/*=============================================================================================
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : Andrisam
==============================================================================================*/
/*=============================================================================================	
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : FrontEnd Team  
==============================================================================================*/
/* import bourbon - http://bourbon.io/docs */
/* color global
----------------------------------------------------------------------------------------------*/
*,
*:after,
*:before {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

body {
  color: #333;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  overflow-x: hidden;
  font-weight: 500;
}

figure {
  margin: 0;
  padding: 0;
}

figure img {
  vertical-align: middle;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
}

p {
  margin: 1px 0 15px;
  line-height: 20px;
}

input, textarea, select {
  font-size: 12px;
  border: none;
  border: 1px solid #D8D8D8;
  padding: 10px;
  margin: 0;
  color: #666;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: 'Montserrat', sans-serif;
}

input[type=checkbox], input[type=radio] {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  opacity: 0;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

a {
  transition: all 0.16s ease-in-out;
  -webkit-transition: all 0.16s ease-in-out;
  -moz-transition: all 0.16s ease-in-out;
  -ms-transition: all 0.16s ease-in-out;
  -o-transition: all 0.16s ease-in-out;
}

/* structure
----------------------------------------------------------------------------------------------*/
section {
  position: relative;
}

.wrapper, .container {
  width: 1170px;
  margin: 0 auto;
  position: relative;
}

.wrapper:before, .wrapper:after, .container:before, .container:after {
  content: " ";
  display: table;
}

.wrapper:after, .container:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.wrapper, .container {
  *zoom: 1;
}

button {
  padding: 0;
  border: 0;
  cursor: pointer;
}

.btn {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 0 24px;
  background: #9c9c34;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn:hover {
  background: #a6a62b;
  color: #fff;
}

.btn.v2 {
  background: none;
  border: 2px solid #fff;
  padding: 0 50px;
  height: 50px;
  line-height: 45px;
}

.btn.v2:hover {
  background: #a6a62b;
  border-color: #a6a62b;
}

.btn.btn-more {
  background: none;
  color: #8bad25;
  padding: 0;
}

.btn.btn-more:hover {
  color: #a8a838;
}

.btn.medium {
  padding: 0 65px;
  font-size: 16px;
}

.btn.medium-2 {
  padding: 0 45px;
  font-size: 16px;
  height: 42px;
  line-height: 42px;
}

.btn.outline {
  background: none;
  border: 2px solid #9c9c34;
  padding: 0 38px;
  line-height: 32px;
  color: #9c9c34;
}

.btn.outline:hover {
  background: #a6a62b;
  border-color: #a6a62b;
  color: #fff;
}

.btn.yellow {
  padding: 0 40px;
  background: #ecbb02;
}

.btn.yellow:hover {
  background: #f4c204;
}

.btn.green {
  background: #00453f;
  color: #fff;
}

.btn.green:hover {
  background: #8bad25;
}

.btn.green-outline {
  background: none;
  border: 2px solid #00453f;
  color: #00453f;
  line-height: 46px;
  height: 50px;
  padding: 0 45px;
}

.btn.green-outline:hover {
  background: #00453f;
  color: #fff;
}

.btn.white {
  color: #fff;
}

.only-mobile {
  display: none;
}

/* header
----------------------------------------------------------------------------------------------*/
header {
  position: fixed;
  width: 100%;
  height: 140px;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  z-index: 898989;
  border-bottom: 1px solid #e9e9e9;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

header .logo {
  padding: 28px 0 0 0;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

header .logo a {
  display: block;
  line-height: 0;
}

header .container {
  position: static;
}

header .menu-top {
  margin-bottom: 45px;
  text-align: right;
}

header .menu-top a {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  vertical-align: top;
  padding: 13px 25px;
  background: #ecbb02;
  margin: 0 -3px 0 0;
  border-radius: 0 0 15px 15px;
  -webkit-border-radius: 0 0 15px 15px;
  -moz-border-radius: 0 0 15px 15px;
  -ms-border-radius: 0 0 15px 15px;
  -o-border-radius: 0 0 15px 15px;
}

header .menu-top a.login {
  background: none;
  color: #74927b;
  position: relative;
}

header .menu-top a.login:after {
  position: absolute;
  width: 14px;
  height: 20px;
  content: "";
  left: 0;
  top: 50%;
  background: url("../images/material/ico-login.png") no-repeat 0 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

header .menu-top a:last-child {
  margin-right: 0;
}

header .menu-top .lang {
  display: inline-block;
  position: relative;
  margin-right: 20px;
}

header .menu-top .lang .act {
  background: none;
  color: #74927b;
  padding-right: 20px;
  position: relative;
  text-align: left;
  padding: 8px 20px 0 20px;
}

header .menu-top .lang .act:after {
  content: '';
  width: 8px;
  height: 5px;
  background: url("../images/material/arr-green.png") no-repeat;
  background-size: 8px;
  display: block;
  position: absolute;
  right: 5px;
  top: 6px;
  bottom: 0;
  margin: auto;
}

header .menu-top .lang ul {
  left: auto;
  background: #fff;
  position: absolute;
  top: 100%;
  right: 0;
  box-shadow: 0 7px 20px -3px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 7px 20px -3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 7px 20px -3px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 7px 20px -3px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 7px 20px -3px rgba(0, 0, 0, 0.15);
  border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  display: none;
  padding-bottom: 5px;
  z-index: 999;
}

header .menu-top .lang ul li a {
  background: none;
  color: #74927b;
  text-align: left;
  height: 30px;
  line-height: 30px;
  display: block;
  padding: 0 18px !important;
}

header .burger-menu {
  display: none;
  float: right;
  position: relative;
  right: 0;
  cursor: pointer;
  width: 34px;
  height: 29px;
  z-index: 858585;
  margin: 26px 0 0 23px;
}

header .burger-menu span {
  position: absolute;
  width: 34px;
  height: 5px;
  background: #004843;
  display: block;
  text-indent: -999999px;
  right: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
}

header .burger-menu span:nth-child(1) {
  top: 0;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

header .burger-menu span:nth-child(2) {
  top: 12px;
  width: 70%;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

header .burger-menu span:nth-child(3) {
  top: 24px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

header .burger-menu.expand span {
  position: absolute;
  display: block;
  right: 0;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
}

header .burger-menu.expand span:nth-child(1) {
  top: 0px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

header .burger-menu.expand span:nth-child(2) {
  top: 0px;
  opacity: 0;
}

header .burger-menu.expand span:nth-child(3) {
  top: 24px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

header nav ul li {
  display: inline-block;
  vertical-align: top;
}

header nav ul li a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  padding: 22px 25px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

header nav ul li a:after {
  position: absolute;
  width: 0;
  height: 6px;
  background: #004943;
  content: "";
  left: 50%;
  bottom: 0;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}

header nav ul li a.active {
  color: #004943;
}

header nav ul li a.active:after {
  width: 46px;
}

header nav ul li:hover a {
  color: #004943;
}

header nav ul li:hover a:after {
  width: 46px;
}

header nav ul li .subdropdown {
  position: absolute;
  width: 100%;
  min-height: 508px;
  left: 0;
  top: 101%;
  display: none;
}

header nav ul li .subdropdown:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: #7fc8ad;
  top: 0;
  left: 0;
  opacity: 0.95;
}

header nav ul li .subdropdown .row {
  position: relative;
  width: 805px;
  margin: auto;
  padding: 70px 0;
}

header nav ul li .subdropdown .row:before, header nav ul li .subdropdown .row:after {
  content: " ";
  display: table;
}

header nav ul li .subdropdown .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

header nav ul li .subdropdown .row {
  *zoom: 1;
}

header nav ul li .subdropdown .row .col {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

header nav ul li .subdropdown .row .col:nth-child(2n+1) {
  width: 60.5%;
  padding-right: 60px;
}

header nav ul li .subdropdown .row .col:nth-child(2n+2) {
  width: 39.5%;
}

header nav ul li .subdropdown .row .col .img {
  line-height: 0;
  margin-bottom: 30px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
}

header nav ul li .subdropdown .row .col .img img {
  width: 100%;
}

header nav ul li .subdropdown .row .col p {
  color: #fff;
  font-size: 14px;
}

header nav ul li .subdropdown .row .col .nav-sub ul li {
  padding: 0 0 15px 0;
  display: block;
  float: none;
}

header nav ul li .subdropdown .row .col .nav-sub ul li a {
  padding: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
}

header nav ul li .subdropdown .row .col .nav-sub ul li a:after {
  display: none;
}

header nav ul li .subdropdown .row .col .nav-sub ul li ul {
  padding: 15px 0 15px 10px;
}

header nav ul li .subdropdown .row .col .nav-sub ul li ul li {
  padding: 0;
}

header nav ul li .subdropdown .row .col .nav-sub ul li ul li a {
  font-size: 14px;
  padding: 5px 0 5px 15px;
  position: relative;
  font-weight: 500;
}

header nav ul li .subdropdown .row .col .nav-sub ul li ul li a:before {
  position: absolute;
  width: 5px;
  height: 2px;
  background: #fff;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

header nav ul li .subdropdown .row .col .nav-sub ul li.sn-dropdown a.parent.expanded {
  color: #004943;
}

header.float {
  background: #fff;
  height: 90px;
}

header.float .logo {
  width: 160px;
  padding-top: 10px;
}

header.float .menu-top {
  margin-bottom: 7px;
}

header.float .menu-top .lang .act {
  padding-top: 4px;
}

header.float .menu-top .lang .act:after {
  top: 3px;
}

header.float .menu-top a {
  padding: 8px 20px;
  font-size: 12px;
}

header.float .menu-top a:last-child {
  padding: 8px 20px;
}

header.float nav ul li a {
  font-size: 15px;
}

.nav-mobile {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 89888;
  padding: 84px 0 50px 0;
  background: #7fc8ad;
  display: none;
  opacity: 0;
  overflow: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-mobile .navmob {
  padding: 0 50px 0 50px;
  position: relative;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-mobile .navmob ul {
  padding: 50px 0 0 0;
  overflow: auto;
  position: relative;
}

.nav-mobile .navmob ul li {
  text-align: center;
}

.nav-mobile .navmob ul li a {
  display: block;
  padding: 35px 0;
  font-size: 38px;
  color: #fff;
}

.nav-mobile .navmob ul li ul {
  padding: 0;
  height: 70%;
}

.nav-mobile .navmob .subdrop, .nav-mobile .navmob .subdrop-2 {
  position: fixed;
  width: 100%;
  height: 78%;
  z-index: 8888;
  padding: 0 37px 0 37px;
  background: #7fc8ad;
  top: 84px;
  left: 100%;
  overflow: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-mobile .navmob .subdrop .title, .nav-mobile .navmob .subdrop-2 .title {
  font-size: 38px;
  font-weight: bold;
  color: #004843;
  margin-bottom: 50px;
}

.nav-mobile .navmob .subdrop .title a, .nav-mobile .navmob .subdrop-2 .title a {
  padding: 0;
  color: #004843;
}

.nav-mobile .navmob .subdrop .back, .nav-mobile .navmob .subdrop .back-2, .nav-mobile .navmob .subdrop-2 .back, .nav-mobile .navmob .subdrop-2 .back-2 {
  margin: 20px 0;
}

.nav-mobile .navmob .subdrop .back a, .nav-mobile .navmob .subdrop .back-2 a, .nav-mobile .navmob .subdrop-2 .back a, .nav-mobile .navmob .subdrop-2 .back-2 a {
  width: 42px;
  height: 42px;
  display: block;
  text-indent: -999999px;
  background: url("../images/material/btn-arrow-prev.png") no-repeat center center;
}

.nav-mobile .navmob .subdrop li a, .nav-mobile .navmob .subdrop-2 li a {
  padding: 21px 0;
  font-size: 25px;
  font-weight: 300;
}

.nav-mobile .social-mob {
  position: relative;
  width: 100%;
  left: 0;
  padding: 15px 0 0 0;
}

.nav-mobile .social-mob ul {
  text-align: center;
}

.nav-mobile .social-mob ul li {
  display: inline-block;
  padding: 0 25px;
}

.nav-mobile .social-mob ul li a {
  display: block;
  height: 41px;
  text-indent: -999999px;
}

.nav-mobile .social-mob ul li a.sm-fb {
  width: 41px;
  background: url("../images/material/sm-fb.png") no-repeat center center;
}

.nav-mobile .social-mob ul li a.sm-link {
  width: 41px;
  background: url("../images/material/sm-link.png") no-repeat center center;
}

.nav-mobile .social-mob ul li a.sm-ig {
  width: 42px;
  background: url("../images/material/sm-ig.png") no-repeat center center;
}

.nav-mobile .social-mob ul li a.sm-yt {
  width: 48px;
  background: url("../images/material/sm-yt.png") no-repeat center center;
}

.nav-mobile .info-mob {
  display: none;
  position: relative;
  /*bottom: 40px; left: 50%; */
  text-align: center;
  width: 180px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  z-index: 15;
  padding: 13px 25px;
  background: #ecbb02;
  margin: 0 0px 0 0;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*@include transform(translate(-50%,-50%)); */
}

.middle {
  padding-top: 140px;
  position: relative;
  overflow: hidden;
}

.middle.full {
  padding: 0;
}

.middle.career {
  min-height: 990px;
}

/* middle homepage
----------------------------------------------------------------------------------------------*/
.slick-initialized .slick-slide {
  position: relative;
}

.slick-arrow {
  position: absolute;
  width: 90px;
  height: 60px;
  background: rgba(0, 0, 0, 0.5);
  top: 50%;
  padding: 0;
  border: 0;
  cursor: pointer;
  color: #fff;
  z-index: 5;
  text-indent: -999999px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.slick-arrow:after {
  position: absolute;
  width: 42px;
  height: 42px;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.slick-arrow.slick-prev {
  left: 0;
  border-radius: 0 30px 30px 0;
  -webkit-border-radius: 0 30px 30px 0;
  -moz-border-radius: 0 30px 30px 0;
  -ms-border-radius: 0 30px 30px 0;
  -o-border-radius: 0 30px 30px 0;
}

.slick-arrow.slick-prev:after {
  right: 10px;
  background: url("../images/material/btn-arrow-prev.png") no-repeat 0 0;
}

.slick-arrow.slick-next {
  right: 0;
  border-radius: 30px 0 0 30px;
  -webkit-border-radius: 30px 0 0 30px;
  -moz-border-radius: 30px 0 0 30px;
  -ms-border-radius: 30px 0 0 30px;
  -o-border-radius: 30px 0 0 30px;
}

.slick-arrow.slick-next:after {
  left: 10px;
  background: url("../images/material/btn-arrow-next.png") no-repeat 0 0;
}

.slick-arrow:hover.slick-prev:after {
  background: url("../images/material/btn-arrow-prev-yellow.png") no-repeat 0 0;
}

.slick-arrow:hover.slick-prev.slick-disabled:after {
  background: url("../images/material/btn-arrow-prev.png") no-repeat 0 0;
}

.slick-arrow:hover.slick-next:after {
  background: url("../images/material/btn-arrow-next-yellow.png") no-repeat 0 0;
}

.slick-arrow:hover.slick-next.slick-disabled:after {
  background: url("../images/material/btn-arrow-next.png") no-repeat 0 0;
}

.slick-arrow.slick-disabled {
  cursor: default;
  opacity: 0.5;
}

.slick-dots {
  position: absolute;
  width: 100%;
  bottom: 30px;
  padding: 0 0 0 0 !important;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
  padding: 0 !important;
}

.slick-dots li:before {
  display: none;
}

.slick-dots li button {
  cursor: pointer;
  padding: 0;
  border: 0;
  width: 15px;
  height: 15px;
  background: #fff;
  text-indent: -999999px;
  opacity: 0.7;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.slick-dots li.slick-active button {
  background: #ecbb02;
  opacity: 1;
}

.homeslider {
  position: relative;
}

.homeslider .img {
  line-height: 0;
}

.homeslider .img img {
  width: 100%;
}

.homeslider .caption {
  position: absolute;
  width: 700px;
  top: 50%;
  left: 50%;
  color: #fff;
  z-index: 5;
  text-align: center;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.homeslider .caption .title {
  font-size: 38px;
  line-height: 48px;
  margin-bottom: 20px;
}

.homeslider .caption .des {
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 40px 0;
}

.col-logo {
  padding: 35px 0;
}

.col-logo .row:before, .col-logo .row:after {
  content: " ";
  display: table;
}

.col-logo .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.col-logo .row {
  *zoom: 1;
}

.col-logo .row .col {
  float: left;
  margin: 0 37px;
}

.col-logo .row .col a {
  position: relative;
  display: block;
  height: 70px;
}

.col-logo .row .col a img {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}

.col-logo .row .col a:hover img {
  transform: translate(-50%, -50%) scale(1.1);
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -moz-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  -o-transform: translate(-50%, -50%) scale(1.1);
}

.col-box h2 {
  font-size: 19px;
  font-weight: 800;
  padding: 0 0 15px 0;
  position: relative;
}

.col-box h2 span {
  position: absolute;
  top: -35px;
  left: -5px;
  font-size: 80px;
  opacity: 0.1;
}

.col-box h2.m_bot {
  margin-bottom: 25px;
}

.col-box h2.m_bot-2 {
  margin-bottom: 10px;
}

.col-box h2.yellow {
  color: #ecbb02;
}

.col-box h2.bold {
  font-weight: bold;
}

.col-box h2.light {
  font-weight: 300;
}

.col-box h2.say {
  font-weight: 800;
  margin-left: 40px;
  /* &:before {
                position:absolute; width: 160px; height: 90px; content: ""; top: -55px; left: -68px;
                background: url('../images/material/img-say.png') no-repeat center center;
            } */
}

.col-box h2.say span {
  color: #fff;
}

.col-box h2.land {
  padding-left: 30px;
}

.col-box h2.land span {
  color: #245e59;
  left: 0px;
}

.col-box h2.land2 {
  padding-left: 23px;
}

.col-box h2.land2 span {
  color: #245e59;
  left: 0;
}

.col-box h2.green span {
  color: #245e59;
  margin-left: -25px;
}

.col-box h2.font800 {
  font-weight: 800;
}

.col-box h3 {
  font-size: 32px;
  font-weight: 300;
  line-height: 38px;
  margin-bottom: 25px;
}

.col-box h3.green {
  color: #245e59;
}

.col-box h3.v2 {
  font-size: 30px;
  font-weight: normal;
}

.bgimg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  text-align: right;
  background-size: auto 100% !important;
  z-index: 1;
}

.bgimg.v2 {
  text-align: left;
}

.home-about {
  background: #7fc8ad;
  position: relative;
}

.home-about .container {
  padding: 108px 0 73px 0;
  z-index: 2;
}

.home-about .text {
  width: 565px;
  color: #fff;
  z-index: 2;
  position: relative;
}

.home-about .text p {
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  margin-bottom: 35px;
}

.home-about .text ol {
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  counter-reset: my-badass-counter;
}

.home-about .text ol li {
  font-size: 16px;
  font-weight: bold;
  padding: 3px 0 3px 40px;
  position: relative;
  margin: 0 0 15px 0;
  line-height: 20px;
}

.home-about .text ol li:before {
  position: absolute;
  left: 2px;
  top: 4px;
  content: counter(my-badass-counter);
  counter-increment: my-badass-counter;
}

.home-about .text ol li:after {
  position: absolute;
  content: "";
  left: 26px;
  top: 0;
  width: 1px;
  height: 100%;
  background: #bfe4d6;
}

.home-about .bg_shd {
  left: 40%;
  width: 450px;
  position: absolute;
  right: auto;
  top: 0;
  bottom: 0;
  background: url("../images/material/shd_hijau.png") no-repeat;
  display: block;
  background-size: cover;
  z-index: 1;
}

.listing-news {
  background: #f1f1f1;
  position: relative;
}

.listing-news .container {
  padding: 135px 0 125px 0;
  z-index: 3;
}

.listing-news .row:before, .listing-news .row:after {
  content: " ";
  display: table;
}

.listing-news .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.listing-news .row {
  *zoom: 1;
}

.listing-news .row a {
  display: block;
  height: 100%;
  position: relative;
}

.listing-news .row .col {
  float: left;
  width: 22.7%;
  margin: 0 3% 3% 0;
  background: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  box-shadow: 0px 0px 10px 0px #dddddd;
  -webkit-box-shadow: 0px 0px 10px 0px #dddddd;
  -moz-box-shadow: 0px 0px 10px 0px #dddddd;
  -ms-box-shadow: 0px 0px 10px 0px #dddddd;
  -o-box-shadow: 0px 0px 10px 0px #dddddd;
  transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
}

.listing-news .row .col:nth-child(4n+4) {
  margin-right: 0;
}

.listing-news .row .col .inn {
  padding: 60px 25px 25px 25px;
  position: relative;
  z-index: 3;
}

.listing-news .row .col .inn .date {
  font-size: 11px;
  color: #999;
  padding: 0 0 5px 0;
}

.listing-news .row .col .inn .title {
  font-size: 28px;
  line-height: 36px;
  font-weight: 550;
  color: #00453f;
  word-wrap: break-word;
}

.listing-news .row .col.has-img .img {
  line-height: 0;
  position: relative;
  overflow: hidden;
  height: 175px;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
}

.listing-news .row .col.has-img .img img {
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.18s ease-in-out;
  -webkit-transition: all 0.18s ease-in-out;
  -moz-transition: all 0.18s ease-in-out;
  -ms-transition: all 0.18s ease-in-out;
  -o-transition: all 0.18s ease-in-out;
}

.listing-news .row .col.has-img .inn {
  padding: 20px 25px 25px 25px;
}

.listing-news .row .col.has-img .inn .title {
  font-size: 16px;
  line-height: 24px;
  color: #333;
}

.listing-news .row .col.has-img:hover .img img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.listing-news .row .col.abs-img .date {
  color: #fff;
}

.listing-news .row .col.abs-img .inn {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.listing-news .row .col.abs-img .inn .title {
  color: #fff;
}

.listing-news .row .col.abs-img .img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.listing-news .row .col.abs-img .img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: all 0.18s ease-in-out;
  -webkit-transition: all 0.18s ease-in-out;
  -moz-transition: all 0.18s ease-in-out;
  -ms-transition: all 0.18s ease-in-out;
  -o-transition: all 0.18s ease-in-out;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.listing-news .row .col.abs-img .img:after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  content: "";
  background: url("../images/material/overlay-thumb.png") repeat-x 0 bottom;
  opacity: 0.7;
  border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
}

.listing-news .row .col.abs-img:hover .img img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.listing-news .row .col:hover {
  box-shadow: 0px 0px 10px 2px #ccc;
  -webkit-box-shadow: 0px 0px 10px 2px #ccc;
  -moz-box-shadow: 0px 0px 10px 2px #ccc;
  -ms-box-shadow: 0px 0px 10px 2px #ccc;
  -o-box-shadow: 0px 0px 10px 2px #ccc;
}

.listing-news.v2 {
  background: none;
  padding-bottom: 25px;
}

.listing-news.v2 .container {
  padding: 0 0;
}

.listing-news.v2 .row {
  padding-bottom: 30px;
}

.listing-news.v2 .row .col {
  background: #f5f5f5;
}

.listing-news.carousel {
  padding-top: 35px;
}

.listing-news.carousel .row {
  padding: 20px 0 0 0;
}

.listing-news.carousel .slick-list {
  margin: 0 70px 0 105px;
}

.listing-news.carousel .slick-list .slick-slide {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
}

.listing-news.carousel .slick-list .slick-slide.slick-active {
  box-shadow: 0px 0px 10px 0px #dddddd;
  -webkit-box-shadow: 0px 0px 10px 0px #dddddd;
  -moz-box-shadow: 0px 0px 10px 0px #dddddd;
  -ms-box-shadow: 0px 0px 10px 0px #dddddd;
  -o-box-shadow: 0px 0px 10px 0px #dddddd;
}

.listing-news.carousel .slick-arrow {
  background: none;
  width: 41px;
  height: 41px;
}

.listing-news.carousel .slick-arrow.slick-prev {
  background: url("../images/material/btn-arrow-pg-prev.png") no-repeat 0 0;
}

.listing-news.carousel .slick-arrow.slick-prev:after {
  display: none;
}

.listing-news.carousel .slick-arrow.slick-prev.slick-disabled {
  background-position: 0 0;
}

.listing-news.carousel .slick-arrow.slick-next {
  background: url("../images/material/btn-arrow-pg-next.png") no-repeat -41px 0;
}

.listing-news.carousel .slick-arrow.slick-next:after {
  display: none;
}

.listing-news.carousel .slick-arrow.slick-next.slick-disabled {
  background-position: -41px 0;
}

.listing-news.carousel .slick-arrow:hover.slick-prev {
  background-position: -41px 0;
}

.listing-news.carousel .slick-arrow:hover.slick-prev.slick-disabled {
  background-position: 0 0;
}

.listing-news.carousel .slick-arrow:hover.slick-next {
  background-position: 0 0;
}

.listing-news.carousel .slick-arrow:hover.slick-next.slick-disabled {
  background-position: -41px 0;
}

.box-news .row {
  position: relative;
  overflow: hidden;
}

.box-news .row:before, .box-news .row:after {
  content: " ";
  display: table;
}

.box-news .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.box-news .row {
  *zoom: 1;
}

.box-news .row .col {
  float: left;
  width: 25%;
  position: absolute;
  overflow: hidden;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.box-news .row .col a {
  display: block;
  position: relative;
}

.box-news .row .col .img {
  line-height: 0;
  position: relative;
  z-index: 1;
  /* &:after {
                    position: absolute; width: 100%; height: 100%; left: 0; bottom: 0; content: "";
                    background: url('../images/material/overlay-thumb.png') repeat-x 0 bottom;
                } */
}

.box-news .row .col .img img {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.box-news .row .col .img:before {
  position: absolute;
  width: 100%;
  height: 30%;
  content: "";
  left: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
}

.box-news .row .col .img img {
  width: 100%;
}

.box-news .row .col .text {
  position: absolute;
  z-index: 3;
  bottom: 0;
  width: 100%;
  padding: 0 27px 27px 27px;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.box-news .row .col .text .title {
  font-size: 23px;
  font-weight: 300;
  margin-bottom: 10px;
  line-height: 24px;
}

.box-news .row .col .text .date {
  font-size: 11px;
  color: #999;
}

.box-news .row .col:nth-child(2) {
  top: 0;
  right: 25%;
}

.box-news .row .col:nth-child(3) {
  top: 0;
  right: 0;
}

.box-news .row .col:nth-child(4) {
  bottom: 0;
  right: 25%;
}

.box-news .row .col:nth-child(5) {
  bottom: 0;
  right: 0;
}

.box-news .row .col.large {
  width: 50%;
  position: relative;
  border-left: 0px solid #fff;
  cursor: pointer;
}

.box-news .row .col.large a {
  pointer-events: none;
}

.box-news .row .col.large .img:after {
  background: url("../images/material/overlay-thumb-large.png") repeat-x 0 bottom;
}

.box-news .row .col.large .text .title {
  font-size: 40px;
  line-height: 45px;
}

.box-news .row .col.large.vids a:before {
  position: absolute;
  width: 108px;
  height: 81px;
  content: "";
  top: 50%;
  left: 50%;
  background: url("../images/material/ico-play.png") no-repeat 0 0;
  z-index: 5;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.box-news .row .col.vids a:before {
  position: absolute;
  width: 50px;
  height: 38px;
  content: "";
  top: 50%;
  left: 50%;
  background: url("../images/material/ico-play.png") no-repeat 0 0;
  z-index: 5;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  background-size: cover;
}

.box-news .row .col:hover .img img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.home-testi {
  background: #a8a838;
  background-size: cover !important;
}

.home-testi .container {
  padding: 120px 0 75px 0;
  min-height: 653px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.home-testi .container:after {
  position: absolute;
  width: 1346px;
  height: 458px;
  top: 50%;
  left: 50%;
  content: "";
  background: url("../images/material/bg-testi-in.png") no-repeat center center;
  visibility: visible;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.home-testi .slick-slider {
  z-index: 6;
  height: 330px;
  margin: 0 30px;
}

.home-testi .slick-slider .slick-dots {
  bottom: -33px;
  text-align: right;
  padding: 0 190px 0 145px !important;
}

.home-testi .slick-slider .slick-dots li button {
  background: #c7c786;
  opacity: 1;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.home-testi .slick-slider .slick-dots li.slick-active button {
  background: #ecbb02;
}

.home-testi .slick-arrow {
  display: none !important;
}

.home-testi .txt-testi {
  padding: 50px 115px 0 115px;
  position: relative;
  z-index: 6;
  color: #fff;
}

.home-testi .txt-testi a {
  color: #fff;
  display: block;
  position: relative;
}

.home-testi .txt-testi a:after {
  position: absolute;
  width: 49px;
  height: 51px;
  content: "";
  top: -12px;
  left: -70px;
  background: url("../images/material/ico-quote.png") no-repeat 0 0;
}

.home-testi .txt-testi .ts-title {
  font-size: 28px;
  font-weight: bold;
  font-style: italic;
  margin-bottom: 15px;
  position: relative;
  height: 58px;
  overflow: hidden;
}

.home-testi .txt-testi .ts-des {
  font-size: 19px;
  font-style: italic;
  line-height: 30px;
  margin-bottom: 25px;
  font-weight: 400;
  height: 96px;
  overflow: hidden;
}

.home-testi .txt-testi .ts-by {
  font-size: 19px;
  color: #42e2c6;
  font-weight: bold;
}

.home-cta {
  background: #333a43;
  color: #aabbd1;
  position: relative;
}

.home-cta .container {
  padding: 128px 0 124px 0;
  z-index: 2;
}

.home-cta .text {
  width: 485px;
  z-index: 9;
  position: relative;
}

.home-cta .text h3 {
  padding-bottom: 10px;
}

.home-cta .text p {
  margin-bottom: 0;
}

.home-cta .bg_shd {
  width: 400px;
  position: absolute;
  right: 23%;
  top: 0;
  bottom: 0;
  background: url("../images/material/shd_hitam.png") no-repeat;
  display: block;
  background-size: cover;
}

.home-address {
  background: #e8fffd;
}

.home-address .container {
  padding: 70px 0 50px 0;
}

.home-address h2 {
  margin-bottom: 10px;
}

.home-address .col {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.home-address .col.des {
  width: 61.54%;
  padding: 0 0 0 0;
  font-size: 13px;
  font-weight: 300;
}

.home-address .col.des p {
  line-height: 24px;
}

.home-address .col.address {
  width: 38.04%;
  padding: 0 75px 0 85px;
}

.home-address .col.address h2 {
  color: #003733;
}

.home-address .col.address .row .item {
  position: relative;
  padding: 0 0 5px 30px;
}

.home-address .col.address .row .item:before {
  position: absolute;
  width: 15px;
  height: 19px;
  content: "";
  top: 0;
  left: 0;
  background: url("../images/material/ico-map.png") no-repeat 0 0;
}

.home-address .col.address .row .item a {
  color: #333;
}

/* middle
----------------------------------------------------------------------------------------------*/
.breadcrumb {
  padding: 20px 0;
}

.breadcrumb ul li {
  font-size: 16px;
  color: #a9a9a9;
  display: inline-block;
  padding: 0 0 0 8px;
}

.breadcrumb ul li a {
  color: #a9a9a9;
  padding: 0 8px 0 0;
}

.breadcrumb ul li:last-child {
  color: #004943;
}

.box-title {
  background: #a8a838;
  min-height: 450px;
  margin-bottom: 80px;
}

.box-title .container {
  padding: 90px 0;
}

.box-title h1 {
  font-size: 40px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.box-title.v2 {
  min-height: 250px;
  margin-bottom: 80px;
}

.box-title p {
  color: #fff;
  font-size: 22px;
  margin: 10px 0 0 0;
  font-weight: 300;
}

hr {
  height: 1px;
  border: none;
  background: #ccc;
  margin: 10px 0 30px 0;
}

.mid-content {
  min-height: 350px;
  padding-bottom: 65px;
  font-size: 16px;
}

.mid-content.nopad {
  padding-bottom: 0;
}

.mid-content.thanks .img {
  line-height: 0;
}

.mid-content p {
  line-height: 30px;
  font-weight: 400;
}

.mid-content .banner-slider {
  margin: -336px 0 105px 0;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  position: relative;
}

.mid-content .banner-slider .caption {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  bottom: 0;
  color: #fff;
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase;
  font-weight: 800;
  z-index: 12;
  padding: 0 55px 60px 55px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .banner-slider .img {
  line-height: 0;
  position: relative;
}

.mid-content .banner-slider .img img {
  width: 100%;
}

.mid-content .banner-slider.v2 {
  margin-bottom: 95px;
}

.mid-content .banner-slider.v3 {
  margin-bottom: 65px;
}

.mid-content .banner-slider.v4 {
  margin: 0 0 50px 0;
}

.mid-content .banner-slider.v4 .img:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  bottom: 0;
  left: 0;
  background: url(../images/material/overlay-yellow.png) repeat-x 0 bottom;
  z-index: 2;
  opacity: 0.7;
}

.mid-content .banner-slider.v5 {
  margin: -355px 0 65px 0;
}

.mid-content .banner-slider.creer {
  margin: 60px 0;
}

.mid-content .slider-testimoni {
  margin: -336px 0 105px 0;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  position: relative;
  margin-bottom: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -ms-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -o-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  /* .custom-arrow {
            position: absolute; z-index: 155; top: 50%; cursor: pointer;
            width: 90px; height: 60px; background: rgba(0,0,0, 0.5); padding: 0;
            border:0; cursor: pointer; color: $c_fff; z-index: 5; text-indent: -999999px;
            @include transform(translateY(-50%));
            &:after {
                position:absolute; width: 42px; height: 42px; content: ""; top: 50%;
                @include transform(translateY(-50%));
            }
            &.arr-prev {
                left: 0; @include borderRadius(0 30px 30px 0);
                &:after {
                    right:10px;
                    background:url('../images/material/btn-arrow-prev.png') no-repeat 0 0;
                }
            }
            &.arr-next {
                right: 0; @include borderRadius(30px 0 0 30px);
                &:after {
                    left:10px;
                    background:url('../images/material/btn-arrow-next.png') no-repeat 0 0;
                }
            }
            &:hover {
                &.arr-prev {
                    &:after {background:url('../images/material/btn-arrow-prev-yellow.png') no-repeat 0 0;}
                    &.slick-disabled {
                        &:after {background:url('../images/material/btn-arrow-prev.png') no-repeat 0 0;}
                    }
                }
                &.arr-next {
                    &:after {background:url('../images/material/btn-arrow-next-yellow.png') no-repeat 0 0;}
                    &.slick-disabled {
                        &:after {background:url('../images/material/btn-arrow-next.png') no-repeat 0 0;}
                    }
                }
            }
            &.slick-disabled {cursor: default; opacity: 0.5;}

        }
        .custom-paging {
            position: absolute; z-index: 155; width: 100%; height: 10px; left: 0; bottom: 15px;
            background: $c_ccc;
            @include transform(translateY(-50%));
        } */
}

.mid-content .slider-testimoni .caption {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  bottom: 0;
  color: #fff;
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase;
  font-weight: 800;
  z-index: 12;
  padding: 0 55px 60px 55px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .slider-testimoni .img {
  line-height: 0;
  position: relative;
}

.mid-content .slider-testimoni .img img {
  width: 100%;
}

.mid-content .slider-testimoni .slick-slider {
  overflow: visible;
}

.mid-content .slider-testimoni .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.mid-content .slider-testimoni .slick-arrow.slick-prev {
  left: 0;
}

.mid-content .slider-testimoni .slick-arrow.slick-next {
  right: 0;
}

.mid-content .slider-testimoni .slick-dots {
  top: 50%;
  height: 10px;
  margin-top: -25px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.mid-content .slider-testimoni .img {
  margin: 0 0 50px 0;
  position: relative;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.4);
}

.mid-content .paging {
  text-align: center;
}

.mid-content .paging div {
  padding: 24px 0 0 0;
  border-top: 1px solid #d6d6d6;
}

.mid-content .paging a {
  display: inline-block;
  font-size: 20px;
  color: #cfcfcf;
  padding: 3px 20px;
  position: relative;
  vertical-align: middle;
  font-weight: bold;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
}

.mid-content .paging a:after {
  position: absolute;
  width: 1px;
  height: 0;
  content: "";
  background: #7bdcb9;
  right: 25%;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.mid-content .paging a:hover, .mid-content .paging a.active {
  color: #7bdcb9;
}

.mid-content .paging a:hover:after, .mid-content .paging a.active:after {
  height: 100%;
}

.mid-content .paging a.prev, .mid-content .paging a.next {
  width: 41px;
  height: 41px;
  text-indent: -999999px;
  margin: 0 10px;
  padding: 0;
}

.mid-content .paging a.prev:after, .mid-content .paging a.next:after {
  display: none;
}

.mid-content .paging a.prev {
  background: url("../images/material/btn-arrow-pg-prev.png") no-repeat 0 center;
}

.mid-content .paging a.prev:hover {
  background-position: -41px center;
}

.mid-content .paging a.next {
  background: url("../images/material/btn-arrow-pg-next.png") no-repeat -41px center;
}

.mid-content .paging a.next:hover {
  background-position: 0 center;
}

.mid-content .paging.no-border div {
  border-top: 0;
}

.mid-content .description {
  padding: 0 70px;
}

.mid-content .description.col-box {
  padding: 0 0;
}

.mid-content .description h3 {
  font-size: 40px;
  color: #245e59;
  line-height: 50px;
  font-weight: 300;
  margin-bottom: 30px;
}

.mid-content .description h3.v2 {
  font-size: 30px;
  font-weight: 800;
  line-height: 32px;
}

.mid-content .description h3.v3 {
  color: #7fc8ad;
  font-size: 35px;
  margin: 0 0 20px 0;
}

.mid-content .description h4 {
  font-size: 20px;
  color: #e0b206;
  line-height: 28px;
  margin-bottom: 25px;
}

.mid-content .description h4.green {
  color: #00453f;
  font-weight: 300;
  margin-bottom: 20px;
}

.mid-content .description h5 {
  font-size: 16px;
  color: #245e59;
  line-height: 20px;
  margin-bottom: 15px;
  font-weight: 800;
}

.mid-content .description h5 span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px 0 0;
}

.mid-content .description h5.green_2 {
  color: #a8a838;
}

.mid-content .description h5.nobot {
  margin-bottom: 0;
}

.mid-content .description h6 {
  font-size: 16px;
  color: #245e59;
  line-height: 20px;
  margin-bottom: 15px;
  font-weight: 800;
}

.mid-content .description h6.small {
  font-size: 13px;
  color: #8bad25;
}

.mid-content .description p {
  margin-bottom: 30px;
}

.mid-content .description p.small {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.mid-content .description p.med {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.mid-content .description a {
  color: #a8a838;
  font-weight: 600;
}

.mid-content .description a.btn.white {
  color: #fff;
}

.mid-content .description ul {
  font-weight: 400;
  padding: 0 0 30px 0;
  margin-left: 10px;
}

.mid-content .description ul li {
  position: relative;
  padding: 0 0 10px 30px;
  line-height: 35px;
}

.mid-content .description ul li:before {
  position: absolute;
  width: 10px;
  height: 10px;
  content: "";
  left: 0;
  top: 12px;
  background: url("../images/material/bullet-1.png") no-repeat 0 0;
}

.mid-content .description ul li ul {
  padding: 5px 0 10px 0;
  margin: 0 0 0 25px;
}

.mid-content .description ul li ul li {
  padding: 0 0 0 24px;
}

.mid-content .description ul li ul li:before {
  background: url("../images/material/bullet-2.png") no-repeat 0 0;
}

.mid-content .description ul.space {
  margin-left: 45px;
}

.mid-content .description .htop {
  padding: 0 0 30px 0;
}

.mid-content .description .htop:before, .mid-content .description .htop:after {
  content: " ";
  display: table;
}

.mid-content .description .htop:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.mid-content .description .htop {
  *zoom: 1;
}

.mid-content .description .htop h5 {
  float: left;
}

.mid-content .description .htop a {
  float: right;
  color: #999;
  font-weight: 500;
  font-size: 14px;
}

.mid-content .description .table-std {
  padding: 25px 0 80px 0;
}

.mid-content .description table {
  width: 100%;
  border: 1px solid #d1d1d1;
  font-weight: 300;
  text-align: center;
}

.mid-content .description table thead tr th {
  vertical-align: middle;
  padding: 17px 10px;
  font-size: 18px;
  font-weight: 500;
  background: #dce6bd;
  border: 1px solid #d1d1d1;
}

.mid-content .description table thead tr th.yellow {
  background: #f7e49a;
}

.mid-content .description table thead tr.med th {
  font-size: 16px;
}

.mid-content .description table tbody tr td {
  vertical-align: middle;
  padding: 17px 10px;
  font-size: 16px;
  border: 1px solid #d1d1d1;
}

.mid-content .description table tfoot tr td {
  vertical-align: middle;
  padding: 17px 10px;
  font-size: 16px;
  border: 1px solid #d1d1d1;
  background: #f9eab3;
}

.mid-content .description table.styled-2 {
  border: 0;
  text-align: left;
}

.mid-content .description table.styled-2 thead tr th {
  padding: 17px 15px;
  background: #f9eab3;
  border: 0;
  font-size: 16px;
  color: #00453f;
  line-height: 24px;
}

.mid-content .description table.styled-2 thead tr th:nth-child(1) {
  padding-left: 25px;
}

.mid-content .description table.styled-2 tbody tr td {
  padding: 18px 15px;
  border: 0;
}

.mid-content .description table.styled-2 tbody tr td:nth-child(1) {
  padding-left: 25px;
}

.mid-content .description table.width-2 thead th:nth-child(1) {
  width: 13%;
}

.mid-content .description table.width-2 thead th:nth-child(2) {
  width: 11%;
}

.mid-content .description table.width-2 thead th:nth-child(3) {
  width: 15%;
}

.mid-content .description table.width-2 thead th:nth-child(4) {
  width: 20%;
}

.mid-content .description table.width-2 thead th:nth-child(5) {
  width: 10%;
}

.mid-content .description table.width-2 thead th:nth-child(6) {
  width: 10%;
}

.mid-content .description table.width-2 thead th:nth-child(7) {
  width: 10%;
}

.mid-content .description table.width-2 thead th:nth-child(8) {
  width: 10%;
}

.mid-content .description table.width-2 tbody tr:nth-child(even) td {
  background: #e8efd3;
}

.mid-content .description .indes {
  padding: 10px 35px;
}

.mid-content .description .box-visi {
  position: relative;
  padding: 15px 0 0 0;
}

.mid-content .description .box-visi:before, .mid-content .description .box-visi:after {
  content: " ";
  display: table;
}

.mid-content .description .box-visi:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.mid-content .description .box-visi {
  *zoom: 1;
}

.mid-content .description .box-visi p {
  margin-bottom: 30px;
}

.mid-content .description .box-visi:before {
  position: absolute;
  width: 1px;
  height: 95%;
  display: block;
  background: #ccc;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}

.mid-content .description .box-visi .col {
  float: left;
  width: 50%;
  padding: 0 85px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .description .box-visi .col:nth-child(2n+2) {
  padding: 0 0 0 85px;
}

.mid-content .description .photo-profile {
  padding: 0 0 40px 0;
}

.mid-content .description .photo-profile:before, .mid-content .description .photo-profile:after {
  content: " ";
  display: table;
}

.mid-content .description .photo-profile:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.mid-content .description .photo-profile {
  *zoom: 1;
}

.mid-content .description .photo-profile .col {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .description .photo-profile .col.img {
  width: 17.6%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.mid-content .description .photo-profile .col.img img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.mid-content .description .photo-profile .col.text {
  width: 82.4%;
  padding: 45px 0 0 45px;
}

.mid-content .description .photo-profile .col.text h3 {
  font-size: 28px;
  margin: 0 0 5px 0;
}

.mid-content .description .photo-profile .col.text h4 {
  font-size: 18px;
  font-weight: 550;
  margin-bottom: 20px;
  line-height: 22px;
}

.mid-content .description .photo-profile .col.text p {
  font-size: 14px;
  line-height: 16px;
}

.mid-content .description .photo-profile .col.text.v2 {
  padding-right: 330px;
}

.mid-content .description .testi {
  margin: 30px 0;
}

.mid-content .description .testi h2.font800 {
  margin-bottom: 40px;
}

.mid-content .description .testi .photo-profile .col.text.v2 {
  padding-right: 20px;
}

.mid-content .description .testi .photo-profile .col.text.v2 p {
  line-height: 24px;
  margin-bottom: 20px;
}

.mid-content .description .col-bottom {
  margin: 0 0 0 0;
  padding: 80px 0 0 0;
  position: relative;
}

.mid-content .description .col-bottom:before, .mid-content .description .col-bottom:after {
  content: " ";
  display: table;
}

.mid-content .description .col-bottom:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.mid-content .description .col-bottom {
  *zoom: 1;
}

.mid-content .description .col-bottom:before {
  position: absolute;
  width: 100%;
  height: 1px;
  background: #acacac;
  top: 20px;
  left: 0;
}

.mid-content .description .col-bottom .btn {
  color: #fff;
}

.mid-content .description .col-bottom .row-list {
  padding: 0 0 0 92px;
}

.mid-content .description .col-bottom .row-list h6 {
  font-size: 13px;
  color: #8bad25;
  font-weight: 800;
  position: relative;
  margin: 0 0 20px 0;
}

.mid-content .description .col-bottom .row-list h6:before {
  position: absolute;
  width: 40px;
  height: 3px;
  background: #a8a838;
  content: "";
  left: -60px;
  top: 5px;
}

.mid-content .description .col-bottom .row-list .col {
  margin: 0 0 50px 0;
}

.mid-content .description .col-bottom .row-list .btn-download {
  font-size: 13px;
  color: #ecbb02;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 20px;
}

.mid-content .description .col-bottom .row-list .btn-download:before {
  position: absolute;
  width: 11px;
  height: 12px;
  content: "";
  left: 0;
  top: 3px;
  background: url("../images/material/ico-download.png") no-repeat center center;
}

.mid-content .description .col-bottom .row {
  position: relative;
}

.mid-content .description .col-bottom .row:before, .mid-content .description .col-bottom .row:after {
  content: " ";
  display: table;
}

.mid-content .description .col-bottom .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.mid-content .description .col-bottom .row {
  *zoom: 1;
}

.mid-content .description .col-bottom .row:before {
  position: absolute;
  width: 1px;
  height: 100%;
  content: "";
  display: block;
  background: #dddddd;
  left: 39%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}

.mid-content .description .col-bottom .row .cl {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.mid-content .description .col-bottom .row .cl.fl {
  width: 39%;
  padding: 0 48px 0 0;
}

.mid-content .description .col-bottom .row .cl.fr {
  width: 61%;
  padding: 0 0 0 53px;
}

.mid-content .description .find-more {
  padding: 0 0 0 30px;
}

.mid-content .description .find-more a {
  display: inline-block;
  position: relative;
  padding: 0 0 0 60px;
  font-size: 13px;
  color: #8bad25;
  font-weight: 550;
  margin: 0 0 5px 0;
}

.mid-content .description .find-more a:before {
  position: absolute;
  content: "";
  width: 40px;
  height: 3px;
  left: 0;
  top: 50%;
  background: #a8a838;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.mid-content .description .paging div a {
  color: #999;
}

.mid-content .description .paging div a:hover, .mid-content .description .paging div a.active {
  color: #7bdcb9;
}

.mid-content .description.nostyled-table .table-std {
  padding: 0 0 50px 0;
}

.mid-content .description.nostyled-table table {
  width: 55%;
  border: 0;
}

.mid-content .description.nostyled-table table tbody tr td {
  border: 0;
  text-align: left;
  padding: 10px;
  font-weight: 400;
}

.mid-content .description.nostyled-table table tbody tr td:first-child {
  color: #ecbb02;
  font-weight: 500;
  width: 35%;
}

.mid-content .description.nostyled-table table tbody tr td h5 {
  margin-bottom: 0;
}

.mid-content .col-university .row, .mid-content .col-partner .row {
  border-bottom: 1px solid #ccc;
  margin-bottom: 60px;
}

.mid-content .col-university .row .col, .mid-content .col-partner .row .col {
  padding-bottom: 20px;
}

.mid-content .col-university .row .col h5, .mid-content .col-partner .row .col h5 {
  margin-bottom: 30px;
}

.mid-content .col-university .row .col div:before, .mid-content .col-university .row .col div:after, .mid-content .col-partner .row .col div:before, .mid-content .col-partner .row .col div:after {
  content: " ";
  display: table;
}

.mid-content .col-university .row .col div:after, .mid-content .col-partner .row .col div:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.mid-content .col-university .row .col div, .mid-content .col-partner .row .col div {
  *zoom: 1;
}

.mid-content .col-university .row .col div a, .mid-content .col-partner .row .col div a {
  float: left;
  width: auto;
  text-align: center;
  height: 112px;
  position: relative;
  margin: 0 0 20px 0;
  padding: 0 75px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .col-university .row .col div a img, .mid-content .col-partner .row .col div a img {
  position: relative;
  top: 50%;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.mid-content .col-university .row .col div a:hover img, .mid-content .col-partner .row .col div a:hover img {
  transform: translateY(-50%) scale(1.1);
  -webkit-transform: translateY(-50%) scale(1.1);
  -moz-transform: translateY(-50%) scale(1.1);
  -ms-transform: translateY(-50%) scale(1.1);
  -o-transform: translateY(-50%) scale(1.1);
}

.mid-content .col-university .row.col-5 .col a, .mid-content .col-partner .row.col-5 .col a {
  width: 20%;
  padding: 0 30px 0 0;
}

.mid-content .col-university .row:last-child, .mid-content .col-partner .row:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.mid-content .box-landing .row {
  margin-bottom: 80px;
}

.mid-content .box-landing .row:before, .mid-content .box-landing .row:after {
  content: " ";
  display: table;
}

.mid-content .box-landing .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.mid-content .box-landing .row {
  *zoom: 1;
}

.mid-content .box-landing .row .col {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .box-landing .row .col.txt {
  float: left;
  width: 57.2%;
  padding: 95px 115px 0 0;
}

.mid-content .box-landing .row .col.img {
  float: right;
  width: 42.74%;
}

.mid-content .box-landing .row .col .ld-des .ct {
  padding: 0 0 0 65px;
}

.mid-content .box-landing .row .col .land-banner {
  position: relative;
}

.mid-content .box-landing .row .col .land-banner .caption {
  position: absolute;
  width: 100%;
  padding: 0 35px;
  z-index: 4;
  left: 0;
  bottom: 40px;
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .box-landing .row .col .land-banner .caption.v2 {
  font-size: 30px;
  line-height: 36px;
}

.mid-content .box-landing .row .col .land-banner .caption.v2 a {
  display: block;
  font-size: 18px;
  line-height: 18px;
  color: #fff;
  margin: 20px 0 0 0;
  text-decoration: underline;
}

.mid-content .box-landing .row .col .land-banner .caption.v2 a:hover {
  text-decoration: none;
}

.mid-content .box-landing .row .col .land-banner .ld-row {
  position: relative;
}

.mid-content .box-landing .row .col .land-banner .slide {
  position: relative;
}

.mid-content .box-landing .row .col .land-banner .slide .img {
  position: relative;
  z-index: 1;
  line-height: 0;
}

.mid-content .box-landing .row .col .land-banner .slide .img:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  bottom: 0;
  left: 0;
  background: url("../images/material/overlay-land.png") repeat-x 0 bottom;
  z-index: 2;
}

.mid-content .box-landing .row .col .land-banner .slide .img img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mid-content .box-landing .row .col .land-banner .slide .img.v2:before {
  background: url("../images/material/overlay-land-2.png") repeat-x 0 bottom;
}

.mid-content .box-landing .row .col .land-banner .slick-initialized .slick-list:after {
  position: absolute;
  width: 226px;
  height: 92px;
  content: "";
  bottom: -1px;
  right: -1px;
  background: url("../images/material/ribbon.png") repeat-x 0 bottom;
  z-index: 2;
}

.mid-content .box-landing .row .col .land-banner .slick-initialized .slick-slide {
  position: relative;
}

.mid-content .box-landing .row .col .land-banner .slick-initialized .slick-arrow {
  top: 35px;
  background: none;
  width: 42px;
  height: 42px;
  transform: translate(0);
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  -o-transform: translate(0);
}

.mid-content .box-landing .row .col .land-banner .slick-initialized .slick-arrow.slick-prev {
  left: 100%;
  margin-left: -125px;
}

.mid-content .box-landing .row .col .land-banner .slick-initialized .slick-arrow.slick-prev:after {
  left: 0;
}

.mid-content .box-landing .row .col .land-banner .slick-initialized .slick-arrow.slick-next {
  right: 30px;
}

.mid-content .box-landing .row .col .land-banner .slick-initialized .slick-arrow.slick-next:after {
  left: 0;
}

.mid-content .box-landing .row .col .land-banner.v2 .slick-initialized .slick-list:after {
  display: none;
}

.mid-content .box-landing .row:nth-child(even) .col .ld-des .ct {
  padding: 0;
}

.mid-content .box-landing .row:nth-child(even) .col.txt {
  float: right;
  padding: 95px 0 0 115px;
}

.mid-content .box-landing .row:nth-child(even) .col.img {
  float: left;
}

.mid-content .grid-category {
  padding: 50px 0 0 0;
}

.mid-content .grid-category .row:before, .mid-content .grid-category .row:after {
  content: " ";
  display: table;
}

.mid-content .grid-category .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.mid-content .grid-category .row {
  *zoom: 1;
}

.mid-content .grid-category .row .col {
  float: left;
  width: 50%;
  padding: 0 15px 0px 0;
  margin: 0 0 30px 0;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .grid-category .row .col:nth-child(2n+2) {
  padding: 0 0 0 15px;
}

.mid-content .grid-category .row .col a {
  display: block;
  position: relative;
  overflow: hidden;
  cursor: default;
}

.mid-content .grid-category .row .col .caption {
  position: absolute;
  width: 100%;
  padding: 0 105px;
  z-index: 3;
  left: 50%;
  top: 50%;
  text-align: center;
  font-size: 32px;
  line-height: 40px;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  z-index: 6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.mid-content .grid-category .row .col .img {
  line-height: 0;
  position: relative;
}

.mid-content .grid-category .row .col .img:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: 5;
  transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}

.mid-content .grid-category .row .col .img:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  bottom: 0;
  background: url("../images/material/overlay-land-gal.png") repeat-x center bottom;
}

.mid-content .grid-category .row .col .img img {
  position: relative;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}

.mid-content .grid-category .row .col.first .caption {
  width: 50%;
  padding: 0 65px;
  left: 0;
  font-size: 25px;
  line-height: 30px;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
}

.mid-content .grid-category .row .col.first .caption .des {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  text-transform: capitalize;
  padding: 10px 0 0 0;
}

.mid-content .grid-category .row .col.first .img {
  text-align: right;
}

.mid-content .grid-category .row .col.first .img .arr {
  position: absolute;
  width: 20px;
  height: 100%;
  content: "";
  top: 0;
  left: 51%;
  background: url("../images/material/land-gal-arrow.png") no-repeat center center;
  z-index: 3;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  background-size: cover;
  /* &:before,
                               &:after {
                                   position:absolute; width:100%; content: ""; left: 0; background:$c_green_6;
                               }
                               &:before {top: 0; height: 46.5%; }
                               &:after {bottom: 0; height: 46.5%; } */
}

.mid-content .grid-category .row .col.first .img:after {
  background: #6c9400;
  width: 50%;
}

.mid-content .grid-category .row .col.green .img:before {
  background: rgba(19, 109, 111, 0.9);
}

.mid-content .grid-category .row .col.red .img:before {
  background: rgba(176, 49, 83, 0.9);
}

.mid-content .grid-category .row .col.yellow .img:before {
  background: rgba(195, 170, 21, 0.9);
}

.mid-content .grid-category .row .col.purple .img:before {
  background: rgba(58, 82, 149, 0.9);
}

.mid-content .grid-category .row .col:hover .img:before {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}

.mid-content .grid-category .row .col:hover .img img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.mid-content .grid-category.col_3 .row {
  padding: 25px 0 50px 0;
}

.mid-content .grid-category.col_3 .row .col {
  width: 33.333333%;
  margin: 0 0 0 0;
  padding: 0;
}

.mid-content .grid-category.col_3 .row .col .caption {
  font-size: 20px;
  line-height: 24px;
  padding: 0 40px;
  transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
}

.mid-content .grid-category.col_3 .row .col .caption .des {
  padding: 7px 0 0 0;
  font-size: 15px;
  line-height: 20px;
  text-transform: initial;
  font-weight: 500;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
}

.mid-content .grid-category.col_3 .row .col:hover .caption .title {
  display: none;
}

.mid-content .grid-category.col_3 .row .col:hover .caption .des {
  height: auto;
  opacity: 1;
  padding: 0;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}

.mid-content .grid-category.col_3 .row .col:hover .img:before {
  background: rgba(195, 170, 21, 0.9);
}

.mid-content .list-life .col {
  margin: 0 0 30px 0;
  padding: 0 0 30px 0;
  border-bottom: 1px solid #acacac;
}

.mid-content .list-life .col:before, .mid-content .list-life .col:after {
  content: " ";
  display: table;
}

.mid-content .list-life .col:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.mid-content .list-life .col {
  *zoom: 1;
}

.mid-content .list-life .col .fl h5 {
  margin: 10px 0 0 0;
}

.mid-content .list-life .col .fr .btn {
  color: #fff;
}

.mid-content .list-life .col:last-child {
  margin-bottom: 25px;
}

.mid-content .list-life.v2 {
  padding: 30px 0 0 0;
}

.mid-content .list-life.v2 .row {
  padding: 20px 0 0 0;
}

.mid-content .list-life.v2 .col .fl h5 {
  margin: 0;
}

.mid-content .list-life.v2 .col .fl .locate {
  font-size: 14px;
  font-weight: 300;
  padding: 4px 0 0 0;
}

.mid-content .list-gen .col {
  margin: 0 0 30px 0;
  padding: 20px 0 30px 0;
  border-top: 0px solid #acacac;
}

.mid-content .list-gen .col:before, .mid-content .list-gen .col:after {
  content: " ";
  display: table;
}

.mid-content .list-gen .col:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.mid-content .list-gen .col {
  *zoom: 1;
}

.mid-content .list-gen .col .btn {
  color: #fff;
  text-align: center;
}

.mid-content .list-gen .col .cl {
  padding: 0 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .list-gen .col .fl {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mid-content .list-gen .col .fl h5 {
  margin: 10px 0 0 0;
}

.mid-content .list-gen .col .fr {
  width: 50%;
  padding: 0 0 0 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
}

.mid-content .list-gen .col:last-child {
  margin-bottom: 25px;
}

.styledSelect {
  position: relative;
  display: inline-block;
  min-width: 200px;
}

.styledSelect select option {
  color: #333;
}

.styledSelect.v2:after {
  position: absolute;
  width: 16px;
  height: 100%;
  top: 0;
  right: 10px;
  content: "";
  background: url("../images/material/arr-acc.png") no-repeat center center;
}

.styledSelect.v2 select {
  position: relative;
  z-index: 2;
  width: 100%;
  background: none;
  width: 100%;
  padding: 0 40px 0 20px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #dddddd;
  font-size: 14px;
  cursor: pointer;
  font-weight: 550;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.filtering {
  margin-bottom: 50px;
}

.filtering:before, .filtering:after {
  content: " ";
  display: table;
}

.filtering:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.filtering {
  *zoom: 1;
}

.filtering .cl {
  display: inline-block;
  vertical-align: top;
}

.filtering label {
  height: 40px;
  line-height: 40px;
  margin-right: 20px;
}

.col-form {
  min-height: 680px;
  background: #7fc8ad;
  text-align: center;
  background-size: cover !important;
}

.col-form .container {
  padding: 75px 160px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.col-form .container:before {
  position: absolute;
  width: 137px;
  height: 169px;
  content: "";
  top: -115px;
  right: -75px;
  background: url("../images/material/ribbon-form.png") no-repeat 0 0;
}

.col-form h2 {
  color: #00453f;
}

.col-form h3 {
  color: #fff;
}

.col-form p {
  color: #fff;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
}

.col-form .form-std {
  margin: 0 auto;
  padding: 65px 0 0 0;
  position: relative;
}

.col-form .form-std:before, .col-form .form-std:after {
  content: " ";
  display: table;
}

.col-form .form-std:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.col-form .form-std {
  *zoom: 1;
}

.col-form .form-std .col {
  float: left;
  width: 50%;
  padding: 0 44px 0 0;
  margin: 0 0 40px 0;
  text-align: left;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.col-form .form-std .col ::-webkit-input-placeholder {
  color: #fff;
}

.col-form .form-std .col :-moz-placeholder {
  color: #fff;
}

.col-form .form-std .col ::-moz-placeholder {
  color: #fff;
}

.col-form .form-std .col :-ms-input-placeholder {
  color: #fff;
}

.col-form .form-std .col:nth-child(2n+2) {
  padding-left: 44px;
  padding-right: 0;
}

.col-form .form-std .col .field {
  position: relative;
}

.col-form .form-std .col .field span {
  position: absolute;
  padding-top: 5px;
  color: red;
  font-size: 11px;
  display: block;
  width: 100%;
  left: 0;
  top: 100%;
}

.col-form .form-std .col .field.other-val {
  padding-top: 15px;
  display: none;
}

.col-form .form-std .col .label {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
}

.col-form .form-std .col .anim-label {
  position: relative;
  padding: 0 0 0 0;
  height: 40px;
  line-height: 40px;
  width: 100%;
  background: none;
  border: 0;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.col-form .form-std .col .anim-label option {
  color: #333;
}

.col-form .form-std .col .anim-label.error {
  border-color: red;
}

.col-form .form-std .col .anim-label::-webkit-input-placeholder {
  color: #fff;
  opacity: 0;
}

.col-form .form-std .col .anim-label:-moz-placeholder {
  color: #fff;
  opacity: 0;
}

.col-form .form-std .col .anim-label::-moz-placeholder {
  color: #fff;
  opacity: 0;
}

.col-form .form-std .col .anim-label:-ms-input-placeholder {
  color: #fff;
  opacity: 0;
}

.col-form .form-std .col select {
  cursor: pointer;
}

.col-form .form-std .col select.anim-label {
  background: url("../images/material/ico-arr.png") no-repeat 97% center;
}

.col-form .form-std .col textarea {
  color: #fff;
  background: none;
  border: none;
  border-bottom: 1px solid #ccc;
  resize: none;
  width: 100%;
  padding: 15px 0 15px 0;
  min-height: 100px;
  font-size: 13px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.col-form .form-std .col textarea.txtarea {
  line-height: 16px;
  margin: 15px 0 15px 0;
}

.col-form .form-std .col.with-padding, .col-form .form-std .col.btn-submit {
  padding: 0 0 0 44px;
}

.col-form .form-std .col.col-captcha {
  clear: both;
}

.col-form .form-std .col.no-padding {
  padding: 0;
}

.col-form .form-std .col.col-button {
  padding-top: 21px;
}

.col-form .form-std .col .field.focus .anim-label::-webkit-input-placeholder {
  opacity: 1;
  color: #fff;
}

.col-form .form-std .col .field.focus .anim-label:-moz-placeholder {
  opacity: 1;
  color: #fff;
}

.col-form .form-std .col .field.focus .anim-label::-moz-placeholder {
  opacity: 1;
  color: #fff;
}

.col-form .form-std .col .field.focus .anim-label:-ms-input-placeholder {
  opacity: 1;
  color: #fff;
}

.col-form .form-std.std-2 .col {
  padding: 0;
  margin: 0 0 28px 0;
}

.col-form .form-std.std-2 .col ::-webkit-input-placeholder {
  color: #666;
}

.col-form .form-std.std-2 .col :-moz-placeholder {
  color: #666;
}

.col-form .form-std.std-2 .col ::-moz-placeholder {
  color: #666;
}

.col-form .form-std.std-2 .col :-ms-input-placeholder {
  color: #666;
}

.col-form .form-std.std-2 .col label {
  display: block;
  margin: 0 0 10px 0;
  font-size: 13px;
}

.col-form .form-std.std-2 .col.full {
  width: 100%;
}

.col-form .form-std.std-2 .col input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 40px 0 0;
  border: 0;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.col-form .form-std.std-2 .col input.datepicker {
  background: url("../images/material/ico-date.png") no-repeat right 50%;
}

.col-form .form-std.std-2 .col.col_7 {
  width: 70%;
}

.col-form .form-std.std-2 .col.col_7 select {
  border: none;
  border-bottom: 1px solid #ccc;
  width: 100%;
  font-size: 16px;
  background: url("../images/material/arr-acc.png") no-repeat 100% center;
  padding-right: 40px;
  padding-left: 0;
}

.col-form .place-result {
  display: none;
}

.col-form.v2 {
  background: none;
  min-height: 280px;
  text-align: left;
}

.col-form.v2 h3 {
  font-size: 28px;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 5px;
}

.col-form.v2 h4 {
  font-weight: 500;
}

.col-form.v2 p {
  color: #333;
}

.col-form.v2 .form-std {
  width: 100%;
  padding: 25px 0 0 0;
}

.col-form.v2 .form-std .col .label {
  color: #333;
  font-size: 16px;
}

.col-form.v2 .form-std .col .anim-label {
  color: #333;
}

.col-form.v2 .form-std .col select.anim-label {
  background: url(../images/material/ico-arr-2.png) no-repeat 97% center;
}

.col-form.v2 .form-std .col .field.focus .label {
  font-size: 13px;
}

.col-form.v2 .form-std .col .field.focus ::-webkit-input-placeholder {
  opacity: 1;
  color: #333;
}

.col-form.v2 .form-std .col .field.focus :-moz-placeholder {
  opacity: 1;
  color: #333;
}

.col-form.v2 .form-std .col .field.focus ::-moz-placeholder {
  opacity: 1;
  color: #333;
}

.col-form.v2 .form-std .col .field.focus :-ms-input-placeholder {
  opacity: 1;
  color: #333;
}

.col-acc {
  padding: 10px 0 0 0;
}

.col-acc .acclist .acc-title {
  position: relative;
  font-weight: 600;
  color: #999;
  padding: 24px 40px 24px 0;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}

.col-acc .acclist .acc-title:after {
  position: absolute;
  width: 16px;
  height: 10px;
  content: "";
  top: 25px;
  right: 18px;
  background: url("../images/material/arr-acc.png") no-repeat center center;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.col-acc .acclist .acc-title.open {
  color: #245e59;
}

.col-acc .acclist .acc-title.open:after {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}

.col-acc .acclist .acc-title a {
  color: #999;
}

.col-acc .acclist .acc-descrip {
  padding: 25px 0 25px 0;
}

.col-acc .acclist .acc-descrip ul {
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  font-weight: 300;
}

.col-acc .acclist .acc-descrip ul li {
  font-size: 16px;
  padding: 3px 0 3px 25px;
  position: relative;
  margin: 0 0 15px 0;
  line-height: 20px;
  list-style: none;
}

.col-acc .acclist .acc-descrip ul li:before {
  left: 0;
  top: 8px;
}

.col-acc .acclist .acc-descrip p {
  margin-bottom: 20px;
}

.col-acc .acclist .acc-descrip ol {
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  font-weight: 300;
  counter-reset: my-badass-counter;
}

.col-acc .acclist .acc-descrip ol li {
  font-size: 16px;
  padding: 3px 0 3px 40px;
  position: relative;
  margin: 0 0 15px 0;
  line-height: 20px;
}

.col-acc .acclist .acc-descrip ol li:before {
  position: absolute;
  left: 2px;
  top: 4px;
  content: counter(my-badass-counter);
  counter-increment: my-badass-counter;
}

.col-acc .acclist .acc-descrip ol li:after {
  position: absolute;
  content: "";
  left: 26px;
  top: 0;
  width: 1px;
  height: 100%;
  background: #333;
  opacity: 0.5;
}

.col-acc .acclist .acc-descrip ol.styled-2 {
  width: 50%;
  padding: 8px 0 0 40px;
}

.col-acc .acclist .acc-descrip ol.styled-2:before, .col-acc .acclist .acc-descrip ol.styled-2:after {
  content: " ";
  display: table;
}

.col-acc .acclist .acc-descrip ol.styled-2:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.col-acc .acclist .acc-descrip ol.styled-2 {
  *zoom: 1;
}

.col-acc .acclist .acc-descrip ol.styled-2 li {
  float: left;
  width: 40%;
}

.col-acc.v2 .acc-title {
  padding: 24px 65px 24px 30px;
  cursor: default;
  font-weight: 800;
  color: #245e59;
  border-color: #acacac;
}

.col-acc.v2 .acc-title:after {
  right: 38px;
  display: none;
  background: url("../images/material/arr-green.png") no-repeat center center;
}

.col-acc.v2 .acc-descrip {
  padding: 25px 30px;
}

.box-life {
  padding: 40px 0;
}

.box-life .row {
  padding: 20px 0 0 0;
}

.box-life .row:before, .box-life .row:after {
  content: " ";
  display: table;
}

.box-life .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.box-life .row {
  *zoom: 1;
}

.box-life .row .col {
  float: left;
  width: 31.333333%;
  margin: 0 3% 3% 0;
}

.box-life .row .col:nth-child(3n+3) {
  margin-right: 0;
}

.tab-container {
  position: relative;
}

.tab-container .nav-tab {
  padding: 0 0 50px 0;
}

.tab-container .nav-tab .parent-mob {
  display: none;
  position: relative;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  color: #ecbb02;
  background: #004843;
  font-weight: bold;
  padding: 0 35px 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

.tab-container .nav-tab .parent-mob:after {
  position: absolute;
  width: 13px;
  height: 8px;
  content: "";
  top: 50%;
  right: 11px;
  background: url("../images/material/arr-yellow.png") no-repeat 0 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.tab-container .nav-tab ul {
  padding: 0;
  margin: 0;
}

.tab-container .nav-tab ul li {
  display: inline-block;
  position: relative;
  line-height: 16px;
  padding: 0;
  width: auto;
  text-align: center;
  float: none;
  vertical-align: middle;
}

.tab-container .nav-tab ul li:before {
  display: none;
}

.tab-container .nav-tab ul li:after {
  position: absolute;
  width: 1px;
  height: 13px;
  content: "";
  right: 0;
  top: 16px;
  background: #959595;
}

.tab-container .nav-tab ul li a {
  font-size: 16px;
  color: #999;
  position: relative;
  padding: 15px 25px 15px 25px;
  display: block;
  position: relative;
  text-align: center;
}

.tab-container .nav-tab ul li a:after {
  position: absolute;
  width: 0;
  height: 3px;
  content: "";
  background: #ecbb02;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transition: all 0.18s ease-in-out;
  -webkit-transition: all 0.18s ease-in-out;
  -moz-transition: all 0.18s ease-in-out;
  -ms-transition: all 0.18s ease-in-out;
  -o-transition: all 0.18s ease-in-out;
}

.tab-container .nav-tab ul li:last-child:after {
  display: none;
}

.tab-container .nav-tab ul li:hover:after, .tab-container .nav-tab ul li.active:after {
  display: none;
}

.tab-container .nav-tab ul li:hover a, .tab-container .nav-tab ul li.active a {
  color: #fff;
  background: #00453f;
}

.tab-container .nav-tab .slick-list {
  margin: 0 40px;
}

.tab-container .nav-tab .slick-arrow {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  z-index: 2;
}

.tab-container .nav-tab .slick-arrow:after {
  width: 20px;
  height: 20px;
  background-size: 100% 100%;
}

.tab-container .nav-tab .slick-arrow.slick-prev {
  left: 0px;
}

.tab-container .nav-tab .slick-arrow.slick-prev:after {
  left: 5px;
}

.tab-container .nav-tab .slick-arrow.slick-next {
  right: 0px;
}

.tab-container .nav-tab .slick-arrow.slick-next:after {
  left: 5px;
}

.tab-container .nav-tab .slick-arrow.slick-disabled {
  opacity: 0.4;
}

.tab-container .nav-tab .slick-arrow.slick-disabled:after {
  width: 20px;
  height: 20px;
  background-size: 100% 100%;
}

.tab-container.center .nav-tab ul li {
  text-align: center;
}

.tab-container.center .nav-tab ul li:after {
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.tab-container.center .nav-tab ul li a {
  line-height: 18px;
}

.listing-headschool .row {
  position: relative;
  border-bottom: 1px solid #acacac;
  margin-bottom: 40px;
}

.listing-headschool .row:before, .listing-headschool .row:after {
  content: " ";
  display: table;
}

.listing-headschool .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.listing-headschool .row {
  *zoom: 1;
}

.listing-headschool .row .abs {
  position: absolute;
  top: 40%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.listing-headschool .row:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.col-gallery .nav-gal {
  margin-bottom: 50px;
}

.col-gallery .nav-gal:before, .col-gallery .nav-gal:after {
  content: " ";
  display: table;
}

.col-gallery .nav-gal:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.col-gallery .nav-gal {
  *zoom: 1;
}

.col-gallery .nav-gal a {
  float: left;
  font-size: 20px;
  font-weight: bold;
  color: #999;
  margin: 0 60px 0 0;
}

.col-gallery .nav-gal a:hover, .col-gallery .nav-gal a.active {
  color: #7fc8ad;
}

.col-gallery .row {
  padding: 0 0 15px 0;
}

.col-gallery .row:before, .col-gallery .row:after {
  content: " ";
  display: table;
}

.col-gallery .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.col-gallery .row {
  *zoom: 1;
}

.col-gallery .row .col {
  float: left;
  width: 31.333333%;
  margin: 0 3% 3% 0;
  position: relative;
  overflow: hidden;
}

.col-gallery .row .col:nth-child(3n+3) {
  margin-right: 0;
}

.col-gallery .row .col a {
  color: #fff;
  display: block;
  height: 100%;
}

.col-gallery .row .col a .text {
  position: absolute;
  width: 100%;
  z-index: 4;
  left: 0;
  bottom: 0;
  padding: 25px 22px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.col-gallery .row .col a .text .caption {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 24px;
  height: 48px;
  overflow: hidden;
  margin-bottom: 5px;
}

.col-gallery .row .col a .text .count {
  font-size: 14px;
}

.col-gallery .row .col a .img {
  line-height: 0;
  position: relative;
}

.col-gallery .row .col a .img img {
  position: relative;
  z-index: 1;
  transition: all 0.18s ease-in-out;
  -webkit-transition: all 0.18s ease-in-out;
  -moz-transition: all 0.18s ease-in-out;
  -ms-transition: all 0.18s ease-in-out;
  -o-transition: all 0.18s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.col-gallery .row .col a .img:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  bottom: 0;
  background: url("../images/material/bg_shadow.png") repeat-x 0 bottom;
  z-index: 3;
  display: block;
}

.col-gallery .row .col a .img .hov_btn {
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  z-index: 3;
  text-align: center;
  opacity: 0;
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
}

.col-gallery .row .col a .img .hov_btn i {
  font-style: normal;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  display: block;
  left: 50%;
  min-width: 190px;
  width: auto;
}

.col-gallery .row .col a:hover .img img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.col-gallery .row .col a:hover .img .hov_btn {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  opacity: 1;
}

.col-gallery .row .col.video a:before {
  width: 60px;
  height: 46px;
  content: "";
  z-index: 5;
  padding: 0px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.5) url("../images/material/ico-play.png") no-repeat center center;
  background-size: 85%;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}

.col-gallery .row .col.video a .img .hov_btn {
  display: none;
}

.col-gallery .row.havePopup .col a .img:before {
  opacity: 0.65;
}

.col-gallery.detail .row .col a .img:before {
  display: none;
}

.careermap header {
  background: none;
}

.careermap header.float {
  background: #fff;
}

.careermap footer {
  display: none;
}

.careermap .middle {
  min-height: 900px;
  max-height: 900px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.careermap .map-location {
  margin: 0 70px;
  position: relative;
  height: 400px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.careermap .des-map {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.careermap .des-map .title {
  font-size: 48px;
  line-height: 70px;
  text-shadow: 1px 3px 5px #333;
  padding: 50px 130px 30px 130px;
}

.careermap .des-map p {
  font-weight: 500;
}

.careermap .point-map {
  position: absolute;
  margin: 60px 15px 0 15px;
  width: 100%;
  bottom: 0;
}

.careermap .point-map a {
  position: absolute;
  padding: 80px 10px 0 10px;
  font-size: 20px;
  color: #333;
  font-weight: bold;
  text-align: center;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}

.careermap .point-map a.jkt {
  top: 0;
  left: 0;
}

.careermap .point-map a.bali {
  top: 120px;
  right: 345px;
}

.careermap .point-map a:after {
  position: absolute;
  width: 52px;
  height: 64px;
  content: "";
  left: 50%;
  top: 0;
  background: url("../images/material/ico-map-med.png") no-repeat center 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}

.careermap .point-map a:hover:after {
  transform: translateX(-50%) scale(1.1);
  -webkit-transform: translateX(-50%) scale(1.1);
  -moz-transform: translateX(-50%) scale(1.1);
  -ms-transform: translateX(-50%) scale(1.1);
  -o-transform: translateX(-50%) scale(1.1);
}

.inner-contact {
  padding: 0 105px;
}

.inner-contact .list-address .row {
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 60px;
}

.inner-contact .list-address .row:before, .inner-contact .list-address .row:after {
  content: " ";
  display: table;
}

.inner-contact .list-address .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.inner-contact .list-address .row {
  *zoom: 1;
}

.inner-contact .list-address .row .col {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.inner-contact .list-address .row .col:nth-child(1) {
  width: 23.75%;
  padding: 0 65px 0 0;
}

.inner-contact .list-address .row .col:nth-child(2) {
  width: 76.25%;
}

.inner-contact .list-address .row .col h3 {
  font-size: 28px;
  color: #245e59;
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 30px;
}

.inner-contact .list-address .row .col h3.v2 {
  font-size: 24px;
  line-height: 28px;
}

.inner-contact .list-address .row .col h4 {
  font-size: 20px;
  color: #e0b206;
  font-weight: 550;
}

.inner-contact .list-address .row .col p {
  font-size: 18px;
  line-height: 28px;
  font-weight: normal;
  margin-bottom: 0;
}

.inner-contact .list-address .row .col p .green {
  font-size: 20px;
  color: #245e59;
  font-weight: bold;
}

.inner-contact .list-address .row .col a {
  color: #333;
}

.inner-contact .list-address .row .col .row {
  border: none;
  margin-bottom: 40px;
}

.inner-contact .list-address .row .col .row .cl {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 90px 0 0;
}

.inner-contact .list-address .row:last-child {
  border-bottom: 0;
}

.inner-contact .list-map {
  margin-bottom: 75px;
}

.inner-contact .list-map h3 {
  font-size: 22px;
  font-weight: 800;
  color: #245e59;
  margin: 0 0 40px 0;
}

.inner-contact .list-map .row:before, .inner-contact .list-map .row:after {
  content: " ";
  display: table;
}

.inner-contact .list-map .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.inner-contact .list-map .row {
  *zoom: 1;
}

.inner-contact .list-map .row .col {
  float: left;
  width: 31.33333%;
  margin: 0 3% 0 0;
}

.inner-contact .list-map .row .col:last-child {
  margin-right: 0;
}

.inner-contact .list-map .row .col p {
  margin-bottom: 5px;
  color: #245e59;
}

.inner-contact .list-map .row .col .map {
  height: 440px;
}

.inner-contact .list-map .row .col .map iframe {
  width: 100%;
  height: 440px;
}

.inner-contact .addmission {
  padding: 60px 25px 25px 25px;
  border-top: 1px solid #acacac;
}

.inner-contact .addmission h2 {
  margin-bottom: 50px;
}

.inner-contact .addmission .row {
  margin: 0 0 30px 0;
}

.inner-contact .addmission .row:before, .inner-contact .addmission .row:after {
  content: " ";
  display: table;
}

.inner-contact .addmission .row:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.inner-contact .addmission .row {
  *zoom: 1;
}

.inner-contact .addmission .row .col {
  float: left;
  width: 40%;
  padding: 0 55px 0 0;
  font-size: 20px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.inner-contact .addmission .row .col a {
  color: #333;
}

.inner-contact .addmission .row .col:first-child {
  color: #245e59;
}

.inner-contact .addmission .row .col:nth-child(2n+2) {
  width: 60%;
  padding: 0 0 0 55px;
  font-size: 18px;
}

.inner-contact .addmission .row .col span {
  font-size: 16px;
  color: #999;
  display: block;
  padding: 13px 0 0 0;
}

.inner-contact.v2 {
  padding: 100px 0 20px 0;
}

.inner-contact.v2 .list-address .row {
  border: 0;
  margin: 0 0 20px 0;
}

.inner-contact.v2 .list-address .row .col .row .cl {
  padding: 0;
}

body.lock {
  overflow-y: hidden;
}

.wrap_popup {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999999;
  top: 0;
  left: 0;
  overflow-y: auto;
}

.wrap_popup .pop_inner {
  display: table;
  height: 100%;
  width: 100%;
  position: absolute;
}

.wrap_popup .pop_inner .middle_pop {
  display: table-cell;
  vertical-align: middle;
}

.wrap_popup .overlay_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 78787;
  left: 0;
  top: 0;
  margin: 0;
}

#boxPop {
  min-width: 1034px;
  max-width: 1034px;
  min-height: 560px;
  margin: 100px auto 50px auto;
  position: relative;
  z-index: 878787;
}

#boxPop .close_pop {
  position: absolute;
  width: 30px;
  height: 30px;
  background: url(../images/material/pop_close.png) no-repeat 0 0;
  right: 0;
  top: -60px;
  cursor: pointer;
}

#boxPop .content_pop {
  background: none;
  min-height: 500px;
  position: relative;
  text-align: center;
}

#boxPop .content_pop img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

#boxPop .content_pop .detTxt {
  color: #fff;
  text-align: left;
  padding: 40px 0;
}

#boxPop .content_pop .detTxt .detCate {
  font-size: 16px;
  padding: 0 0 20px 0;
  font-weight: 800;
}

#boxPop .content_pop .detTxt .detTitle {
  font-size: 40px;
  font-weight: 300;
}

#boxPop .content_pop .detTxt .detDes {
  font-size: 16px;
  padding: 20px 0 0 0;
  line-height: 24px;
  font-weight: 300;
}

#boxPop .popArrow {
  position: absolute;
  top: 50%;
  width: 90px;
  height: 60px;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -999999px;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

#boxPop .popArrow:after {
  position: absolute;
  width: 42px;
  height: 42px;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

#boxPop .popArrow.prev {
  left: 0;
  border-radius: 0 30px 30px 0;
  -webkit-border-radius: 0 30px 30px 0;
  -moz-border-radius: 0 30px 30px 0;
  -ms-border-radius: 0 30px 30px 0;
  -o-border-radius: 0 30px 30px 0;
}

#boxPop .popArrow.prev:after {
  right: 10px;
  background: url("../images/material/btn-arrow-prev.png") no-repeat 0 0;
}

#boxPop .popArrow.next {
  right: 0;
  border-radius: 30px 0 0 30px;
  -webkit-border-radius: 30px 0 0 30px;
  -moz-border-radius: 30px 0 0 30px;
  -ms-border-radius: 30px 0 0 30px;
  -o-border-radius: 30px 0 0 30px;
}

#boxPop .popArrow.next:after {
  left: 10px;
  background: url("../images/material/btn-arrow-next.png") no-repeat 0 0;
}

#boxPop .popArrow:hover.prev:after {
  background: url("../images/material/btn-arrow-prev-yellow.png") no-repeat 0 0;
}

#boxPop .popArrow:hover.prev.slick-disabled:after {
  background: url("../images/material/btn-arrow-prev.png") no-repeat 0 0;
}

#boxPop .popArrow:hover.next:after {
  background: url("../images/material/btn-arrow-next-yellow.png") no-repeat 0 0;
}

#boxPop .popArrow:hover.next.slick-disabled:after {
  background: url("../images/material/btn-arrow-next.png") no-repeat 0 0;
}

.sc_content {
  z-index: 22;
  min-height: 500px;
}

.sc_content .inner {
  padding: 0 0 0 0;
}

.sc_content .detImg {
  position: relative;
}

.sc_content .detImg img {
  position: relative;
  z-index: 2;
}

.sc_content .detImg .vid {
  height: 550px;
}

.sc_content .detImg .vid iframe {
  height: 100%;
  width: 100%;
}

.wrap-tankyou {
  background: #f5f5f5;
  text-align: center;
  font-size: 16px;
  min-height: 638px;
}

.wrap-tankyou h1 {
  margin: 0 0 25px 0;
}

.wrap-tankyou p {
  margin-bottom: 30px;
}

.wrap-tankyou .container {
  width: 700px;
  padding: 150px 0 0px 0;
}

.wrap-tankyou.w404 h1 {
  font-size: 100px;
  color: #00453f;
}

.wrap-tankyou.w404 p {
  line-height: 30px;
}

.scrollup {
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 50px;
  right: 30px;
  display: none;
  text-indent: -9999px;
  background: #004943 url("../images/material/arr-top.png") no-repeat center center;
  cursor: pointer;
  z-index: 8888;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  box-shadow: 0 1px 2px #333;
  -webkit-box-shadow: 0 1px 2px #333;
  -moz-box-shadow: 0 1px 2px #333;
  -ms-box-shadow: 0 1px 2px #333;
  -o-box-shadow: 0 1px 2px #333;
}

body.lock {
  overflow-y: hidden;
}

.wrap_popup {
  background: url(../images/material/bg_overlay.png) repeat 0 0;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999999;
  top: 0;
  left: 0;
  overflow-y: auto;
}

.wrap_popup .pop_inner {
  display: table;
  height: 100%;
  width: 100%;
  position: absolute;
}

.wrap_popup .pop_inner .middle_pop {
  display: table-cell;
  vertical-align: middle;
}

.wrap_popup .overlay_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 78787;
  left: 0;
  top: 0;
  margin: 0;
}

#boxPop-2 {
  min-width: 940px;
  max-width: 940px;
  min-height: 540px;
  margin: 0 auto;
  position: relative;
  z-index: 878787;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  box-shadow: 0 0 0px #999;
  -webkit-box-shadow: 0 0 0px #999;
  -moz-box-shadow: 0 0 0px #999;
  -ms-box-shadow: 0 0 0px #999;
  -o-box-shadow: 0 0 0px #999;
}

#boxPop-2 .close_pop {
  position: absolute;
  width: 40px;
  height: 40px;
  background: url(../images/material/pop_close.png) no-repeat center center;
  right: -40px;
  top: 0px;
  cursor: pointer;
  z-index: 4;
}

#boxPop-2 .content_pop {
  padding: 0 0 0 0;
  background: none;
  min-height: 400px;
  position: relative;
  z-index: 2;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#boxPop-2 .content_pop img {
  margin: 0 0 30px 0;
}

#boxPop-2 .content_pop h3 {
  font-weight: 300;
  margin: 0 0 10px 0;
}

#boxPop-2 .content_pop p {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}

#boxPop-2 .content_pop p.small {
  font-size: 12px;
  line-height: 15px;
  color: #999;
}

#boxPop-2 .content_pop p.img {
  margin-bottom: 10px;
}

#boxPop-2 .content_pop p.img img {
  margin-bottom: 0;
}

#boxPop-2 .content_pop .form {
  text-align: left;
}

#boxPop-2 .content_pop .video-pop {
  height: 540px;
}

#boxPop-2 .content_pop .video-pop iframe {
  height: 100%;
  width: 100%;
}

#boxPop-2 .content_pop .caption {
  font-size: 33px;
  font-weight: 300;
  line-height: 42px;
  color: #fff;
  text-align: left;
  padding: 15px 0 0 0;
}

.tabscroll {
  position: absolute;
  top: -129px;
  left: 0;
  background: #ccc;
  width: 100%;
  height: 0;
}

.fxo-widget-iframe {
  right: 70px !important;
  bottom: 30px !important;
}

.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.603);
}

.popup .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.popup .box-popup {
  padding: 15px;
  width: 80%;
  max-width: 790px;
  background: #FFF;
  position: relative;
  z-index: 2;
}

.popup .box-popup figure > img {
  width: 100%;
}

.popup .box-popup .content-popup {
  margin: 17px 0;
  max-height: 75vh;
  overflow: auto;
  padding: 0 30px;
}

.popup .box-popup .content-popup.center {
  text-align: center;
}

.popup .box-popup .content-popup h4 {
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: bold;
  color: #245E59;
}

.popup .box-popup .content-popup p {
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  margin-bottom: 20px;
}

.popup .box-popup .content-popup ol {
  list-style: none;
  counter-reset: counter;
}

.popup .box-popup .content-popup ol li {
  counter-increment: counter;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  padding-bottom: 25px;
  position: relative;
  padding-left: 25px;
}

.popup .box-popup .content-popup ol li:before {
  content: counter(counter) ". ";
  color: #333333;
  position: absolute;
  left: 0;
}

.popup .box-popup .content-popup ol li:last-child {
  padding-bottom: 0;
}

.popup .box-popup .content-popup ul {
  list-style: none;
}

.popup .box-popup .content-popup ul li {
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  padding-bottom: 25px;
  position: relative;
  padding-left: 25px;
}

.popup .box-popup .content-popup ul li:before {
  content: "";
  background: #000;
  border-radius: 50%;
  height: 10px;
  color: #333333;
  position: absolute;
  left: 0;
  top: 4px;
  width: 10px;
}

.popup .box-popup .content-popup ul li:last-child {
  padding-bottom: 0;
}

.popup .box-popup button {
  background: #9C9C34;
  border-radius: 20px;
  padding: 13px 0;
  width: 180px;
  color: #333333;
  font-size: 13px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.popup .box-popup button:hover {
  background-color: #b4b447;
}

.popup .box-popup .close-popup {
  position: absolute;
  right: 4px;
  top: -30px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.popup .box-popup .close-popup:hover {
  transform: rotate(90deg);
}

.popup.popup-success .box-popup {
  max-width: 580px;
  padding: 65px 50px;
  border-radius: 20px;
}

.popup.popup-success .box-popup figure {
  text-align: center;
}

.popup.popup-success .box-popup figure > img {
  width: auto;
}

.popup.popup-success .box-popup .close-popup {
  right: 15px;
  top: 15px;
}

.popup.popup-success .box-popup .content-popup {
  padding: 0 0 10px;
}

.popup.popup-success .box-popup .content-popup h3 {
  font-size: 28px;
  font-weight: 700;
  color: #1D4A41;
  margin-bottom: 20px;
}

.popup.popup-success .box-popup .content-popup p {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  color: #555555;
}

.popup.popup-success .box-popup button {
  width: 100%;
  background: #EABA2B;
  border-radius: 5px;
  text-align: center;
  padding: 15px 0;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.popup.popup-success .box-popup button:hover {
  opacity: 0.8;
}

.popup.popup-terms {
  background: rgba(0, 0, 0, 0.78);
}

.popup.popup-terms .box-popup {
  max-width: 900;
  padding: 0;
  border-radius: 20px;
}

.popup.popup-terms .box-popup .close-popup {
  right: 10px;
  top: -44px;
}

.popup.popup-terms .box-popup .close-popup img {
  width: 32px;
}

.popup.popup-terms .box-popup .title-popup {
  padding: 25px 60px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #EDEDED;
}

.popup.popup-terms .box-popup .title-popup figure img {
  width: 32px;
}

.popup.popup-terms .box-popup .title-popup h3 {
  font-size: 24px;
  font-weight: 500;
  color: #1D4A41;
  margin-left: 20px;
}

.popup.popup-terms .box-popup .content-popup {
  margin-top: 0;
  padding: 25px 45px 25px 60px;
}

.popup.popup-terms .box-popup .content-popup .text-popup {
  max-height: 60vh;
  height: 450px;
  padding-right: 30px;
  overflow: auto;
}

.popup.popup-terms .box-popup .content-popup .text-popup ol {
  list-style: none;
  counter-reset: counter;
}

.popup.popup-terms .box-popup .content-popup .text-popup ol li {
  counter-increment: counter;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #4B4B4B;
  padding-bottom: 25px;
  position: relative;
  padding-left: 25px;
}

.popup.popup-terms .box-popup .content-popup .text-popup ol li:before {
  content: counter(counter) ". ";
  color: #323232;
  font-weight: 700;
  position: absolute;
  left: 0;
}

.popup.popup-terms .box-popup .content-popup .text-popup ol li:last-child {
  padding-bottom: 0;
}

.popup.popup-terms .box-popup .content-popup .text-popup::-webkit-scrollbar {
  width: 6px;
}

.popup.popup-terms .box-popup .content-popup .text-popup::-webkit-scrollbar-track {
  background: #EDEDED;
}

.popup.popup-terms .box-popup .content-popup .text-popup::-webkit-scrollbar-thumb {
  background: #0F6961;
}

.popup.popup-terms .box-popup .content-popup .text-popup::-webkit-scrollbar-thumb:hover {
  background: #108076;
}

.popup#popup-datatable .box-popup {
  border-radius: 20px;
}

.popup#popup-datatable .close-popup {
  top: auto;
  bottom: 100%;
}

/* footer
----------------------------------------------------------------------------------------------*/
footer {
  background: #e0f0ef;
  padding: 34px 0 30px 0;
  border-bottom: 3px solid #004943;
  color: #333;
  position: relative;
  overflow: hidden;
}

footer .ftop {
  margin-bottom: 20px;
  font-size: 14px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}

footer .ftop:before, footer .ftop:after {
  content: " ";
  display: table;
}

footer .ftop:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

footer .ftop {
  *zoom: 1;
}

footer .ftop .cl {
  float: left;
  font-weight: normal;
  position: relative;
}

footer .ftop .cl a {
  color: #333;
}

footer .ftop .cl.mail {
  margin-right: 15px;
  border-right: 1px solid #666;
  padding: 7px 10px 8px 40px;
}

footer .ftop .cl.mail:before {
  position: absolute;
  width: 30px;
  height: 30px;
  content: "";
  left: 0;
  top: 0;
  background: url("../images/material/ico-email.png") no-repeat center -3px;
}

footer .ftop .cl.telp a {
  color: #8bad25;
  padding: 8px 10px 8px 40px;
  display: inline-block;
  font-weight: bold;
}

footer .ftop .cl.telp a:before {
  position: absolute;
  width: 30px;
  height: 30px;
  content: "";
  left: 0;
  top: 0;
  background: url("../images/material/ico-telp.png") no-repeat center -1px;
}

footer .fbot:before, footer .fbot:after {
  content: " ";
  display: table;
}

footer .fbot:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

footer .fbot {
  *zoom: 1;
}

footer .copyright {
  font-size: 12px;
  line-height: 12px;
  font-weight: normal;
  margin: 10px 25px 0 0;
}

footer .social-foot {
  padding: 3px 0 0 0;
}

footer .social-foot a {
  display: inline-block;
  padding: 0 10px;
  height: 24px;
  text-indent: -999999px;
}

footer .social-foot a.sc-fb {
  width: 13px;
  background: url("../images/material/sc-fb.png") no-repeat center center;
}

footer .social-foot a.sc-link {
  width: 25px;
  background: url("../images/material/sc-link.png") no-repeat center center;
}

footer .social-foot a.sc-ig {
  width: 25px;
  background: url("../images/material/sc-ig.png") no-repeat center center;
}

footer .social-foot a.sc-tube {
  width: 28px;
  background: url("../images/material/sc-tube.png") no-repeat center center;
}

footer .social-foot a:hover {
  opacity: 0.8;
}

.ui-widget.ui-widget-content {
  width: 20.5em !important;
}

.ui-datepicker .ui-datepicker-title select {
  padding: 5px;
  -webkit-appearance: default;
  -moz-appearance: default;
  appearance: default;
  background: #fff url("../images/material/ico-arr-2.png") no-repeat 92% center;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  top: 6px;
}

.login .accent {
  position: absolute;
  opacity: 0.2;
}

.login .accent.left {
  left: 0;
}

.login .accent.right {
  right: 0;
}

.login .accent img {
  height: 100vh;
}

.login .wrapper {
  width: auto;
  padding: 25px 30px;
  display: flex;
}

.login .wrapper .side-form {
  flex: 0 0 calc(55% - 30px);
  max-width: calc(55% - 30px);
}

.login .wrapper .side-form .content-form {
  width: 380px;
  margin: 50px auto 0;
}

.login .wrapper .side-form .content-form .heading {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.login .wrapper .side-form .content-form .heading figure {
  flex: 0 0 160px;
  max-width: 160px;
}

.login .wrapper .side-form .content-form .heading figure > img {
  margin-bottom: 10px;
}

.login .wrapper .side-form .content-form .heading h6 {
  font-size: 16px;
  line-height: 1.3;
  padding-left: 45px;
  position: relative;
}

.login .wrapper .side-form .content-form .heading h6:before {
  content: '';
  width: 1px;
  height: 100%;
  background: #D9D9D9;
  position: absolute;
  top: 0;
  left: 19px;
}

.login .wrapper .side-form .content-form h2 {
  font-weight: 500;
  margin-bottom: 40px;
}

.login .wrapper .side-form .content-form .attention {
  margin-bottom: 40px;
}

.login .wrapper .side-form .content-form form {
  margin-bottom: 25px;
}

.login .wrapper .side-form .content-form form .form-field {
  margin-bottom: 30px;
}

.login .wrapper .side-form .content-form form .form-field label {
  font-size: 16px;
  margin-bottom: 10px;
  display: block;
}

.login .wrapper .side-form .content-form form .form-field input[type=text], .login .wrapper .side-form .content-form form .form-field input[type=password] {
  width: 100%;
  border: 1px solid #E6EEED;
  border-radius: 8px;
  padding: 15px;
  font-size: 16px;
}

.login .wrapper .side-form .content-form .form-button {
  padding-top: 10px;
  margin-bottom: 30px;
}

.login .wrapper .side-form .content-form .form-button button {
  width: 100%;
  text-align: center;
  padding: 15px 0;
  background: #EABA2B;
  color: #FFF;
  font-size: 16px;
  border: unset;
  border-radius: 5px;
  position: relative;
  transition: all 0.16s ease-in-out;
  -webkit-transition: all 0.16s ease-in-out;
  -moz-transition: all 0.16s ease-in-out;
  -ms-transition: all 0.16s ease-in-out;
  -o-transition: all 0.16s ease-in-out;
}

.login .wrapper .side-form .content-form .form-button button i {
  position: absolute;
  width: 7px;
  height: 12px;
  background: url("../images/material/i-login.svg") no-repeat 0 0;
  top: 18px;
  margin-left: 10px;
  transition: all 0.16s ease-in-out;
  -webkit-transition: all 0.16s ease-in-out;
  -moz-transition: all 0.16s ease-in-out;
  -ms-transition: all 0.16s ease-in-out;
  -o-transition: all 0.16s ease-in-out;
}

.login .wrapper .side-form .content-form .form-button button:hover {
  opacity: 0.8;
}

.login .wrapper .side-form .content-form .form-button button:hover i {
  margin-left: 15px;
}

.login .wrapper .side-form .content-form a {
  font-size: 16px;
  color: #1D4A41;
  text-decoration: underline;
}

.login .wrapper .side-form .content-form a:hover {
  color: #EABA2B;
}

.login .wrapper .side-form .content-form p {
  font-size: 16px;
  color: #6A6A6A;
  margin-bottom: 20px;
}

.login .wrapper .side-img {
  flex: 0 0 45%;
  max-width: 45%;
  margin-left: 30px;
}

.login .wrapper .side-img figure > img {
  object-fit: cover;
  width: 100%;
  height: calc(100vh - 50px);
  border-radius: 20px;
}

.eca-top {
  padding-top: 110px;
  background: #1D4A41;
  border-bottom-right-radius: 55px;
  border-bottom: 6px solid #EABA2B;
  position: relative;
}

.eca-top:before {
  content: '';
  background: url("../images/material/accent-eca-1.png") no-repeat 0 0;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
}

.eca-top:after {
  content: '';
  background: url("../images/material/accent-eca-2.png") no-repeat;
  background-size: contain;
  background-position: right;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.2;
}

.eca-top .wrapper {
  width: 1280px;
  position: relative;
  z-index: 2;
}

.eca-top .wrapper .container {
  position: relative;
  padding: 80px 0 220px;
  color: #ffffffbf;
  font-weight: 400;
}

.eca-top .wrapper .container .heading-txt {
  width: 535px;
  margin-bottom: 40px;
}

.eca-top .wrapper .container .heading-txt h2 {
  color: #FFF;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 20px;
  padding-left: 20px;
  position: relative;
}

.eca-top .wrapper .container .heading-txt h2:before {
  content: '';
  background: #EABA2B;
  width: 6px;
  height: 29px;
  position: absolute;
  top: -2px;
  left: 0;
  border-bottom-right-radius: 6px;
}

.eca-top .wrapper .container .heading-txt p {
  font-size: 19px;
  line-height: 1.3;
}

.eca-top .wrapper .container form label {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
}

.eca-top .wrapper .container form input[type=text] {
  width: 100%;
  border-radius: 5px;
  font-size: 16px;
}

.eca-top .wrapper .container form select {
  width: 100%;
  border-radius: 5px;
  font-size: 16px;
  background: #FFF url("../images/material/arrow-select.svg") no-repeat right;
  background-position-x: 95%;
}

.eca-top .wrapper .container form button {
  width: 100%;
  height: 43px;
  border-radius: 5px;
  background: #EABA2B;
}

.eca-top .wrapper .container form button img {
  margin-top: 3px;
}

.eca-top .wrapper .container .content-centered {
  display: flex;
  padding: 0 0 50px;
  margin: 0 165px;
  justify-content: space-between;
}

.eca-top .wrapper .container .content-centered .content-img {
  flex: 0 0 200px;
  max-width: 200px;
}

.eca-top .wrapper .container .content-centered .content-text {
  flex: 0 0 calc(100% - 230px);
  max-width: 0 0 calc(100% - 230px);
}

.eca-top .wrapper .container .content-centered .content-text h3 {
  color: #88D3C0;
  margin-bottom: 15px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}

.eca-top .wrapper .container .content-centered .content-text p {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  color: #e9e9e9;
  margin-bottom: 25px;
}

.eca-top .row {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  flex-direction: row;
  margin-left: -10px;
  width: calc(100% + 20px);
}

.eca-top .row .column {
  padding: 0 10px;
  display: block;
  margin-left: 0;
  width: 100%;
  box-sizing: border-box;
}

.eca-top .row .column.column-30 {
  flex: 0 0 30%;
  max-width: 30%;
}

.eca-top .row .column.column-10 {
  flex: 0 0 10%;
  max-width: 10%;
}

.eca-top .row .column.column-20 {
  flex: 0 0 20%;
  max-width: 20%;
}

.eca-content .wrapper {
  width: 1280px;
}

.eca-content .wrapper .wrap-rounded {
  background: #FFF;
  box-shadow: 0px -10px 25px rgba(0, 0, 0, 0.05);
  border-radius: 40px;
  margin-top: -180px;
  position: relative;
  z-index: 2;
}

.eca-content .wrapper .wrap-rounded .content {
  padding: 50px 40px;
}

.eca-content .wrapper .wrap-rounded .content .content-centered {
  display: flex;
  padding: 30px 0;
  margin: 0;
  justify-content: space-between;
}

.eca-content .wrapper .wrap-rounded .content .content-centered .content-img {
  flex: 0 0 200px;
  max-width: 200px;
}

.eca-content .wrapper .wrap-rounded .content .content-centered .content-text {
  flex: 0 0 calc(100% - 230px);
  max-width: 0 0 calc(100% - 230px);
}

.eca-content .wrapper .wrap-rounded .content .content-centered .content-text h3 {
  color: #1D4A41;
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}

.eca-content .wrapper .wrap-rounded .content .content-centered .content-text p, .eca-content .wrapper .wrap-rounded .content .content-centered .content-text ul li, .eca-content .wrapper .wrap-rounded .content .content-centered .content-text ol li {
  font-size: 19px;
  line-height: 1.3;
  font-weight: 400;
  color: #555555;
}

.eca-content .wrapper .wrap-rounded .content .content-centered .content-text ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.eca-content .wrapper .wrap-rounded .content .content-centered .content-text ul li {
  list-style-type: disc;
}

.eca-content .wrapper .wrap-rounded .content .content-centered .content-text ol {
  padding-left: 20px;
  margin-bottom: 20px;
}

.eca-content .wrapper .wrap-rounded .content .content-centered .content-text ol li {
  list-style-type: decimal;
}

.eca-content .wrapper .wrap-rounded .content .title-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  min-height: 48px;
}

.eca-content .wrapper .wrap-rounded .content .title-bar h3 {
  font-size: 23px;
  font-weight: 700;
  color: #1D4A41;
}

.eca-content .wrapper .wrap-rounded .content .title-bar .search {
  display: flex;
  border: 1px solid #E6EEED;
  border-radius: 8px;
  padding: 3px 5px;
}

.eca-content .wrapper .wrap-rounded .content .title-bar .search input {
  width: 300px;
  border: none;
  font-size: 16px;
}

.eca-content .wrapper .wrap-rounded .content .title-bar .search button {
  width: 15px;
  background: unset;
  margin-right: 10px;
}

.eca-content .wrapper .wrap-rounded .content .regist-date {
  display: flex;
  color: #444444;
  margin-bottom: 25px;
}

.eca-content .wrapper .wrap-rounded .content .regist-date span {
  font-size: 16px;
  font-weight: 400;
}

.eca-content .wrapper .wrap-rounded .content .regist-date h6 {
  font-size: 16px;
  font-weight: 600;
  margin-left: 15px;
}

.eca-content .wrapper .wrap-rounded .content .list-eca {
  margin-bottom: 30px;
}

.eca-content .wrapper .wrap-rounded .content .list-eca .data-popup {
  display: none;
}

.eca-content .wrapper .wrap-rounded .content .list-eca table {
  width: 100%;
}

.eca-content .wrapper .wrap-rounded .content .list-eca table th, .eca-content .wrapper .wrap-rounded .content .list-eca table td {
  vertical-align: middle;
  padding: 25px 20px;
  font-size: 16px;
  text-align: left;
  color: #444444;
}

.eca-content .wrapper .wrap-rounded .content .list-eca table th:first-child, .eca-content .wrapper .wrap-rounded .content .list-eca table td:first-child {
  padding-right: 0;
}

.eca-content .wrapper .wrap-rounded .content .list-eca table thead {
  border-bottom: 1px solid #D9D9D9;
}

.eca-content .wrapper .wrap-rounded .content .list-eca table thead th {
  font-weight: 600;
}

.eca-content .wrapper .wrap-rounded .content .list-eca table tbody tr td {
  font-weight: 400;
  color: #5A5A5A;
  padding: 35px 20px;
  margin: 20px 0;
}

.eca-content .wrapper .wrap-rounded .content .list-eca table tbody tr td:nth-child(2) {
  font-weight: 500;
}

.eca-content .wrapper .wrap-rounded .content .list-eca table tbody tr td:nth-child(3) {
  font-weight: 600;
}

.eca-content .wrapper .wrap-rounded .content .list-eca.registered table td:first-child {
  color: #0F6961;
  font-weight: 600;
}

.eca-content .wrapper .wrap-rounded .content .list-eca-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.eca-content .wrapper .wrap-rounded .content .list-eca-foot span {
  font-size: 16px;
  font-weight: 400;
  color: #6A6A6A;
}

.eca-content .wrapper .wrap-rounded .content .list-eca-foot span a {
  font-size: 16px;
  font-weight: 500;
  color: #0F6961;
  text-decoration: underline;
}

.eca-content .wrapper .wrap-rounded .content .list-eca-foot .btn-yellow {
  width: 440px;
}

.head-eca {
  height: 110px;
}

.head-eca .container {
  padding: 16px 0;
}

.head-eca .container .heading {
  width: 380px;
  display: flex;
  align-items: center;
  margin: 5px auto 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.head-eca .container .heading figure {
  flex: 0 0 160px;
  max-width: 160px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.head-eca .container .heading figure > img {
  margin-bottom: 10px;
}

.head-eca .container .heading h6 {
  font-size: 16px;
  line-height: 1.3;
  padding-left: 45px;
  position: relative;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.head-eca .container .heading h6:before {
  content: '';
  width: 1px;
  height: 100%;
  background: #D9D9D9;
  position: absolute;
  top: 0;
  left: 19px;
}

.head-eca.float .container {
  padding: 10px 0 5px;
}

.head-eca.float .container .heading {
  width: 341px;
}

.head-eca.float .container .heading figure {
  flex: 0 0 130px;
  max-width: 130px;
}

.head-eca.float .container .heading h6 {
  font-size: 12px;
}

.foot-eca {
  background: #FFF;
  border: unset;
}

.foot-eca .fbot {
  text-align: center;
}

.foot-eca .fbot p {
  margin: 0;
  color: #B5B5B5;
}

.foot-parent {
  padding: 34px 0 30px 0;
  background: #FFF;
  border: unset;
}

.foot-parent .fbot {
  text-align: center;
}

.foot-parent .fbot p {
  margin: 0;
  color: #B5B5B5;
}

.mid .side-left {
  background: #1D4A41;
  border-radius: 0px 60px 0px 0px;
  position: fixed;
  left: 0;
  top: 0;
  width: 300px;
  height: 100vh;
  overflow: auto;
  direction: rtl;
}

.mid .side-left:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url("../images/material/accent-nav-top.png") no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
  z-index: -1;
}

.mid .side-left:after {
  content: '';
  width: 100%;
  height: 100%;
  background: url("../images/material/accent-nav-bottom.png") no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.2;
  z-index: -1;
}

.mid .side-left .content {
  width: auto;
  height: auto;
  padding: 60px 35px;
  color: #FFF;
  position: relative;
  direction: ltr;
}

.mid .side-left .content h4 {
  font-size: 19px;
  font-weight: 500;
}

.mid .side-left .content .top {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
}

.mid .side-left .content .wrap-child {
  padding-bottom: 20px;
  border-bottom: 1px solid #ffffff24;
}

.mid .side-left .content .wrap-child .list-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.mid .side-left .content .wrap-child .list-child .child-txt {
  flex: 0 0 calc(100% - 56px);
  max-width: calc(100% - 56px);
  padding-right: 5px;
}

.mid .side-left .content .wrap-child .list-child .child-txt h6 {
  font-size: 16px;
  font-weight: 500;
  color: #FFF;
  margin-bottom: 8px;
}

.mid .side-left .content .wrap-child .list-child .child-txt span {
  font-size: 14px;
  color: #FFF;
  opacity: 0.8;
}

.mid .side-left .content .wrap-child .list-child .child-pic {
  display: none;
  flex: 0 0 56px;
  max-width: 56px;
  position: relative;
  overflow: hidden;
  border-radius: 50px;
}

.mid .side-left .content .wrap-child .list-child .child-pic input[type="file"] {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: none;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}

.mid .side-left .content .wrap-child .list-child .child-pic img {
  width: 56px;
  height: 56px;
  object-fit: cover;
}

.mid .side-left .content .wrap-child .list-child .child-pic .hover {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  font-size: 30px;
  line-height: 56px;
  text-align: center;
  opacity: 0;
  transition: .2s all ease-out;
  cursor: pointer;
  display: block;
}

.mid .side-left .content .wrap-child .list-child .child-pic:hover .hover {
  opacity: 1;
  height: 100%;
}

.mid .side-left .content .wrap-child .list-child:hover {
  background: rgba(255, 255, 255, 0.1);
  padding-left: 15px;
}

.mid .side-left .content .wrap-child .list-child.active {
  background: rgba(255, 255, 255, 0.1);
  padding: 10px 15px;
  border-radius: 4px;
  border-left: 4px solid #EABA2B;
  margin-bottom: 10px;
}

.mid .side-left .content .wrap-child .list-child.active .child-pic {
  display: block;
}

.mid .side-left .content nav ul li {
  padding: 8px 15px;
  font-size: 15px;
  color: #FFF;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.mid .side-left .content nav ul li:hover {
  opacity: 0.8;
}

.mid .side-left .content nav ul.main-menu {
  margin: 35px 0 25px;
  padding-bottom: 120px;
  border-bottom: 1px solid #ffffff24;
}

.mid .side-left .content nav ul.main-menu li {
  position: relative;
  padding: 15px 15px 15px 55px;
  border-radius: 4px;
}

.mid .side-left .content nav ul.main-menu li svg {
  position: absolute;
  width: 24px;
  height: 24px;
  left: 15px;
  top: 10px;
}

.mid .side-left .content nav ul.main-menu li.active {
  background: #EABA2B;
  font-weight: 700;
  margin: 6px 0 8px;
  color: #113028;
}

.mid .side-left .content nav ul.main-menu li.active svg path {
  fill: #113028;
}

.mid .side-left::-webkit-scrollbar {
  width: 6px;
}

.mid .side-left::-webkit-scrollbar-track {
  background: #EDEDED;
}

.mid .side-left::-webkit-scrollbar-thumb {
  background: #0F6961;
}

.mid .side-left::-webkit-scrollbar-thumb:hover {
  background: #108076;
}

.mid .side-right {
  padding-left: 300px;
}

.mid .side-right .wrapper {
  width: auto;
  margin: 0 35px 50px;
}

.mid .side-right .top-bar {
  padding: 20px 0;
  margin-bottom: 15px;
}

.mid .side-right .top-bar .flex-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mid .side-right .top-bar .flex-top .burger-menu-eca {
  display: none;
}

.mid .side-right .top-bar .flex-top .side-logo {
  width: 380px;
  display: flex;
  align-items: center;
}

.mid .side-right .top-bar .flex-top .side-logo figure {
  flex: 0 0 160px;
  max-width: 160px;
}

.mid .side-right .top-bar .flex-top .side-logo figure > img {
  margin-bottom: 10px;
}

.mid .side-right .top-bar .flex-top .side-logo h6 {
  font-size: 16px;
  line-height: 1.3;
  padding-left: 45px;
  position: relative;
}

.mid .side-right .top-bar .flex-top .side-logo h6:before {
  content: '';
  width: 1px;
  height: 100%;
  background: #D9D9D9;
  position: absolute;
  top: 0;
  left: 19px;
}

.mid .side-right .top-bar .flex-top .side-btn {
  width: 155px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.mid .side-right .top-bar .flex-top .side-btn figure {
  position: relative;
}

.mid .side-right .top-bar .flex-top .side-btn figure img {
  cursor: pointer;
}

.mid .side-right .top-bar .flex-top .side-btn figure .dot {
  width: 8px;
  height: 8px;
  border-radius: 10px;
  background: #E5262A;
  position: absolute;
  top: 0;
  right: 0;
}

.mid .side-right .top-bar .flex-top .side-btn button {
  background: unset;
  border: 2px solid #1D4A41;
  border-radius: 6px;
  padding: 7px 17px;
  color: #1D4A41;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.mid .side-right .top-bar .flex-top .side-btn button:before {
  content: '';
  width: 1px;
  height: 28px;
  background: #D9D9D9;
  position: absolute;
  top: 3px;
  left: -25px;
}

.mid .side-right .top-bar .flex-top .side-btn button:hover {
  background: #1D4A41;
  color: #FFF;
}

.mid .side-right .top-bar .flex-top .side-btn .box-notif {
  display: none;
  position: absolute;
  top: 50px;
  right: 110px;
  width: 307px;
  padding: 35px 30px;
  background: #ECF4F4;
  border-radius: 4px;
  z-index: 5;
  max-height: 475px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #ABACAC #EEEEEF;
}

.mid .side-right .top-bar .flex-top .side-btn .box-notif::-webkit-scrollbar {
  width: 6px;
}

.mid .side-right .top-bar .flex-top .side-btn .box-notif::-webkit-scrollbar-track {
  background: #EEEEEF;
}

.mid .side-right .top-bar .flex-top .side-btn .box-notif::-webkit-scrollbar-thumb {
  background: #ABACAC;
}

.mid .side-right .top-bar .flex-top .side-btn .box-notif::-webkit-scrollbar-thumb:hover {
  background: #8A8B8B;
}

.mid .side-right .top-bar .flex-top .side-btn .box-notif .close-notif {
  display: none;
}

.mid .side-right .top-bar .flex-top .side-btn .box-notif .list-notif {
  padding-bottom: 35px;
  display: block;
}

.mid .side-right .top-bar .flex-top .side-btn .box-notif .list-notif:last-child {
  padding: 0;
}

.mid .side-right .top-bar .flex-top .side-btn .box-notif .list-notif h5 {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  color: #113028;
  margin-bottom: 5px;
}

.mid .side-right .top-bar .flex-top .side-btn .box-notif .list-notif h6 {
  font-size: 12px;
  font-weight: 600;
  color: #333333;
  margin-bottom: 7px;
}

.mid .side-right .top-bar .flex-top .side-btn .box-notif .list-notif p {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #777777;
  margin: 0;
}

.mid .side-right .top-bar .flex-top .side-btn .box-notif .list-notif.selected {
  opacity: .6;
}

.mid .side-right .top-bar .flex-top .side-btn.active .box-notif {
  display: block;
}

.mid .side-right .title-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
  min-height: 48px;
}

.mid .side-right .title-bar h3 {
  font-size: 23px;
  font-weight: 700;
  color: #1D4A41;
}

.mid .side-right .title-bar .search {
  display: flex;
  border: 1px solid #E6EEED;
  border-radius: 8px;
  padding: 3px 5px;
}

.mid .side-right .title-bar .search input {
  width: 300px;
  border: none;
  font-size: 16px;
}

.mid .side-right .title-bar .search button {
  width: 15px;
  background: unset;
  margin-right: 10px;
}

.mid .side-right .tab-item {
  margin-bottom: 60px;
}

.mid .side-right .tab-item ul {
  display: flex;
  flex-wrap: wrap;
}

.mid .side-right .tab-item ul li {
  margin-right: 40px;
  position: relative;
}

.mid .side-right .tab-item ul li:before {
  content: '';
  background: #EABA2B;
  width: 0;
  height: 3px;
  position: absolute;
  bottom: -10px;
  left: 0;
}

.mid .side-right .tab-item ul li a {
  font-size: 16px;
  font-weight: 400;
  color: #555555;
}

.mid .side-right .tab-item ul li a:hover {
  font-weight: 600;
}

.mid .side-right .tab-item ul li:last-child {
  margin-right: 0;
}

.mid .side-right .tab-item ul li.active a {
  color: #1D4A41;
  font-weight: 700;
}

.mid .side-right .tab-item ul li.active:before {
  width: 85%;
}

.mid .side-right .filter-row {
  display: flex;
  align-items: center;
  margin-bottom: 47px;
}

.mid .side-right .filter-row span {
  font-size: 15px;
  color: #333333;
  font-weight: 500;
}

.mid .side-right .filter-row select {
  margin-left: 10px;
  font-size: 16px;
  padding: 14px 15px;
  width: 267px;
  border: 1px solid #E6EEED;
  border-radius: 8px;
  position: relative;
  background: url("../images/material/arrow-select.svg") no-repeat right;
  background-position-x: 230px;
}

.mid .side-right .school-item .wrap-items {
  border: 1px solid #EFEFEF;
  border-radius: 8px;
  margin-bottom: 40px;
  position: relative;
}

.mid .side-right .school-item .wrap-items figure {
  display: flex;
  width: auto;
  height: 275px;
  text-align: center;
}

.mid .side-right .school-item .wrap-items figure img {
  margin: auto;
}

.mid .side-right .school-item .wrap-items figcaption {
  padding: 30px 25px;
}

.mid .side-right .school-item .wrap-items figcaption h5 {
  color: #111111;
  font-size: 19px;
  font-weight: 700;
}

.mid .side-right .school-item .wrap-items figcaption h6 {
  color: #777777;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 10px;
}

.mid .side-right .school-item .wrap-items.action .overlay-cart {
  opacity: 1;
}

.mid .side-right .school-item.canteen .wrap-items {
  position: relative;
}

.mid .side-right .school-item.canteen .wrap-items figure {
  display: block;
}

.mid .side-right .school-item.canteen .wrap-items figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  border-radius: 8px 8px 0 0;
}

.mid .side-right .school-item .overlay-cart {
  opacity: 0;
  background: #ECF4F4;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 8px;
  padding: 30px 27px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.mid .side-right .school-item .overlay-cart .close {
  font-size: 22px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 2;
}

.mid .side-right .school-item .overlay-cart h5 {
  color: #111111;
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 30px;
}

.mid .side-right .school-item .overlay-cart h6 {
  color: #777777;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 10px;
}

.mid .side-right .school-item .overlay-cart .form-control {
  margin-bottom: 20px;
}

.mid .side-right .school-item .overlay-cart .form-control span {
  color: #777777;
  font-size: 16px;
}

.mid .side-right .school-item .overlay-cart .form-control .radio-size {
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
  overflow: hidden;
  overflow-y: auto;
  height: 70px;
  scrollbar-width: thin;
  scrollbar-color: #EABA2B;
}

.mid .side-right .school-item .overlay-cart .form-control .radio-size::-webkit-scrollbar {
  width: 6px;
}

.mid .side-right .school-item .overlay-cart .form-control .radio-size::-webkit-scrollbar-track {
  background: #EDEDED;
  border-radius: 5px;
}

.mid .side-right .school-item .overlay-cart .form-control .radio-size::-webkit-scrollbar-thumb {
  background: #EABA2B;
  border-radius: 5px;
}

.mid .side-right .school-item .overlay-cart .form-control .radio-size::-webkit-scrollbar-thumb:hover {
  background: #EABA2B;
}

.mid .side-right .school-item .overlay-cart .form-control .radio-size label {
  width: auto;
  position: relative;
  color: #777777;
  background-color: #FFF;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  height: 40px;
  line-height: 38px;
  display: block;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 0 10px;
  white-space: nowrap;
}

.mid .side-right .school-item .overlay-cart .form-control .radio-size input {
  display: none;
}

.mid .side-right .school-item .overlay-cart .form-control .radio-size input:checked + label {
  background-color: #1D4A41;
  color: #FFF;
}

.mid .side-right .school-item .overlay-cart .form-control .input-quantity {
  display: flex;
  align-items: center;
  margin-top: 8px;
}

.mid .side-right .school-item .overlay-cart .form-control .input-quantity .minus, .mid .side-right .school-item .overlay-cart .form-control .input-quantity .plus {
  width: 40px;
  height: 40px;
  border: none;
  background: #FFF;
  font-size: 20px;
  border-radius: 3px 0 0 3px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
}

.mid .side-right .school-item .overlay-cart .form-control .input-quantity .plus {
  border-radius: 0 3px 3px 0;
}

.mid .side-right .school-item .overlay-cart .form-control .input-quantity input {
  font-size: 14px;
  border: unset;
  height: 40px;
  text-align: center;
}

.mid .side-right .wrap-day .day {
  margin-bottom: 30px;
}

.mid .side-right .wrap-day .day h3 {
  font-size: 23px;
  font-weight: 500;
}

.mid .side-right .wrap-day .category-title {
  margin-bottom: 30px;
}

.mid .side-right .wrap-day .category-title h4 {
  font-size: 19px;
  font-weight: 500;
  color: #484848;
}

.mid .side-right .invoice .flex-grid {
  display: flex;
  align-items: flex-start;
}

.mid .side-right .invoice .flex-grid .grid-l {
  flex: 0 0 70%;
  max-width: 70%;
  padding-left: 25px;
}

.mid .side-right .invoice .flex-grid .grid-r {
  flex: 0 0 30%;
  max-width: 30%;
  padding-right: 25px;
}

.mid .side-right .invoice .flex-grid .grid-in {
  display: flex;
}

.mid .side-right .invoice .flex-grid .grid-in h6 {
  width: 110px;
}

.mid .side-right .invoice .flex-grid .grid-in span {
  font-size: 14px;
  font-weight: 600;
  color: #5A5A5A;
}

.mid .side-right .invoice .flex-grid h5 {
  font-size: 16px;
  color: #5A5A5A;
  font-weight: 600;
}

.mid .side-right .invoice .flex-grid h6 {
  font-size: 14px;
  color: #333333;
  margin-bottom: 5px;
}

.mid .side-right .invoice .recipient {
  padding-bottom: 25px;
  border-bottom: 1px solid #E6EEED;
}

.mid .side-right .invoice .payment-detail {
  margin-bottom: 30px;
}

.mid .side-right .invoice .payment-detail h6 {
  font-weight: 600;
  color: #596865;
}

.mid .side-right .invoice .payment-detail .thead {
  padding: 25px 0;
}

.mid .side-right .invoice .payment-detail .tbody {
  background: #E6EEED;
  border-radius: 8px;
  padding: 30px 0;
}

.mid .side-right .invoice .payment-detail .tbody .flex-grid {
  padding-bottom: 30px;
}

.mid .side-right .invoice .payment-detail .tbody .flex-grid:last-child {
  padding: 0;
}

.mid .side-right .invoice .payment-detail .tbody .flex-grid .grid-l {
  font-size: 16px;
  color: #555555;
  font-weight: 400;
}

.mid .side-right .invoice .payment-detail .tbody .flex-grid .grid-r {
  font-size: 16px;
  font-weight: 700;
  color: #333333;
}

.mid .side-right .invoice .notes .btn-yellow.only-mobile {
  display: none;
}

.mid .side-right .invoice .notes p {
  font-size: 12px;
  font-weight: 400;
  color: #777777;
}

.mid .side-right .invoice .notes .flex-grid .grid-l {
  padding-left: 0;
  padding-right: 40px;
}

.mid .side-right .invoice .notes .flex-grid .grid-r {
  padding: 0;
}

.mid .side-right .invoice .notes .total {
  margin-bottom: 40px;
}

.mid .side-right .invoice .notes .total h5 {
  font-weight: 700;
}

.mid .side-right .invoice .notes .total h6 {
  margin-bottom: 10px;
}

.mid .side-right .cart {
  padding-right: 335px;
}

.mid .side-right .cart .cart-category {
  margin-bottom: 60px;
}

.mid .side-right .cart .cart-category .cart-title {
  display: flex;
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 25px;
}

.mid .side-right .cart .cart-category .cart-title .category-name {
  font-size: 16px;
  font-weight: 500;
}

.mid .side-right .cart .input-quantity {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mid .side-right .cart .input-quantity .minus, .mid .side-right .cart .input-quantity .plus {
  width: 40px;
  height: 40px;
  border: none;
  background: #FFF;
  font-size: 20px;
  border-radius: 3px 0 0 3px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
}

.mid .side-right .cart .input-quantity .plus {
  border-radius: 0 3px 3px 0;
}

.mid .side-right .cart .input-quantity input {
  font-size: 14px;
  border: unset;
  height: 40px;
  text-align: center;
  padding: 0;
}

.mid .side-right .cart table {
  margin-top: 20px;
  width: 100%;
}

.mid .side-right .cart table th, .mid .side-right .cart table td {
  vertical-align: middle;
  font-size: 16px;
  text-align: left;
  padding: 15px 10px;
}

.mid .side-right .cart table th {
  font-weight: 600;
  color: #666666;
}

.mid .side-right .cart table th:nth-child(2) {
  padding-left: 0;
}

.mid .side-right .cart table th:nth-child(4) {
  text-align: center;
}

.mid .side-right .cart table td:first-child {
  padding: 0;
}

.mid .side-right .cart table td:first-child .custom-checkbox {
  top: -2px;
}

.mid .side-right .cart table td:nth-child(2) {
  padding-left: 0;
  width: 120px;
}

.mid .side-right .cart table td:nth-child(3) {
  width: 320px;
}

.mid .side-right .cart table td:nth-child(3) h5 {
  font-size: 16px;
  font-weight: 600;
  color: #113028;
}

.mid .side-right .cart table td:nth-child(3) h6 {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  color: #777777;
  margin-bottom: 5px;
}

.mid .side-right .cart table td:nth-child(3) span {
  font-size: 14px;
  font-weight: 300;
  color: #666666;
  display: block;
  margin-bottom: 5px;
}

.mid .side-right .cart table td:nth-child(4) {
  width: 140px;
}

.mid .side-right .cart table td:nth-child(5) {
  width: 155px;
}

.mid .side-right .cart table td:last-child {
  padding-right: 0;
}

.mid .side-right .cart table td:last-child button {
  background: unset;
}

.mid .side-right .summary {
  width: 300px;
  background: #ECF4F4;
  border-radius: 4px;
  position: fixed;
  right: 35px;
  top: 150px;
  padding: 35px 25px;
}

.mid .side-right .summary h3 {
  font-size: 19px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 30px;
}

.mid .side-right .summary h6 {
  font-size: 14px;
  font-weight: 600;
  color: #596865;
  margin-bottom: 10px;
}

.mid .side-right .payment .payment-detail .box-payment {
  background: #e5eeee;
  padding: 25px 35px 50px;
  margin-bottom: 20px;
  border-bottom: 15px solid #f9f9f9;
  position: relative;
}

.mid .side-right .payment .payment-detail .box-payment .payment-name {
  font-size: 19px;
  font-weight: 700;
  color: #1D4A41;
  margin-bottom: 15px;
}

.mid .side-right .payment .payment-detail .box-payment .payment-number {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 25px;
}

.mid .side-right .payment .payment-detail .box-payment .payment-total {
  font-size: 19px;
  font-weight: 700;
  color: #1D4A41;
}

.mid .side-right .payment .payment-detail .box-payment select {
  width: 120px;
  padding: 8px 0;
  font-size: 14px;
  color: #000;
  font-weight: 700;
  background: none;
  border: none;
  border-bottom: 1px solid #ccc;
  position: absolute;
  top: 8px;
  right: 20px;
  appearance: auto;
}

.mid .side-right .payment .payment-detail h6 {
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.mid .side-right .payment .accordion-payment {
  font-size: 16px;
  border-bottom: 1px solid #ccc;
}

.mid .side-right .payment .accordion-payment .acclist .acc-title {
  font-weight: 700;
  color: #333333;
  border-top: 1px solid #ccc;
  border-bottom: none;
  padding-left: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 66px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-title .logo-payment img {
  height: 40px;
  margin-left: 12px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-title:after {
  top: 50%;
  transform: translateY(-50%);
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip {
  padding: 15px 30px 25px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .form-control {
  margin-bottom: 25px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .form-control label {
  display: block;
  margin-bottom: 7px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .form-control input, .mid .side-right .payment .accordion-payment .acclist .acc-descrip .form-control select {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E6EEED;
  border-radius: 8px;
  height: 50px;
  font-size: 16px;
  color: #333333;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .form-control select {
  position: relative;
  background: url("../images/material/arr-acc.png") no-repeat center right 20px;
  padding-right: 40px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .form-control input[type=email] {
  font-size: 16px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .form-control .card-number {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .form-control .card-number::-webkit-input-placeholder {
  font-weight: 400;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .form-control .card-number:-moz-placeholder {
  font-weight: 400;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .form-control .card-number::-moz-placeholder {
  font-weight: 400;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .form-control .card-number:-ms-input-placeholder {
  font-weight: 400;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .installment {
  margin-bottom: 40px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .installment .installment-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .installment .installment-title h6 {
  font-size: 16px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .installment .installment-title a {
  font-size: 16px;
  text-decoration: underline;
  color: #245E59;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .wrap-button button {
  font-size: 14px;
  padding: 12px 45px;
  border-radius: 3px;
  margin-right: 15px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .wrap-button button:hover {
  opacity: 0.8;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .wrap-button button.btn-cancel {
  background: #FFF;
  border: 1px solid #dfdddd;
  color: #5A5A5A;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .wrap-button button.btn-submit {
  background: #EABA2B;
  border: 1px solid #EABA2B;
  color: #FFF;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select {
  cursor: pointer;
  position: relative;
  min-height: 50px;
  background: #FFFFFF;
  border: 1px solid #E6EEED;
  border-radius: 8px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select .selected, .mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select .item-list .item {
  cursor: pointer;
  display: flex;
  height: 100%;
  padding: 10px 0;
  width: 100%;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select .selected:hover, .mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select .item-list .item:hover {
  background: #f5f5f5;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select .selected {
  position: relative;
  padding-right: 54px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select .selected::after {
  position: absolute;
  width: 24px;
  height: 24px;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  background: url("../images/material/arr-acc.png") no-repeat center;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select .item-list {
  background: #fff;
  border: 2px solid #E5E5E5;
  display: none;
  left: -2px;
  position: absolute;
  right: 2px;
  top: 100%;
  width: calc(100% + 4px);
  z-index: 99;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select figure {
  align-items: center;
  display: flex;
  width: 150px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select figure img {
  display: block;
  height: 30px;
  margin: 0 auto;
  object-fit: contain;
  width: 100%;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select label {
  align-items: center;
  display: flex;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 0;
  padding-left: 16px;
  position: relative;
  width: calc(100% - 150px);
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select label small {
  display: block;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select .input-select {
  height: 100%;
  position: relative;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select .input-select small {
  position: absolute;
  top: 8px;
  left: 150px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select .input-select select {
  border: none;
  height: 100%;
  width: 100%;
  padding: 0px;
  padding-left: 100px;
  line-height: 1;
  background: url("../images/material/icon-caret-down.svg") no-repeat 97% center;
  cursor: pointer;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip .box-select.long .input-select select {
  padding-left: 150px;
  padding-top: 5px;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip.wallet-payment .box-input-payment.shopee, .mid .side-right .payment .accordion-payment .acclist .acc-descrip.wallet-payment .box-input-payment.qris {
  display: none;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip.wallet-payment .box-input-payment.shopee {
  align-items: center;
}

.mid .side-right .payment .accordion-payment .acclist .acc-descrip.wallet-payment .box-input-payment.shopee .btn-submit {
  width: 100%;
}

.mid .side-right .payment .copyright {
  padding: 35px 15px;
}

.mid .side-right .payment .copyright p {
  font-size: 14px;
  color: #333333;
  font-weight: 600;
}

.mid .side-right .misc .accordion-misc {
  font-size: 16px;
}

.mid .side-right .misc .accordion-misc .acclist {
  margin-bottom: 20px;
}

.mid .side-right .misc .accordion-misc .acclist .acc-title {
  font-size: 16px;
  font-weight: 500;
  color: #555555;
  border-top: unset;
  border-bottom: none;
  padding-left: 15px;
  background: #ECF4F4;
  border-radius: 4px;
}

.mid .side-right .misc .accordion-misc .acclist .acc-descrip {
  padding: 25px 30px 5px;
}

.mid .side-right .misc p {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #777777;
}

.mid .side-right .otp {
  background: #EFEFEF;
  display: flex;
  padding: 90px 0 0;
}

.mid .side-right .otp figure {
  margin: auto;
}

.mid .nav-mobile-eca {
  background: #1D4A41;
  border-radius: 0px 60px 0px 0px;
  position: fixed;
  left: 0;
  top: 0;
  width: 95px;
  height: 100vh;
  overflow: auto;
  direction: rtl;
  padding: 50px 20px;
  opacity: 0;
  z-index: 9;
  display: none;
  transition: 0.2s all ease-out;
}

.mid .nav-mobile-eca:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url("../images/material/accent-nav-top.png") no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
  z-index: -1;
}

.mid .nav-mobile-eca:after {
  content: '';
  width: 100%;
  height: 100%;
  background: url("../images/material/accent-nav-bottom.png") no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.2;
  z-index: -1;
}

.mid .nav-mobile-eca nav {
  margin-top: 45px;
  padding: 40px 0;
  position: relative;
}

.mid .nav-mobile-eca nav::after {
  content: '';
  width: 100%;
  height: 1px;
  background: #D9D9D9;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.1;
}

.mid .nav-mobile-eca nav::before {
  content: '';
  width: 100%;
  height: 1px;
  background: #D9D9D9;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.1;
}

.mid .nav-mobile-eca nav ul li {
  padding: 10px 0;
  text-align: center;
  border-radius: 4px;
  margin-bottom: 10px;
}

.mid .nav-mobile-eca nav ul li.active {
  background: #EABA2B;
}

.mid .nav-mobile-eca nav ul li.active svg path {
  fill: #113028;
}

.mid .close-menu-eca {
  display: none;
  position: relative;
  right: 0;
  cursor: pointer;
  width: 34px;
  height: 29px;
  z-index: 858585;
  margin: 0 auto;
  top: 10px;
}

.mid .close-menu-eca span {
  position: absolute;
  width: 34px;
  height: 2.7px;
  background: #EABA2B;
  display: block;
  text-indent: -999999px;
  right: 0;
  width: 24.83px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
}

.mid .close-menu-eca span:nth-child(1) {
  top: 0px;
  transform: rotate(140deg);
  -webkit-transform: rotate(140deg);
  -moz-transform: rotate(140deg);
  -ms-transform: rotate(140deg);
  -o-transform: rotate(140deg);
}

.mid .close-menu-eca span:nth-child(2) {
  top: 0px;
  opacity: 0;
}

.mid .close-menu-eca span:nth-child(3) {
  top: 15px;
  transform: rotate(-140deg);
  -webkit-transform: rotate(-140deg);
  -moz-transform: rotate(-140deg);
  -ms-transform: rotate(-140deg);
  -o-transform: rotate(-140deg);
}

.mid .burger-menu-eca {
  display: block;
  position: relative;
  right: 0;
  cursor: pointer;
  width: 34px;
  height: 29px;
  z-index: 858585;
  margin: 0 auto;
}

.mid .burger-menu-eca span {
  position: absolute;
  width: 34px;
  height: 2.7px;
  background: #EABA2B;
  display: block;
  text-indent: -999999px;
  right: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
}

.mid .burger-menu-eca span:nth-child(1) {
  top: 0;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.mid .burger-menu-eca span:nth-child(2) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.mid .burger-menu-eca span:nth-child(3) {
  top: 24px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.mid .burger-menu-eca.expand span {
  position: absolute;
  display: block;
  right: 0;
  width: 24.83px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
}

.mid .burger-menu-eca.expand span:nth-child(1) {
  top: 0px;
  transform: rotate(140deg);
  -webkit-transform: rotate(140deg);
  -moz-transform: rotate(140deg);
  -ms-transform: rotate(140deg);
  -o-transform: rotate(140deg);
}

.mid .burger-menu-eca.expand span:nth-child(2) {
  top: 0px;
  opacity: 0;
}

.mid .burger-menu-eca.expand span:nth-child(3) {
  top: 31px;
  transform: rotate(-140deg);
  -webkit-transform: rotate(-140deg);
  -moz-transform: rotate(-140deg);
  -ms-transform: rotate(-140deg);
  -o-transform: rotate(-140deg);
}

.mid .pagging {
  position: relative;
  padding: 32px 0;
  margin-top: 30px;
  text-align: center;
}

.mid .pagging ul {
  margin: 0;
  display: inline-block;
  text-align: center;
  padding: 0 50px;
  position: relative;
}

.mid .pagging ul li {
  display: inline-block;
  margin: 0 12px;
  position: relative;
}

.mid .pagging ul li a {
  color: #333333;
  font-size: 16px;
}

.mid .pagging ul li a.active {
  color: #EABA2B;
  font-weight: 700;
}

.mid .pagging ul li.prev {
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  margin: 0;
}

.mid .pagging ul li.next {
  position: absolute;
  transform: translateY(-50%);
  right: -20px;
  left: auto;
  top: 50%;
  margin: 0;
}

.mid .row {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  flex-direction: row;
  margin-left: -15px;
  width: calc(100% + 30px);
}

.mid .row .column {
  padding: 0 15px;
  display: block;
  margin-left: 0;
  flex: 1 1 auto;
  width: 100%;
}

.mid .row .column.column-33 {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.mid .row .column.column-50 {
  flex: 0 0 50%;
  max-width: 50%;
}

.mid .row .column.column-25 {
  flex: 0 0 25%;
  max-width: 25%;
}

.mid .row .column.column-35 {
  flex: 0 0 35%;
  max-width: 35%;
}

.mid .row .column.column-65 {
  flex: 0 0 65%;
  max-width: 65%;
}

.mid .row .column.column-75 {
  flex: 0 0 75%;
  max-width: 75%;
}

.btn-yellow {
  width: 100%;
  background: #EABA2B;
  border-radius: 5px;
  text-align: center;
  padding: 15px 0;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.btn-yellow:hover {
  opacity: 0.8;
}

.btn-yellow img {
  position: relative;
  top: 0;
  margin-left: 12px;
}

.std-content ul {
  font-weight: 300;
  padding: 0 0 30px 0;
  margin-left: 10px;
  margin: 0 0 0 0;
}

.std-content ul li {
  position: relative;
  padding: 3px 0 3px 25px;
  margin: 0 0 15px 0;
  line-height: 20px;
  font-size: 14px !important;
}

.std-content ul li:before {
  position: absolute;
  width: 10px;
  height: 10px;
  content: "";
  left: 0;
  top: 12px;
  background: url("../images/material/bullet-1.png") no-repeat 0 0;
}

.std-content ul li ul {
  padding: 5px 0 10px 0;
  margin: 0 0 0 25px;
}

.std-content ul li ul li {
  padding: 0 0 0 24px;
}

.std-content ul li ul li:before {
  background: url("../images/material/bullet-2.png") no-repeat 0 0;
}

.std-content ul.space {
  margin-left: 45px;
}

.std-content ol {
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  font-weight: 300;
  counter-reset: my-badass-counter;
}

.std-content ol li {
  font-size: 14px;
  padding: 3px 0 3px 40px;
  position: relative;
  margin: 0 0 15px 0;
  line-height: 14px;
}

.std-content ol li:before {
  position: absolute;
  left: 2px;
  top: 4px;
  content: counter(my-badass-counter);
  counter-increment: my-badass-counter;
}

.std-content ol li:after {
  position: absolute;
  content: "";
  left: 26px;
  top: 0;
  width: 1px;
  height: 100%;
  background: #333;
  opacity: 0.5;
}

.std-content ol.styled-2 {
  width: 50%;
  padding: 8px 0 0 40px;
}

.std-content ol.styled-2:before, .std-content ol.styled-2:after {
  content: " ";
  display: table;
}

.std-content ol.styled-2:after {
  display: block;
  clear: both;
  height: 0px;
  margin-top: -1px;
  visibility: hidden;
}

.std-content ol.styled-2 {
  *zoom: 1;
}

.std-content ol.styled-2 li {
  float: left;
  width: 40%;
}

.std-content .table-std {
  padding: 25px 0 80px 0;
}

.std-content table {
  width: 100%;
  border: 1px solid #d1d1d1;
  font-weight: 300;
  text-align: center;
}

.std-content table thead tr th {
  vertical-align: middle;
  padding: 17px 10px;
  font-size: 16px;
  font-weight: 500;
  background: #dce6bd;
  border: 1px solid #d1d1d1;
}

.std-content table thead tr th.yellow {
  background: #f7e49a;
}

.std-content table thead tr.med th {
  font-size: 14px;
}

.std-content table tbody tr td {
  vertical-align: middle;
  padding: 17px 10px;
  font-size: 14px;
  border: 1px solid #d1d1d1;
}

.std-content table tfoot tr td {
  vertical-align: middle;
  padding: 17px 10px;
  font-size: 14px;
  border: 1px solid #d1d1d1;
  background: #f9eab3;
}

.std-content table.styled-2 {
  border: 0;
  text-align: left;
}

.std-content table.styled-2 thead tr th {
  padding: 17px 15px;
  background: #f9eab3;
  border: 0;
  font-size: 16px;
  color: #00453f;
  line-height: 24px;
}

.std-content table.styled-2 thead tr th:nth-child(1) {
  padding-left: 25px;
}

.std-content table.styled-2 tbody tr td {
  padding: 18px 15px;
  border: 0;
}

.std-content table.styled-2 tbody tr td:nth-child(1) {
  padding-left: 25px;
}

.std-content table.width-2 thead th:nth-child(1) {
  width: 13%;
}

.std-content table.width-2 thead th:nth-child(2) {
  width: 11%;
}

.std-content table.width-2 thead th:nth-child(3) {
  width: 15%;
}

.std-content table.width-2 thead th:nth-child(4) {
  width: 20%;
}

.std-content table.width-2 thead th:nth-child(5) {
  width: 10%;
}

.std-content table.width-2 thead th:nth-child(6) {
  width: 10%;
}

.std-content table.width-2 thead th:nth-child(7) {
  width: 10%;
}

.std-content table.width-2 thead th:nth-child(8) {
  width: 10%;
}

.std-content table.width-2 tbody tr:nth-child(even) td {
  background: #e8efd3;
}

.wrap-btn-pdf .btn-pdf {
  position: relative;
  display: inline-block;
  width: 308px;
  background: #FFF;
  border: 1px solid #E9E9E9;
  border-radius: 8px;
  padding: 11px 15px 11px 55px;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.wrap-btn-pdf .btn-pdf:hover {
  background: #f3f3f3;
}

.wrap-btn-pdf .btn-pdf:before {
  content: '';
  width: 25px;
  height: 30px;
  background: url("../images/material/ico-pdf.svg") no-repeat;
  position: absolute;
  top: 15px;
  left: 15px;
}

.wrap-btn-pdf .btn-pdf h6 {
  font-size: 16px;
  font-weight: 600;
  color: #0F6961;
  margin-bottom: 7px;
}

.wrap-btn-pdf .btn-pdf span {
  font-size: 16px;
  font-weight: 400;
  color: #5A5A5A;
}

.check {
  width: 32px;
  height: 18px;
  position: relative;
}

.check .custom-checkbox {
  position: relative;
}

.check .custom-checkbox input {
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
  margin-bottom: 0;
  padding: 0;
}

.check .custom-checkbox input:checked + i {
  border: 1px solid #EABA2B;
  background: url("../images/material/checkbox.svg") no-repeat center;
}

.check .custom-checkbox input:disabled {
  cursor: default;
}

.check .custom-checkbox input:disabled + i {
  background: #d7dade;
  border-radius: 3px;
  border: 1px solid #abafb6;
}

.check .custom-checkbox i {
  border: 1px solid #A7A7A7;
  border-radius: 4px;
  top: 0px;
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
}

.select2-container .select2-selection--single {
  height: 41px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  border-radius: 5px;
  font-size: 16px;
  line-height: 41px;
  padding-left: 10px;
  padding-right: 35px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 41px;
  width: 35px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  background: url("../images/material/arrow-select.svg") no-repeat center;
  height: 20px;
  margin: 0;
  transform: translate(-50%, -50%);
  width: 20px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  font-size: 16px;
  line-height: normal;
  padding: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2Fzcy1saWIuc2NzcyIsImJvdXJib24vX2JvdXJib24uc2NzcyIsImJvdXJib24vc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLCJib3VyYm9uL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwiYm91cmJvbi9zZXR0aW5ncy9fYXNzZXQtcGlwZWxpbmUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19hc3NpZ24taW5wdXRzLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fY29udGFpbnMuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19jb250YWlucy1mYWxzeS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2lzLWxlbmd0aC5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2lzLWxpZ2h0LnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9faXMtbnVtYmVyLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9faXMtc2l6ZS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fc2hhZGUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL190cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL191bnBhY2suc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19tb2R1bGFyLXNjYWxlLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2NvbnZlcnQtdW5pdHMuc2NzcyIsImJvdXJib24vaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fbGluZWFyLWFuZ2xlLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fcmFkaWFsLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3NoYXBlLXNpemUtc3RyaXBwZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fc3RyLXRvLW51bS5zY3NzIiwiYm91cmJvbi9jc3MzL19hbmltYXRpb24uc2NzcyIsImJvdXJib24vY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwiYm91cmJvbi9jc3MzL19iYWNrZmFjZS12aXNpYmlsaXR5LnNjc3MiLCJib3VyYm9uL2NzczMvX2JhY2tncm91bmQuc2NzcyIsImJvdXJib24vY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiYm91cmJvbi9jc3MzL19ib3JkZXItaW1hZ2Uuc2NzcyIsImJvdXJib24vY3NzMy9fY2FsYy5zY3NzIiwiYm91cmJvbi9jc3MzL19jb2x1bW5zLnNjc3MiLCJib3VyYm9uL2NzczMvX2ZpbHRlci5zY3NzIiwiYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwiYm91cmJvbi9jc3MzL19mb250LWZhY2Uuc2NzcyIsImJvdXJib24vY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLCJib3VyYm9uL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLCJib3VyYm9uL2NzczMvX2h5cGhlbnMuc2NzcyIsImJvdXJib24vY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCJib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYm91cmJvbi9jc3MzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsImJvdXJib24vY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsImJvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsImJvdXJib24vY3NzMy9fcmFkaWFsLWdyYWRpZW50LnNjc3MiLCJib3VyYm9uL2NzczMvX3NlbGVjdGlvbi5zY3NzIiwiYm91cmJvbi9jc3MzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsImJvdXJib24vY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCJib3VyYm9uL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsImJvdXJib24vY3NzMy9fdXNlci1zZWxlY3Quc2NzcyIsImJvdXJib24vYWRkb25zL19ib3JkZXItY29sb3Iuc2NzcyIsImJvdXJib24vYWRkb25zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXN0eWxlLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXdpZHRoLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYnV0dG9ucy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fZWxsaXBzaXMuc2NzcyIsImJvdXJib24vYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX21hcmdpbi5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3BhZGRpbmcuc2NzcyIsImJvdXJib24vYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fc2l6ZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3RleHQtaW5wdXRzLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3RyaWFuZ2xlLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fd29yZC13cmFwLnNjc3MiLCJib3VyYm9uL19ib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ29tcGFueSAgICA6IFBUIFdlYiBBcmNoaXRlY3QgVGVjaG5vbG9neSAtIHdlYmFycS5jb21cclxuICAgIERvY3VtZW50ICAgOiBTdHlsZXNoZWV0XHJcbiAgICBBdXRob3IgICAgIDogQW5kcmlzYW1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBpbXBvcnQgXCJzYXNzLWxpYlwiO1xyXG5cclxuKixcclxuKjphZnRlcixcclxuKjpiZWZvcmUge1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmJvZHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5maWd1cmV7XHJcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XHJcbiAgICBpbWd7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcbn1cclxuaW1neyBib3JkZXI6MDsgbWF4LXdpZHRoOjEwMCU7IGhlaWdodDphdXRvOyB9XHJcbnAge1xyXG4gICAgbWFyZ2luOiAxcHggMCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG59XHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24gIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5oMSB7IGZvbnQtc2l6ZTogMzJweDsgfVxyXG5oMiB7IGZvbnQtc2l6ZTogMjhweDsgfVxyXG5oMyB7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG5oNCB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG5oNSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG5oNiB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cclxuLmZsIHtmbG9hdDogbGVmdDt9XHJcbi5mciB7ZmxvYXQ6IHJpZ2h0O31cclxuXHJcbmEge0BpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xNnMgZWFzZS1pbi1vdXQpO31cclxuXHJcblxyXG5cclxuLyogc3RydWN0dXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5zZWN0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi53cmFwcGVyLCAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICB3aWR0aDogMTE3MHB4OyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5idXR0b24ge3BhZGRpbmc6IDA7IGJvcmRlcjowOyBjdXJzb3I6IHBvaW50ZXI7fVxyXG5cclxuLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMzZweDsgbGluZS1oZWlnaHQ6IDM2cHg7IGNvbG9yOiAkY19mZmY7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7IGJhY2tncm91bmQ6ICRjXzljOTsgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDMwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDokY19hNmE7IGNvbG9yOiAkY19mZmY7XHJcbiAgICB9XHJcbiAgICAmLnYyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6MnB4IHNvbGlkICRjX2ZmZjsgcGFkZGluZzogMCA1MHB4OyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICY6aG92ZXIge2JhY2tncm91bmQ6JGNfYTZhOyBib3JkZXItY29sb3I6ICRjX2E2YTt9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1tb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogJGNfZ3JlZW5fNTsgcGFkZGluZzogMDtcclxuICAgICAgICAmOmhvdmVyIHtjb2xvcjokY19ncmVlbl8yO31cclxuICAgIH1cclxuICAgICYubWVkaXVtIHtwYWRkaW5nOiAwIDY1cHg7IGZvbnQtc2l6ZTogMTZweDt9XHJcbiAgICAmLm1lZGl1bS0yIHtwYWRkaW5nOiAwIDQ1cHg7IGZvbnQtc2l6ZTogMTZweDsgaGVpZ2h0OiA0MnB4OyBsaW5lLWhlaWdodDogNDJweDt9XHJcbiAgICAmLm91dGxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjoycHggc29saWQgJGNfOWM5OyBwYWRkaW5nOiAwIDM4cHg7IGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY185Yzk7XHJcbiAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZDokY19hNmE7IGJvcmRlci1jb2xvcjogJGNfYTZhOyBjb2xvcjogJGNfZmZmO31cclxuICAgIH1cclxuICAgICYueWVsbG93IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IGJhY2tncm91bmQ6JGNfeWVsbG93O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjX3llbGxvd181O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuOyBjb2xvcjogJGNfZmZmO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjX2dyZWVuXzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ncmVlbi1vdXRsaW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6MnB4IHNvbGlkICRjX2dyZWVuOyBjb2xvcjogJGNfZ3JlZW47IGxpbmUtaGVpZ2h0OiA0NnB4OyBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjX2dyZWVuOyBjb2xvcjogJGNfZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2hpdGUge2NvbG9yOiAkY19mZmY7fVxyXG59XHJcbi5vbmx5LW1vYmlsZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxNDBweDsgYmFja2dyb3VuZDogJGNfZmZmOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiA4OTg5ODk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZTllO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgIC5sb2dvIHtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMCAwOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIGEge2Rpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMDt9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtwb3NpdGlvbjogc3RhdGljO31cclxuICAgIC5tZW51LXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJGNfZmZmOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI1cHg7IGJhY2tncm91bmQ6JGNfeWVsbG93OyBtYXJnaW46IDAgLTNweCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwIDAgMTVweCAxNXB4KTtcclxuICAgICAgICAgICAgJi5sb2dpbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogJGNfNzQ5OyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDE0cHg7IGhlaWdodDogMjBweDsgY29udGVudDogXCJcIjsgbGVmdDogMDsgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLWxvZ2luLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OiAwO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAuYWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAjNzQ5MjdiOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDhweCAyMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7IHdpZHRoOiA4cHg7IGhlaWdodDogNXB4OyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItZ3JlZW4ucG5nJykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNXB4OyB0b3A6IDZweDsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87YmFja2dyb3VuZDogI2ZmZjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IHJpZ2h0OiAwOyBAaW5jbHVkZSBib3hTaGFkb3coMCA3cHggMjBweCAtM3B4IHJnYmEoMCwwLDAsMC4xNSkpOyBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMCAwIDNweCAzcHgpOyBkaXNwbGF5OiBub25lOyBwYWRkaW5nLWJvdHRvbTogNXB4OyB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7YmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICM3NDkyN2I7IHRleHQtYWxpZ246IGxlZnQ7aGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAgMThweCAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXJnZXItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgZmxvYXQ6IHJpZ2h0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHJpZ2h0OiAwOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7IGhlaWdodDogMjlweDsgei1pbmRleDogODU4NTg1OyBtYXJnaW46IDI2cHggMCAwIDIzcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDM0cHg7IGhlaWdodDogNXB4OyBiYWNrZ3JvdW5kOiAkY19ncmVlbl8xMDsgZGlzcGxheTogYmxvY2s7IHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoM3B4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3Jtb3JpZ2luKGxlZnQgY2VudGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7IHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm1vcmlnaW4obGVmdCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybW9yaWdpbihsZWZ0IGNlbnRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXhwYW5kIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMHB4KTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHt0b3A6IDBweDsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO31cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHt0b3A6IDBweDsgb3BhY2l0eTogMDt9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7dG9wOiAyNHB4OyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIG5hdiB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogJGNfMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjVweDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjA7IGhlaWdodDogNnB4OyBiYWNrZ3JvdW5kOiAkY18wMDQ7IGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgYm90dG9tOiAwOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfMDA0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHt3aWR0aDogNDZweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY18wMDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge3dpZHRoOiA0NnB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3ViZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDUwOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogMTAxJTsgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY183ZmM7IHRvcDogMDsgbGVmdDogMDsgb3BhY2l0eTogMC45NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDgwNXB4OyBtYXJnaW46YXV0bzsgcGFkZGluZzogNzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHt3aWR0aDogNjAuNSU7IHBhZGRpbmctcmlnaHQ6IDYwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge3dpZHRoOiAzOS41JTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3coMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7Y29sb3I6ICRjX2ZmZjsgZm9udC1zaXplOiAxNHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtc3ViIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IGNvbG9yOiAkY19mZmY7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiA1cHg7IGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2ZmZjsgY29udGVudDogXCJcIjsgbGVmdDogMDsgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY18wMDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZsb2F0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY19mZmY7IGhlaWdodDogOTBweDtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDsgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgLmxhbmcge1xyXG4gICAgICAgICAgICAgICAgLmFjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHt0b3A6IDNweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDsgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtwYWRkaW5nOjhweCAyMHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7Zm9udC1zaXplOiAxNXB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiA4OTg4ODsgcGFkZGluZzogODRweCAwIDUwcHggMDtcclxuICAgIGJhY2tncm91bmQ6JGNfN2ZjOyBkaXNwbGF5OiBub25lOyBvcGFjaXR5OiAwOyBvdmVyZmxvdzogYXV0bztcclxuICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgIC5uYXZtb2Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDUwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMDsgb3ZlcmZsb3c6IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDM1cHggMDsgZm9udC1zaXplOiAzOHB4OyBjb2xvcjogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IGhlaWdodDogNzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJkcm9wLCAuc3ViZHJvcC0yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA3OCU7IHotaW5kZXg6IDg4ODg7IHBhZGRpbmc6IDAgMzdweCAwIDM3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGNfN2ZjOyB0b3A6IDg0cHg7IGxlZnQ6IDEwMCU7IG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGNfZ3JlZW5fMTA7IG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBjb2xvcjogJGNfZ3JlZW5fMTA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhY2ssIC5iYWNrLTIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9idG4tYXJyb3ctcHJldi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAwOyBmb250LXNpemU6IDI1cHg7IGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLW1vYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgbGVmdDogMDsgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA0MXB4OyB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYuc20tZmIge3dpZHRoOiA0MXB4OyBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3NtLWZiLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cclxuICAgICAgICAgICAgICAgICAgICAmLnNtLWxpbmsge3dpZHRoOiA0MXB4OyBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3NtLWxpbmsucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICYuc20taWcge3dpZHRoOiA0MnB4OyBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3NtLWlnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cclxuICAgICAgICAgICAgICAgICAgICAmLnNtLXl0IHt3aWR0aDogNDhweDsgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zbS15dC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1tb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8qYm90dG9tOiA0MHB4OyBsZWZ0OiA1MCU7ICovXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJGNfZmZmOyB6LWluZGV4OiAxNTtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDI1cHg7IGJhY2tncm91bmQ6JGNfeWVsbG93OyBtYXJnaW46IDAgMHB4IDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDMwcHgpOyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgLypAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpOyAqL1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1pZGRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuZnVsbCB7cGFkZGluZzogMDt9XHJcbiAgICAmLmNhcmVlciB7bWluLWhlaWdodDogOTkwcHg7fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIG1pZGRsZSBob21lcGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuLnNsaWNrLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDkwcHg7IGhlaWdodDogNjBweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTsgdG9wOiA1MCU7IHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6MDsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogJGNfZmZmOyB6LWluZGV4OiA1OyB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IGNvbnRlbnQ6IFwiXCI7IHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgIH1cclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogMDsgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDAgMzBweCAzMHB4IDApO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDoxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J0bi1hcnJvdy1wcmV2LnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogMDsgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDMwcHggMCAwIDMwcHgpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYnRuLWFycm93LW5leHQucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J0bi1hcnJvdy1wcmV2LXllbGxvdy5wbmcnKSBuby1yZXBlYXQgMCAwO31cclxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J0bi1hcnJvdy1wcmV2LnBuZycpIG5vLXJlcGVhdCAwIDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge2JhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYnRuLWFycm93LW5leHQteWVsbG93LnBuZycpIG5vLXJlcGVhdCAwIDA7fVxyXG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge2JhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYnRuLWFycm93LW5leHQucG5nJykgbm8tcmVwZWF0IDAgMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtjdXJzb3I6IGRlZmF1bHQ7IG9wYWNpdHk6IDAuNTt9XHJcbn1cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgYm90dG9tOiAzMHB4OyBwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgNXB4OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwOyBib3JkZXI6MDsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4OyBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7YmFja2dyb3VuZDogJGNfeWVsbG93OyBvcGFjaXR5OiAxO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGltZyB7d2lkdGg6IDEwMCU7fVxyXG4gICAgfVxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDcwMHB4OyB0b3A6IDUwJTsgbGVmdDogNTAlOyBjb2xvcjogJGNfZmZmOyB6LWluZGV4OiA1OyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuICAgICAgICAudGl0bGUge2ZvbnQtc2l6ZTogMzhweDsgbGluZS1oZWlnaHQ6IDQ4cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4gICAgICAgIC5kZXMge2ZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIwcHg7IG1hcmdpbjogMCAwIDQwcHggMDt9XHJcbiAgICB9XHJcbn1cclxuLmNvbC1sb2dvIHtcclxuICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMzdweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyB0b3A6IDUwJTsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKXNjYWxlKDEuMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbC1ib3gge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgZm9udC13ZWlnaHQ6IDgwMDsgcGFkZGluZzogMCAwIDE1cHggMDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTM1cHg7IGxlZnQ6IC01cHg7IGZvbnQtc2l6ZTogODBweDsgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1fYm90IHttYXJnaW4tYm90dG9tOiAyNXB4O31cclxuICAgICAgICAmLm1fYm90LTIge21hcmdpbi1ib3R0b206IDEwcHg7fVxyXG4gICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjX3llbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib2xkIHtmb250LXdlaWdodDogYm9sZDt9XHJcbiAgICAgICAgJi5saWdodCB7Zm9udC13ZWlnaHQ6IDMwMDt9XHJcbiAgICAgICAgJi5zYXkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwOyBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgc3BhbiB7Y29sb3I6ICRjX2ZmZjt9XHJcbiAgICAgICAgICAgIC8qICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTYwcHg7IGhlaWdodDogOTBweDsgY29udGVudDogXCJcIjsgdG9wOiAtNTVweDsgbGVmdDogLTY4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pbWctc2F5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9ICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFuZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgc3BhbiB7Y29sb3I6ICRjX2dyZWVuXzQ7IGxlZnQ6IDBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFuZDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge2NvbG9yOiAkY19ncmVlbl80OyBsZWZ0OiAwO31cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgIHNwYW4ge2NvbG9yOiRjX2dyZWVuXzQ7IG1hcmdpbi1sZWZ0OiAtMjVweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZm9udDgwMCB7Zm9udC13ZWlnaHQ6IDgwMDt9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMzhweDsgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAmLmdyZWVuIHtjb2xvcjogJGNfZ3JlZW5fNDt9XHJcbiAgICAgICAgJi52MiB7Zm9udC1zaXplOiAzMHB4OyBmb250LXdlaWdodDogbm9ybWFsO31cclxuICAgIH1cclxufVxyXG4uYmdpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IHJpZ2h0OiAwOyB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTphdXRvIDEwMCUgIWltcG9ydGFudDsgei1pbmRleDogMTtcclxuICAgICYudjIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuLmhvbWUtYWJvdXQge1xyXG4gICAgYmFja2dyb3VuZDogJGNfN2ZjOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29udGFpbmVyIHtwYWRkaW5nOiAxMDhweCAwIDczcHggMDsgei1pbmRleDogMjt9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDU2NXB4OyBjb2xvcjogJGNfZmZmOyB6LWluZGV4OiAyOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcCB7Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMzBweDsgZm9udC13ZWlnaHQ6IDMwMDsgbWFyZ2luLWJvdHRvbTogMzVweDt9XHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7IHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IG15LWJhZGFzcy1jb3VudGVyO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nOiAzcHggMCAzcHggNDBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4IDA7IGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMnB4OyB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG15LWJhZGFzcy1jb3VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbXktYmFkYXNzLWNvdW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7IGxlZnQ6IDI2cHg7IHRvcDogMDsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2JmZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZ19zaGQge2xlZnQ6IDQwJTt3aWR0aDogNDUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IGF1dG87IHRvcDogMDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zaGRfaGlqYXUucG5nJykgbm8tcmVwZWF0OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjsgei1pbmRleDogMTt9XHJcbn1cclxuXHJcbi5saXN0aW5nLW5ld3Mge1xyXG4gICAgYmFja2dyb3VuZDogJGNfZjFmOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29udGFpbmVyIHtwYWRkaW5nOiAxMzVweCAwIDEyNXB4IDA7IHotaW5kZXg6IDM7fVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMi43JTsgbWFyZ2luOjAgMyUgMyUgMDsgYmFja2dyb3VuZDogJGNfZmZmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4KTsgQGluY2x1ZGUgYm94U2hhZG93KDBweCAwcHggMTBweCAwcHggJGNfZGRkKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjFzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMDt9XHJcbiAgICAgICAgICAgIC5pbm4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAyNXB4IDI1cHggMjVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgLmRhdGUge2ZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICRjXzk5OTsgcGFkZGluZzogMCAwIDVweCAwO31cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzZweDsgZm9udC13ZWlnaHQ6IDU1MDsgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhhcy1pbWcge1xyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAxNzVweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4IDVweCAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHggNXB4IDAgMCk7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMThzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgY29sb3I6ICRjXzMzMzt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFicy1pbWcge1xyXG4gICAgICAgICAgICAgICAgLmRhdGUge2NvbG9yOiAkY19mZmY7fVxyXG4gICAgICAgICAgICAgICAgLmlubiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyBib3R0b206IDA7IHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE4cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IGJvdHRvbTogMDsgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvb3ZlcmxheS10aHVtYi5wbmcnKSByZXBlYXQteCAwIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMCAwIDVweCA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2hhZG93KDBweCAwcHggMTBweCAycHggJGNfY2NjKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudjIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIC5jb250YWluZXIge3BhZGRpbmc6IDAgMDt9XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2Y1ZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY2Fyb3VzZWwge1xyXG4gICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAucm93IHtwYWRkaW5nOiAyMHB4IDAgMCAwO31cclxuICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOjAgNzBweCAwIDEwNXB4O1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygwcHggMHB4IDEwcHggMHB4ICRjX2RkZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgd2lkdGg6IDQxcHg7IGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J0bi1hcnJvdy1wZy1wcmV2LnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYnRuLWFycm93LXBnLW5leHQucG5nJykgbm8tcmVwZWF0IC00MXB4IDA7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQxcHggMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge2JhY2tncm91bmQtcG9zaXRpb246IC00MXB4IDA7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ib3gtbmV3cyB7XHJcbiAgICAucm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNSU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXRvcDoxcHggc29saWQgJGNfZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGNfZmZmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIGEge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBpbWcge0BpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7fVxyXG4gICAgICAgICAgICAgICAgLyogJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyBib3R0b206IDA7IGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvb3ZlcmxheS10aHVtYi5wbmcnKSByZXBlYXQteCAwIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIH0gKi9cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzAlOyBjb250ZW50OiBcIlwiOyBsZWZ0OiAwOyBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMzsgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwuOSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAzOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOjAgMjdweCAyN3B4IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZmZmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtmb250LXNpemU6IDIzcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4O31cclxuICAgICAgICAgICAgICAgIC5kYXRlIHtmb250LXNpemU6IDExcHg7IGNvbG9yOiAkY185OTk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHt0b3A6MDsgcmlnaHQ6IDI1JTt9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHt0b3A6IDA7IHJpZ2h0OiAwO31cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge2JvdHRvbTogMDsgcmlnaHQ6IDI1JTt9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtib3R0b206IDA7IHJpZ2h0OiAwO31cclxuICAgICAgICAgICAgJi5sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1sZWZ0OjBweCBzb2xpZCAkY19mZmY7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL292ZXJsYXktdGh1bWItbGFyZ2UucG5nJykgcmVwZWF0LXggMCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7Zm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDVweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnZpZHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDEwOHB4OyBoZWlnaHQ6IDgxcHg7IGNvbnRlbnQ6IFwiXCI7IHRvcDogNTAlOyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY28tcGxheS5wbmcnKSBuby1yZXBlYXQgMCAwOyB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnZpZHMge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDUwcHg7IGhlaWdodDogMzhweDsgY29udGVudDogXCJcIjsgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLXBsYXkucG5nJykgbm8tcmVwZWF0IDAgMDsgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLXRlc3RpIHtcclxuICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuXzI7IGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6MTIwcHggMCA3NXB4IDA7IG1pbi1oZWlnaHQ6IDY1M3B4OyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTM0NnB4OyBoZWlnaHQ6IDQ1OHB4OyB0b3A6IDUwJTsgbGVmdDogNTAlOyBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9iZy10ZXN0aS1pbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGVyIHtcclxuICAgICAgICB6LWluZGV4OiA2OyBoZWlnaHQ6IDMzMHB4OyBtYXJnaW46MCAzMHB4O1xyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzNweDsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDAgMTkwcHggMCAxNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2M3Yzsgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge2JhY2tncm91bmQ6ICRjX3llbGxvdzt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3cge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbiAgICAudHh0LXRlc3RpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDExNXB4IDAgMTE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNjsgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjX2ZmZjsgZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogNDlweDsgaGVpZ2h0OiA1MXB4OyBjb250ZW50OiBcIlwiOyB0b3A6IC0xMnB4OyBsZWZ0OiAtNzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljby1xdW90ZS5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbWFyZ2luLWJvdHRvbTogMTVweDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cy1kZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbGluZS1oZWlnaHQ6IDMwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTZweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRzLWJ5IHtmb250LXNpemU6IDE5cHg7IGNvbG9yOiAkY19ncmVlbl8zOyBmb250LXdlaWdodDogYm9sZDt9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaG9tZS1jdGEge1xyXG4gICAgYmFja2dyb3VuZDogJGNfM2E0OyBjb2xvcjogJGNfYWFiOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29udGFpbmVyIHtwYWRkaW5nOiAxMjhweCAwIDEyNHB4IDA7IHotaW5kZXg6IDI7fVxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIHdpZHRoOiA0ODVweDsgei1pbmRleDogOTsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGgzIHtwYWRkaW5nLWJvdHRvbTogMTBweDt9XHJcbiAgICAgICAgcCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICB9XHJcbiAgICAuYmdfc2hkIHt3aWR0aDogNDAwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIzJTsgdG9wOiAwOyBib3R0b206IDA7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3NoZF9oaXRhbS5wbmcnKSBuby1yZXBlYXQ7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO31cclxufVxyXG5cclxuLmhvbWUtYWRkcmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY19lOGY7XHJcbiAgICAuY29udGFpbmVyIHtwYWRkaW5nOiA3MHB4IDAgNTBweCAwO31cclxuICAgIGgyIHttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuICAgIC5jb2wge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgJi5kZXMge1xyXG4gICAgICAgICAgICB3aWR0aDogNjEuNTQlOyBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHAge2xpbmUtaGVpZ2h0OiAyNHB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hZGRyZXNzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4LjA0JTsgcGFkZGluZzogMCA3NXB4IDAgODVweDtcclxuICAgICAgICAgICAgaDIge2NvbG9yOiRjXzAwMzt9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAwIDVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE5cHg7IGNvbnRlbnQ6IFwiXCI7IHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLW1hcC5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtjb2xvcjogJGNfMzMzO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIG1pZGRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogJGNfYTlhOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgMCAwIDhweDtcclxuICAgICAgICAgICAgYSB7Y29sb3I6ICRjX2E5YTsgcGFkZGluZzogMCA4cHggMCAwO31cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtjb2xvcjogJGNfMDA0O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJveC10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbl8yOyBtaW4taGVpZ2h0OiA0NTBweDsgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIC5jb250YWluZXIge3BhZGRpbmc6IDkwcHggMDt9XHJcbiAgICBoMSB7Zm9udC1zaXplOiA0MHB4OyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRjX2ZmZjsgbGV0dGVyLXNwYWNpbmc6IDJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbiAgICAmLnYyIHttaW4taGVpZ2h0OiAyNTBweDsgbWFyZ2luLWJvdHRvbTogODBweDt9XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJGNfZmZmOyBmb250LXNpemU6IDIycHg7IG1hcmdpbjogMTBweCAwIDAgMDsgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxufVxyXG5cclxuaHIge2hlaWdodDogMXB4OyBib3JkZXI6bm9uZTsgYmFja2dyb3VuZDogJGNfY2NjOyBtYXJnaW46MTBweCAwIDMwcHggMDt9XHJcblxyXG4ubWlkLWNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7IHBhZGRpbmctYm90dG9tOiA2NXB4OyBmb250LXNpemU6IDE2cHg7XHJcbiAgICAmLm5vcGFkIHtwYWRkaW5nLWJvdHRvbTogMDt9XHJcbiAgICAmLnRoYW5rcyB7XHJcbiAgICAgICAgLmltZyB7bGluZS1oZWlnaHQ6IDA7fVxyXG4gICAgfVxyXG4gICAgcCB7bGluZS1oZWlnaHQ6IDMwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7fVxyXG4gICAgLmJhbm5lci1zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogLTMzNnB4IDAgMTA1cHggMDsgQGluY2x1ZGUgYm94U2hhZG93KDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGxlZnQ6IDA7IGJvdHRvbTogMDsgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDgwMDsgei1pbmRleDogMTI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTVweCA2MHB4IDU1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZyB7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnYyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi52MyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudjQge1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDUwcHggMDtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBjb250ZW50OiBcIlwiOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9vdmVybGF5LXllbGxvdy5wbmcpIHJlcGVhdC14IDAgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7IG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnY1IHttYXJnaW46IC0zNTVweCAwIDY1cHggMDt9XHJcbiAgICAgICAgJi5jcmVlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItdGVzdGltb25pIHtcclxuICAgICAgICBtYXJnaW46IC0zMzZweCAwIDEwNXB4IDA7IEBpbmNsdWRlIGJveFNoYWRvdygwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBsZWZ0OiAwOyBib3R0b206IDA7IGNvbG9yOiAkY19mZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDM0cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA4MDA7IHotaW5kZXg6IDEyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHggNjBweCA1NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWcge3dpZHRoOiAxMDAlO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlciB7b3ZlcmZsb3c6IHZpc2libGU7fVxyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7bGVmdDogMDt9XHJcbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7cmlnaHQ6IDA7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stZG90cyB7dG9wOiA1MCU7IGhlaWdodDogMTBweDsgbWFyZ2luLXRvcDogLTI1cHg7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTt9XHJcbiAgICAgICAgQGluY2x1ZGUgYm94U2hhZG93KDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC5jdXN0b20tYXJyb3cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE1NTsgdG9wOiA1MCU7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7IGhlaWdodDogNjBweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTsgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOjA7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6ICRjX2ZmZjsgei1pbmRleDogNTsgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyBjb250ZW50OiBcIlwiOyB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFyci1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IEBpbmNsdWRlIGJvcmRlclJhZGl1cygwIDMwcHggMzBweCAwKTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9idG4tYXJyb3ctcHJldi5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYXJyLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7IEBpbmNsdWRlIGJvcmRlclJhZGl1cygzMHB4IDAgMCAzMHB4KTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J0bi1hcnJvdy1uZXh0LnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmLmFyci1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J0bi1hcnJvdy1wcmV2LXllbGxvdy5wbmcnKSBuby1yZXBlYXQgMCAwO31cclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9idG4tYXJyb3ctcHJldi5wbmcnKSBuby1yZXBlYXQgMCAwO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFyci1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J0bi1hcnJvdy1uZXh0LXllbGxvdy5wbmcnKSBuby1yZXBlYXQgMCAwO31cclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9idG4tYXJyb3ctbmV4dC5wbmcnKSBuby1yZXBlYXQgMCAwO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7Y3Vyc29yOiBkZWZhdWx0OyBvcGFjaXR5OiAwLjU7fVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbS1wYWdpbmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE1NTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTBweDsgbGVmdDogMDsgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19jY2M7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICB9ICovXHJcbiAgICB9XHJcbiAgICAucGFnaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGl2IHtwYWRkaW5nOiAyNHB4IDAgMCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZDZkO31cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDIwcHg7IGNvbG9yOiAkY19jZmM7IHBhZGRpbmc6IDNweCAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDA7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6ICRjX2dyZWVuXzc7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjUlOyB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuXzc7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByZXYsICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDFweDsgaGVpZ2h0OiA0MXB4OyB0ZXh0LWluZGVudDogLTk5OTk5OXB4OyBtYXJnaW46IDAgMTBweDsgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J0bi1hcnJvdy1wZy1wcmV2LnBuZycpIG5vLXJlcGVhdCAwIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge2JhY2tncm91bmQtcG9zaXRpb246LTQxcHggY2VudGVyO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYnRuLWFycm93LXBnLW5leHQucG5nJykgbm8tcmVwZWF0IC00MXB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge2JhY2tncm91bmQtcG9zaXRpb246MCBjZW50ZXI7fVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGRpdiB7Ym9yZGVyLXRvcDogMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xyXG4gICAgICAgICYuY29sLWJveCB7cGFkZGluZzogMCAwO31cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgY29sb3I6ICRjX2dyZWVuXzQ7IGxpbmUtaGVpZ2h0OiA1MHB4OyBmb250LXdlaWdodDogMzAwOyBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAmLnYyIHtmb250LXNpemU6IDMwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAzMnB4O31cclxuICAgICAgICAgICAgJi52MyB7Y29sb3I6ICRjXzdmYzsgZm9udC1zaXplOiAzNXB4OyBtYXJnaW46IDAgMCAyMHB4IDA7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICRjX3llbGxvd18yOyBsaW5lLWhlaWdodDogMjhweDsgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgJi5ncmVlbiB7Y29sb3I6ICRjX2dyZWVuOyBmb250LXdlaWdodDogMzAwOyBtYXJnaW4tYm90dG9tOjIwcHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICRjX2dyZWVuXzQ7IGxpbmUtaGVpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBzcGFuIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDAgMTVweCAwIDA7fVxyXG4gICAgICAgICAgICAmLmdyZWVuXzIge2NvbG9yOiAkY19ncmVlbl8yO31cclxuICAgICAgICAgICAgJi5ub2JvdCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogJGNfZ3JlZW5fNDsgbGluZS1oZWlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICYuc21hbGwge2ZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICRjX2dyZWVuXzU7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgJi5zbWFsbCB7Zm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMjBweDt9XHJcbiAgICAgICAgICAgICYubWVkIHtmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAyNHB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbl8yOyBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAmLndoaXRlIHtjb2xvcjogJGNfZmZmO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IDAgMCAzMHB4IDA7IG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAwIDEwcHggMzBweDsgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyBjb250ZW50OiBcIlwiOyBsZWZ0OiAwOyB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYnVsbGV0LTEucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7IG1hcmdpbjogMCAwIDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J1bGxldC0yLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zcGFjZSB7bWFyZ2luLWxlZnQ6IDQ1cHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaHRvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4OyBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG4gICAgICAgICAgICBoNSB7ZmxvYXQ6IGxlZnQ7fVxyXG4gICAgICAgICAgICBhIHtmbG9hdDogcmlnaHQ7IGNvbG9yOiAkY185OTk7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMTRweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZS1zdGQge3BhZGRpbmc6IDI1cHggMCA4MHB4IDA7fVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGJvcmRlcjoxcHggc29saWQgJGNfZDFkOyBmb250LXdlaWdodDogMzAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDE3cHggMTBweDsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbl84OyBib3JkZXI6MXB4IHNvbGlkICRjX2QxZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi55ZWxsb3cge2JhY2tncm91bmQ6ICRjX3llbGxvd180O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7Zm9udC1zaXplOiAxNnB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwYWRkaW5nOiAxN3B4IDEwcHg7IGZvbnQtc2l6ZTogMTZweDsgYm9yZGVyOjFweCBzb2xpZCAkY19kMWQ7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRmb290IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDE3cHggMTBweDsgZm9udC1zaXplOiAxNnB4OyBib3JkZXI6MXB4IHNvbGlkICRjX2QxZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfeWVsbG93XzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3R5bGVkLTIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7IHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY195ZWxsb3dfMzsgYm9yZGVyOjA7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7cGFkZGluZy1sZWZ0OiAyNXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweDsgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7cGFkZGluZy1sZWZ0OiAyNXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndpZHRoLTIge1xyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7d2lkdGg6IDEzJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe3dpZHRoOiAxMSU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXt3aWR0aDogMTUlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7d2lkdGg6IDIwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe3dpZHRoOiAxMCU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KXt3aWR0aDogMTAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyl7d2lkdGg6IDEwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpe3dpZHRoOiAxMCU7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHt0ZHtiYWNrZ3JvdW5kOiRjX2dyZWVuXzk7fX1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZGVzIHtwYWRkaW5nOiAxMHB4IDM1cHg7fVxyXG4gICAgICAgIC5ib3gtdmlzaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgcCB7bWFyZ2luLWJvdHRvbTogMzBweDt9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDoxcHg7IGhlaWdodDogOTUlOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogJGNfY2NjO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlOyB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgcGFkZGluZzogMCA4NXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtwYWRkaW5nOiAwIDAgMCA4NXB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG8tcHJvZmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7IHBhZGRpbmc6IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICYuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcuNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4Mi40JTsgcGFkZGluZzogNDVweCAwIDAgNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7Zm9udC1zaXplOiAyOHB4OyBtYXJnaW46IDAgMCA1cHggMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgaDQge2ZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDU1MDsgbWFyZ2luLWJvdHRvbTogMjBweDsgbGluZS1oZWlnaHQ6IDIycHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIHAge2ZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE2cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICYudjIge3BhZGRpbmctcmlnaHQ6MzMwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICBoMi5mb250ODAwIHttYXJnaW4tYm90dG9tOiA0MHB4O31cclxuICAgICAgICAgICAgLnBob3RvLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgLmNvbC50ZXh0LnYyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBwe2xpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMCAwOyBwYWRkaW5nOiA4MHB4IDAgMCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICRjX2FjYTsgdG9wOiAyMHB4OyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge2NvbG9yOiAkY19mZmY7fVxyXG4gICAgICAgICAgICAucm93LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgOTJweDtcclxuICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAkY19ncmVlbl81OyBmb250LXdlaWdodDogODAwOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDQwcHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiAkY19ncmVlbl8yOyBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDsgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbCB7bWFyZ2luOiAwIDAgNTBweCAwO31cclxuICAgICAgICAgICAgICAgIC5idG4tZG93bmxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICRjX3llbGxvdzsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDEycHg7IGNvbnRlbnQ6IFwiXCI7IGxlZnQ6IDA7IHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY28tZG93bmxvYWQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDEwMCU7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2RkZDsgbGVmdDogMzklOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmZsIHt3aWR0aDogMzklOyBwYWRkaW5nOiAwIDQ4cHggMCAwO31cclxuICAgICAgICAgICAgICAgICAgICAmLmZyIHt3aWR0aDogNjElOyBwYWRkaW5nOiAwIDAgMCA1M3B4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmluZC1tb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAwIDAgNjBweDsgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuXzU7IGZvbnQtd2VpZ2h0OiA1NTA7IG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyBjb250ZW50OiBcIlwiOyB3aWR0aDogNDBweDsgaGVpZ2h0OiAzcHg7IGxlZnQ6IDA7IHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuXzI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nIHtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY185OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY19ncmVlbl83O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vc3R5bGVkLXRhYmxlIHtcclxuICAgICAgICAgICAgLnRhYmxlLXN0ZCB7cGFkZGluZzogMCAwIDUwcHggMDt9XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7IGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDEwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtjb2xvcjokY195ZWxsb3c7IGZvbnQtd2VpZ2h0OiA1MDA7IHdpZHRoOiAzNSU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC11bml2ZXJzaXR5LCAuY29sLXBhcnRuZXIge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfY2NjOyBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaDUge21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgaGVpZ2h0OiAxMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgMCAyMHB4IDA7IHBhZGRpbmc6IDAgNzVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbC01IHtcclxuICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge3dpZHRoOiAyMCU7IHBhZGRpbmc6IDAgMzBweCAwIDA7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogMDsgbWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1sYW5kaW5nIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICAmLnR4dCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1Ny4yJTsgcGFkZGluZzogOTVweCAxMTVweCAwIDA7fVxyXG4gICAgICAgICAgICAgICAgJi5pbWcge2Zsb2F0OiByaWdodDsgd2lkdGg6IDQyLjc0JTt9XHJcbiAgICAgICAgICAgICAgICAubGQtZGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAuY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYW5kLWJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMCAzNXB4OyB6LWluZGV4OiA0OyBsZWZ0OiAwOyBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnYyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMThweDsgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubGQtcm93IHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBjb250ZW50OiBcIlwiOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9vdmVybGF5LWxhbmQucG5nJykgcmVwZWF0LXggMCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnYyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL292ZXJsYXktbGFuZC0yLnBuZycpIHJlcGVhdC14IDAgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDIyNnB4OyBoZWlnaHQ6IDkycHg7IGNvbnRlbnQ6IFwiXCI7IGJvdHRvbTogLTFweDsgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9yaWJib24ucG5nJykgcmVwZWF0LXggMCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7IGJhY2tncm91bmQ6IG5vbmU7IHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDApKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTsgbWFyZ2luLWxlZnQ6IC0xMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtsZWZ0OjA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtsZWZ0OiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnYyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIC5sZC1kZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3Qge3BhZGRpbmc6IDA7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnR4dCB7ZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiA5NXB4IDAgMCAxMTVweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbWcge2Zsb2F0OiBsZWZ0O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1jYXRlZ29yeSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgcGFkZGluZzogMCAxNXB4IDBweCAwOyBtYXJnaW46IDAgMCAzMHB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtwYWRkaW5nOjAgMCAwIDE1cHg7fVxyXG4gICAgICAgICAgICAgICAgYSB7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtjdXJzb3I6IGRlZmF1bHQ7fVxyXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6MCAxMDVweDsgei1pbmRleDogMzsgbGVmdDogNTAlOyB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQwcHg7IGNvbG9yOiAkY19mZmY7IGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgei1pbmRleDogNjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGNvbnRlbnQ6IFwiXCI7IGxlZnQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBjb250ZW50OiBcIlwiOyBsZWZ0OiAwOyBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL292ZXJsYXktbGFuZC1nYWwucG5nJykgcmVwZWF0LXggY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE1cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgcGFkZGluZzogMCA2NXB4OyBsZWZ0OiAwOyBmb250LXNpemU6IDI1cHg7IGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAlLC01MCUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBmb250LXdlaWdodDogMzAwOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAxMDAlOyBjb250ZW50OiBcIlwiOyB0b3A6IDA7IGxlZnQ6IDUxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2xhbmQtZ2FsLWFycm93LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MTAwJTsgY29udGVudDogXCJcIjsgbGVmdDogMDsgYmFja2dyb3VuZDokY19ncmVlbl82O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge3RvcDogMDsgaGVpZ2h0OiA0Ni41JTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7Ym90dG9tOiAwOyBoZWlnaHQ6IDQ2LjUlOyB9ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7YmFja2dyb3VuZDokY19ncmVlbl82OyB3aWR0aDogNTAlO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge2JhY2tncm91bmQ6cmdiYSgxOSwxMDksMTExLCAwLjkpO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtiYWNrZ3JvdW5kOnJnYmEoMTc2LDQ5LDgzLCAwLjkpO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnllbGxvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtiYWNrZ3JvdW5kOnJnYmEoMTk1LDE3MCwyMSwgMC45KTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wdXJwbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7YmFja2dyb3VuZDpyZ2JhKDU4LDgyLDE0OSwgMC45KTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbF8zIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNTBweCAwO1xyXG4gICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7IG1hcmdpbjogMCAwIDAgMDsgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI0cHg7IHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2Utb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IG9wYWNpdHk6IDE7IHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMTk1LCAxNzAsIDIxLCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWxpZmUge1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IHBhZGRpbmc6IDAgMCAzMHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19hY2E7XHJcbiAgICAgICAgICAgIC5mbCB7XHJcbiAgICAgICAgICAgICAgICBoNSB7bWFyZ2luOiAxMHB4IDAgMCAwO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZnIge1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7Y29sb3I6ICRjX2ZmZjt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAyNXB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgJi52MiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIC5yb3cge3BhZGRpbmc6IDIwcHggMCAwIDA7fVxyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIC5mbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDUge21hcmdpbjogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0ZSB7Zm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogMzAwOyBwYWRkaW5nOiA0cHggMCAwIDA7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtZ2VuIHtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwOyBwYWRkaW5nOiAyMHB4IDAgMzBweCAwOyBib3JkZXItdG9wOiAwcHggc29saWQgJGNfYWNhO1xyXG4gICAgICAgICAgICAuYnRuIHtjb2xvcjogJGNfZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgICAgICAgICAuY2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgaDUge21hcmdpbjogMTBweCAwIDAgMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IHBhZGRpbmc6IDAgMCAwIDUlOyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDI1cHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc3R5bGVkU2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBvcHRpb24ge2NvbG9yOiAkY18zMzM7fVxyXG4gICAgfVxyXG4gICAgJi52MiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IHJpZ2h0OiAxMHB4OyBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1hY2MucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6bm9uZTsgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IGJvcmRlcjogMXB4IHNvbGlkICRjX2RkZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtd2VpZ2h0OiA1NTA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXJpbmcge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIC5jbCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cclxuICAgIGxhYmVsIHsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luLXJpZ2h0OiAyMHB4O31cclxufVxyXG5cclxuLmNvbC1mb3JtIHtcclxuICAgIG1pbi1oZWlnaHQ6IDY4MHB4OyBiYWNrZ3JvdW5kOiAkY183ZmM7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCAxNjBweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiAxMzdweDsgaGVpZ2h0OiAxNjlweDsgY29udGVudDogXCJcIjsgdG9wOiAtMTE1cHg7IHJpZ2h0OiAtNzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9yaWJib24tZm9ybS5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtjb2xvcjogJGNfZ3JlZW47fVxyXG4gICAgaDMge2NvbG9yOiAkY19mZmY7fVxyXG4gICAgcCB7Y29sb3I6ICRjX2ZmZjsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDozMHB4O31cclxuICAgIC5mb3JtLXN0ZCB7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bzsgcGFkZGluZzo2NXB4IDAgMCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MCU7IHBhZGRpbmc6IDAgNDRweCAwIDA7IG1hcmdpbjogMCAwIDQwcHggMDsgdGV4dC1hbGlnbjogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtjb2xvcjogJGNfZmZmO31cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge3BhZGRpbmctbGVmdDogNDRweDsgcGFkZGluZy1yaWdodDogMDt9XHJcbiAgICAgICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHBhZGRpbmctdG9wOiA1cHg7IGNvbG9yOiByZWQ7IGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3RoZXItdmFse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYW5pbS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMCAwIDA7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOjA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19jY2M7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICRjX2ZmZjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgIG9wdGlvbiB7Y29sb3I6ICRjXzMzMzt9XHJcbiAgICAgICAgICAgICAgICAmLmVycm9yIHtib3JkZXItY29sb3I6IHJlZDt9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmRwbGFjZWhvbGRlcntjb2xvcjogI2ZmZjsgb3BhY2l0eTogMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICYuYW5pbS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLWFyci5wbmcnKSBuby1yZXBlYXQgOTclIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZmZmOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6bm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2NjYzsgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7IG1pbi1oZWlnaHQ6IDEwMHB4OyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgJi50eHRhcmVhIHtsaW5lLWhlaWdodDogMTZweDsgbWFyZ2luOiAxNXB4IDAgMTVweCAwO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndpdGgtcGFkZGluZyxcclxuICAgICAgICAgICAgJi5idG4tc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLWNhcHRjaGF7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLXBhZGRpbmd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2wtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MjFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hbmltLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5kcGxhY2Vob2xkZXJ7b3BhY2l0eTogMTsgY29sb3I6ICNmZmY7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0ZC0yIHtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBtYXJnaW46IDAgMCAyOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7Y29sb3I6ICRjXzY2Njt9XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCAwIDEwcHggMDsgZm9udC1zaXplOiAxM3B4O31cclxuICAgICAgICAgICAgICAgICYuZnVsbCB7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiAwIDQwcHggMCAwOyBib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfY2NjOyBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kYXRlcGlja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLWRhdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jb2xfNyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge2JvcmRlcjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2NjYzsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMTZweDsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLWFjYy5wbmcnKSBuby1yZXBlYXQgMTAwJSBjZW50ZXI7cGFkZGluZy1yaWdodDogNDBweDsgcGFkZGluZy1sZWZ0OiAwO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGFjZS1yZXN1bHQge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgJi52MiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgbWluLWhlaWdodDogMjgwcHg7IHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgaDMge2ZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDMycHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tYm90dG9tOiA1cHg7fVxyXG4gICAgICAgIGg0IHtmb250LXdlaWdodDogNTAwO31cclxuICAgICAgICBwIHtjb2xvcjogJGNfMzMzO31cclxuICAgICAgICAuZm9ybS1zdGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgcGFkZGluZzogMjVweCAwIDAgMDtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAubGFiZWwge2NvbG9yOiAkY18zMzM7IGZvbnQtc2l6ZTogMTZweDt9XHJcbiAgICAgICAgICAgICAgICAuYW5pbS1sYWJlbCB7Y29sb3I6ICRjXzMzMzt9XHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYW5pbS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLWFyci0yLnBuZykgbm8tcmVwZWF0IDk3JSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtmb250LXNpemU6IDEzcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcntvcGFjaXR5OiAxOyBjb2xvcjogIzMzMzt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sLWFjYyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgLmFjY2xpc3Qge1xyXG4gICAgICAgIC5hY2MtdGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkY185OTk7IHBhZGRpbmc6IDI0cHggNDBweCAyNHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19jY2M7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTBweDsgY29udGVudDogXCJcIjsgdG9wOiAyNXB4OyByaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1hY2MucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW5fNDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge2NvbG9yOiAkY185OTk7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjLWRlc2NyaXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjI1cHggMCAyNXB4IDA7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDsgcGFkZGluZzogMCAwIDMwcHggMDsgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IHBhZGRpbmc6IDNweCAwIDNweCAyNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4IDA7IGxpbmUtaGVpZ2h0OiAyMHB4OyBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtsZWZ0OjA7IHRvcDogOHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHttYXJnaW4tYm90dG9tOiAyMHB4O31cclxuICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwOyBwYWRkaW5nOiAwIDAgMzBweCAwOyBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogbXktYmFkYXNzLWNvdW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBwYWRkaW5nOiAzcHggMCAzcHggNDBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweCAwOyBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMnB4OyB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihteS1iYWRhc3MtY291bnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1iYWRhc3MtY291bnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogXCJcIjsgbGVmdDogMjZweDsgdG9wOiAwOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjXzMzMzsgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc3R5bGVkLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgcGFkZGluZzogOHB4IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtmbG9hdDogbGVmdDsgd2lkdGg6IDQwJTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52MiB7XHJcbiAgICAgICAgLmFjYy10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNjVweCAyNHB4IDMwcHg7IGN1cnNvcjogZGVmYXVsdDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICRjX2dyZWVuXzQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNfYWNhO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjM4cHg7IGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItZ3JlZW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjYy1kZXNjcmlwIHtcclxuICAgICAgICAgICAgcGFkZGluZzoyNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1saWZlIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7IHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMzEuMzMzMzMzJTsgbWFyZ2luOiAwIDMlIDMlIDA7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm5hdi10YWIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XHJcbiAgICAgICAgLnBhcmVudC1tb2Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjX3llbGxvdzsgYmFja2dyb3VuZDokY19ncmVlbl8xMDsgZm9udC13ZWlnaHQ6IGJvbGQ7ICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDEzcHg7IGhlaWdodDogOHB4OyBjb250ZW50OiBcIlwiOyB0b3A6IDUwJTsgcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci15ZWxsb3cucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGxpbmUtaGVpZ2h0OiAxNnB4OyBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6IG5vbmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDEzcHg7IGNvbnRlbnQ6IFwiXCI7IHJpZ2h0OiAwOyB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNfOTU5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogJGNfOTk5OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6MTVweCAyNXB4IDE1cHggMjVweDsgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMDsgaGVpZ2h0OiAzcHg7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6ICRjX3llbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyBib3R0b206IDA7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE4cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfZmZmOyBiYWNrZ3JvdW5kOiRjX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stbGlzdCB7bWFyZ2luOiAwIDQwcHg7fVxyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IEBpbmNsdWRlIGJvcmRlclJhZGl1cygzMHB4KTsgei1pbmRleDogMjtcclxuICAgICAgICAgICAgJjphZnRlciB7d2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7fVxyXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7bGVmdDo1cHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7bGVmdDo1cHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7d2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICYuY2VudGVyIHtcclxuICAgICAgICAubmF2LXRhYiB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7dG9wOjUwJTsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO31cclxuICAgICAgICAgICAgICAgICAgICBhIHtsaW5lLWhlaWdodDogMThweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0aW5nLWhlYWRzY2hvb2wge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfYWNhOyBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgLmFicyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA0MCU7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogMDsgbWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wtZ2FsbGVyeSB7XHJcbiAgICAubmF2LWdhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAkY185OTk7IG1hcmdpbjogMCA2MHB4IDAgMDtcclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGNfN2ZjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMS4zMzMzMzMlOyBtYXJnaW46IDAgMyUgMyUgMDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZmZmOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDQ7IGxlZnQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDI0cHg7IGhlaWdodDogNDhweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY291bnQge2ZvbnQtc2l6ZTogMTRweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE4cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBjb250ZW50OiBcIlwiOyBsZWZ0OiAwOyBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2JnX3NoYWRvdy5wbmcnKSByZXBlYXQteCAwIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMzsgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ob3ZfYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLW91dCk7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7IGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiAzOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9wYWNpdHk6IDA7IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjE1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge2ZvbnQtc3R5bGU6IG5vcm1hbDsgcG9zaXRpb246IGFic29sdXRlO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRvcDogNTAlOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUpKTsgZGlzcGxheTogYmxvY2s7IGxlZnQ6IDUwJTttaW4td2lkdGg6IDE5MHB4OyB3aWR0aDogYXV0bzt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhvdl9idG4ge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLW91dCk7IG9wYWNpdHk6IDE7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnZpZGVvIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjBweDsgaGVpZ2h0OiA0NnB4OyBjb250ZW50OiBcIlwiOyB6LWluZGV4OiA1OyBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwgMC41KSB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY28tcGxheS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjg1JTsgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhvdl9idG4ge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhdmVQb3B1cCB7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtvcGFjaXR5OiAwLjY1O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRldGFpbCB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZWVybWFwIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAmLmZsb2F0IHtiYWNrZ3JvdW5kOiAkY19mZmY7fVxyXG4gICAgfVxyXG4gICAgZm9vdGVyIHtkaXNwbGF5OiBub25lO31cclxuICAgIC5taWRkbGUge21pbi1oZWlnaHQ6IDkwMHB4OyBtYXgtaGVpZ2h0OiA5MDBweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO31cclxuICAgIC5tYXAtbG9jYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCA3MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgfVxyXG4gICAgLmRlcy1tYXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA3MHB4OyB0ZXh0LXNoYWRvdzogMXB4IDNweCA1cHggJGNfMzMzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjUwcHggMTMwcHggMzBweCAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7Zm9udC13ZWlnaHQ6IDUwMDt9XHJcbiAgICB9XHJcbiAgICAucG9pbnQtbWFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbjogNjBweCAxNXB4IDAgMTVweDsgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHBhZGRpbmc6IDgwcHggMTBweCAwIDEwcHg7IGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjXzMzMzsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE1cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICYuamt0IHt0b3A6IDA7IGxlZnQ6IDA7fVxyXG4gICAgICAgICAgICAmLmJhbGkge3RvcDogMTIwcHg7IHJpZ2h0OiAzNDVweDt9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNTJweDsgaGVpZ2h0OiA2NHB4OyBjb250ZW50OiBcIlwiOyBsZWZ0OiA1MCU7IHRvcDowO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLW1hcC1tZWQucG5nJykgbm8tcmVwZWF0IGNlbnRlciAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE1cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjEpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlubmVyLWNvbnRhY3Qge1xyXG4gICAgcGFkZGluZzowIDEwNXB4O1xyXG4gICAgLmxpc3QtYWRkcmVzcyB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19jY2M7IG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHt3aWR0aDogMjMuNzUlOyBwYWRkaW5nOiAwIDY1cHggMCAwO31cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHt3aWR0aDogNzYuMjUlO31cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IGNvbG9yOiAkY19ncmVlbl80OyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAmLnYyIHtmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAyOHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0IHtmb250LXNpemU6IDIwcHg7IGNvbG9yOiAkY195ZWxsb3dfMjsgZm9udC13ZWlnaHQ6IDU1MDt9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5ncmVlbiB7Zm9udC1zaXplOiAyMHB4OyBjb2xvcjogJGNfZ3JlZW5fNDsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7Y29sb3I6ICRjXzMzMzt9XHJcbiAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTsgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAuY2wge2Zsb2F0OiBsZWZ0OyB3aWR0aDogNTAlOyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7IHBhZGRpbmc6IDAgOTBweCAwIDA7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtbWFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgIGgzIHtmb250LXNpemU6IDIycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAkY19ncmVlbl80OyBtYXJnaW46IDAgMCA0MHB4IDA7fVxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMzEuMzMzMzMlOyBtYXJnaW46MCAzJSAwIDA7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1yaWdodDowO31cclxuICAgICAgICAgICAgICAgIHAge21hcmdpbi1ib3R0b206IDVweDsgY29sb3I6ICRjX2dyZWVuXzQ7fVxyXG4gICAgICAgICAgICAgICAgLm1hcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgICAgICAgICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRtaXNzaW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDI1cHggMjVweCAyNXB4OyBib3JkZXItdG9wOiAxcHggc29saWQgJGNfYWNhO1xyXG4gICAgICAgIGgyIHttYXJnaW4tYm90dG9tOiA1MHB4O31cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogNDAlOyBwYWRkaW5nOiAwIDU1cHggMCAwOyBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgIGEge2NvbG9yOiAkY18zMzM7fVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7Y29sb3I6ICRjX2dyZWVuXzQ7fVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTVweDsgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7Zm9udC1zaXplOiAxNnB4OyBjb2xvcjogJGNfOTk5OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTNweCAwIDAgMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52MiB7XHJcbiAgICAgICAgcGFkZGluZzoxMDBweCAwIDIwcHggMDtcclxuICAgICAgICAubGlzdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MDsgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbCB7cGFkZGluZzogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuYm9keS5sb2NrIHtvdmVyZmxvdy15OiBoaWRkZW47fVxyXG4ud3JhcF9wb3B1cCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjgpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC5wb3BfaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLm1pZGRsZV9wb3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdmVybGF5X2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogNzg3ODc7IGxlZnQ6IDA7IHRvcDogMDsgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbiNib3hQb3Age1xyXG4gICAgbWluLXdpZHRoOiAxMDM0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMzRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xyXG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDUwcHggYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDg3ODc4NztcclxuXHJcbiAgICAuY2xvc2VfcG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvcG9wX2Nsb3NlLnBuZykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5jb250ZW50X3BvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgbWluLWhlaWdodDogNTAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGltZyB7aGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlO31cclxuICAgICAgICAuZGV0VHh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgLmRldENhdGUge2ZvbnQtc2l6ZTogMTZweDsgcGFkZGluZzogMCAwIDIwcHggMDsgZm9udC13ZWlnaHQ6IDgwMDt9XHJcbiAgICAgICAgICAgIC5kZXRUaXRsZSB7Zm9udC1zaXplOiA0MHB4OyBmb250LXdlaWdodDogMzAwO31cclxuICAgICAgICAgICAgLmRldERlcyB7Zm9udC1zaXplOiAxNnB4OyBwYWRkaW5nOiAyMHB4IDAgMCAwOyBsaW5lLWhlaWdodDogMjRweDsgZm9udC13ZWlnaHQ6IDMwMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucG9wQXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDYwcHg7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSk7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IGNvbnRlbnQ6IFwiXCI7IHRvcDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IEBpbmNsdWRlIGJvcmRlclJhZGl1cygwIDMwcHggMzBweCAwKTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9idG4tYXJyb3ctcHJldi5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwOyBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMzBweCAwIDAgMzBweCk7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9idG4tYXJyb3ctbmV4dC5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9idG4tYXJyb3ctcHJldi15ZWxsb3cucG5nJykgbm8tcmVwZWF0IDAgMDt9XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J0bi1hcnJvdy1wcmV2LnBuZycpIG5vLXJlcGVhdCAwIDA7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J0bi1hcnJvdy1uZXh0LXllbGxvdy5wbmcnKSBuby1yZXBlYXQgMCAwO31cclxuICAgICAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge2JhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYnRuLWFycm93LW5leHQucG5nJykgbm8tcmVwZWF0IDAgMDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNjX2NvbnRlbnQge1xyXG4gICAgei1pbmRleDogMjI7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIH1cclxuICAgIC5kZXRJbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjt9XHJcbiAgICAgICAgLnZpZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDo1NTBweDtcclxuICAgICAgICAgICAgaWZyYW1lIHtoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwLXRhbmt5b3Uge1xyXG4gICAgYmFja2dyb3VuZDogJGNfZjVmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTZweDsgbWluLWhlaWdodDogNjM4cHg7XHJcbiAgICBoMSB7bWFyZ2luOiAwIDAgMjVweCAwO31cclxuICAgIHAge21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4gICAgLmNvbnRhaW5lciB7d2lkdGg6IDcwMHB4OyBwYWRkaW5nOiAxNTBweCAwIDBweCAwO31cclxuICAgICYudzQwNCB7XHJcbiAgICAgICAgaDEge1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDsgY29sb3I6ICRjX2dyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNjcm9sbHVwIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY18wMDQgdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXRvcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgei1pbmRleDogODg4ODtcclxuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1MCUpO1xyXG4gICAgQGluY2x1ZGUgYm94U2hhZG93KDAgMXB4IDJweCAkY18zMzMpO1xyXG59XHJcblxyXG5ib2R5LmxvY2sge292ZXJmbG93LXk6IGhpZGRlbjt9XHJcbi53cmFwX3BvcHVwIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvYmdfb3ZlcmxheS5wbmcpIHJlcGVhdCAwIDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLnBvcF9pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAubWlkZGxlX3BvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJsYXlfYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA3ODc4NzsgbGVmdDogMDsgdG9wOiAwOyBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuI2JveFBvcC0yIHtcclxuICAgIG1pbi13aWR0aDogOTQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xyXG4gICAgbWluLWhlaWdodDogNTQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDg3ODc4NztcclxuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm94U2hhZG93KDAgMCAwcHggIzk5OSk7XHJcblxyXG4gICAgLmNsb3NlX3BvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL3BvcF9jbG9zZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuICAgIC5jb250ZW50X3BvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDsgYmFja2dyb3VuZDogbm9uZTsgbWluLWhlaWdodDo0MDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgaW1nIHttYXJnaW46IDAgMCAzMHB4IDA7fVxyXG4gICAgICAgIGgzIHtmb250LXdlaWdodDogMzAwOyBtYXJnaW46IDAgMCAxMHB4IDA7fVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICYuc21hbGwge2ZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE1cHg7IGNvbG9yOiAkY185OTk7fVxyXG4gICAgICAgICAgICAmLmltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHttYXJnaW4tYm90dG9tOiAwO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWRlby1wb3Age1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgICAgICBpZnJhbWUge2hlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDQycHg7IGNvbG9yOiAkY19mZmY7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6MTVweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJzY3JvbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0xMjlweDsgbGVmdDogMDsgYmFja2dyb3VuZDogI2NjYzsgd2lkdGg6IDEwMCU7IGhlaWdodDogMDtcclxufVxyXG5cclxuLmZ4by13aWRnZXQtaWZyYW1lIHtcclxuICAgIHJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjAzKTtcclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmJveC1wb3B1cCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzkwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1wb3B1cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNDVFNTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcikgXCIuIFwiO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlDOUMzNDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjQ0NztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2UtcG9wdXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcHVwLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5ib3gtcG9wdXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNsb3NlLXBvcHVwIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LXBvcHVwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUQ0QTQxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQUJBMkI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9wdXAtdGVybXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43OCk7XHJcbiAgICAgICAgLmJveC1wb3B1cCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAuY2xvc2UtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00NHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUQ0QTQxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LXBvcHVwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQ1cHggMjVweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgLnRleHQtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogY291bnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEI0QjRCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyKSBcIi4gXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFREVERUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBGNjk2MTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTA4MDc2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYjcG9wdXAtZGF0YXRhYmxle1xyXG4gICAgICAuYm94LXBvcHVwe1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgICAuY2xvc2UtcG9wdXB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjX2UwZjsgcGFkZGluZzogMzRweCAwIDMwcHggMDsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjXzAwNDsgY29sb3I6ICRjXzMzMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5mdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXNpemU6IDE0cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19jY2M7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgLmNsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYSB7Y29sb3I6ICRjXzMzMzt9XHJcbiAgICAgICAgICAgICYubWFpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IGJvcmRlci1yaWdodDoxcHggc29saWQgJGNfNjY2OyBwYWRkaW5nOiA3cHggMTBweCA4cHggNDBweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgY29udGVudDogXCJcIjsgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljby1lbWFpbC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIC0zcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50ZWxwIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbl81OyBwYWRkaW5nOiA4cHggMTBweCA4cHggNDBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGNvbnRlbnQ6IFwiXCI7IGxlZnQ6IDA7IHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLXRlbHAucG5nJykgbm8tcmVwZWF0IGNlbnRlciAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYm90IHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgfVxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTJweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luOiAxMHB4IDI1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1mb290IHtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMCAxMHB4OyBoZWlnaHQ6IDI0cHg7IHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcbiAgICAgICAgICAgICYuc2MtZmIge3dpZHRoOiAxM3B4OyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zYy1mYi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XHJcbiAgICAgICAgICAgICYuc2MtbGluayB7d2lkdGg6IDI1cHg7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3NjLWxpbmsucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxyXG4gICAgICAgICAgICAmLnNjLWlnIHt3aWR0aDogMjVweDsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvc2MtaWcucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxyXG4gICAgICAgICAgICAmLnNjLXR1YmUge3dpZHRoOiAyOHB4OyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zYy10dWJlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHt3aWR0aDogMjAuNWVtICFpbXBvcnRhbnQ7fVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBkZWZhdWx0O1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiAgICBkZWZhdWx0O1xyXG4gICAgYXBwZWFyYW5jZTogICAgICAgICBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZDokY19mZmYgdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLWFyci0yLnBuZycpIG5vLXJlcGVhdCA5MiUgY2VudGVyO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge3RvcDogNnB4O31cclxuXHJcbi5sb2dpbiB7XHJcbiAgICAuYWNjZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLnNpZGUtZm9ybSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDU1JSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTUlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXR0ZW50aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RUVFRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUFCQTJCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE2cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ktbG9naW4uc3ZnJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTZzIGVhc2UtaW4tb3V0KTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRDRBNDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUFCQTJCO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZBNkE2QTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLWltZyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZWNhLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMUQ0QTQxO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDU1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI0VBQkEyQjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hY2NlbnQtZWNhLTEucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hY2NlbnQtZWNhLTIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEyODBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMjIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmYmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIC5oZWFkaW5nLXR4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUFCQTJCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnJvdy1zZWxlY3Quc3ZnJykgbm8tcmVwZWF0IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQUJBMkI7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTY1cHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDAgMCBjYWxjKDEwMCUgLSAyMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4RDNDMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U5ZTllOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAmLmNvbHVtbi0zMCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2x1bW4tMTAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sdW1uLTIwe1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5lY2EtY29udGVudCB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEyODBweDtcclxuICAgICAgICAud3JhcC1yb3VuZGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNlbnRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMCAwIGNhbGMoMTAwJSAtIDIzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRDRBNDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCwgdWwgbGksIG9sIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9se1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZS1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFENEE0MTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkVFRUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJlZ2lzdC1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXN0LWVjYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAuZGF0YS1wb3B1cHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgsdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVBNUE1QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucmVnaXN0ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwRjY5NjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpc3QtZWNhLWZvb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2QTZBNkE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEY2OTYxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi15ZWxsb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZWFkLWVjYSB7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mbG9hdCB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XHJcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDFweDtcclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290LWVjYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxuICAgIC5mYm90IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNCNUI1QjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290LXBhcmVudCB7XHJcbiAgICBwYWRkaW5nOiAzNHB4IDAgMzBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAuZmJvdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQjVCNUI1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1pZCB7XHJcbiAgICAuc2lkZS1sZWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMUQ0QTQxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA2MHB4IDBweCAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGRpcmVjdGlvbjpydGw7IFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2FjY2VudC1uYXYtdG9wLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYWNjZW50LW5hdi1ib3R0b20ucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAzNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG9we1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cmFwLWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmYyNDtcclxuICAgICAgICAgICAgICAgIC5saXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jaGlsZC10eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OjAgMCBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2hpbGQtcGljIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNFQUJBMkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGlsZC1waWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm1haW4tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmYyNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUFCQTJCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTMwMjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMTEzMDI4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwRjY5NjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwODA3NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZS1yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzVweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAudG9wLWJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgLmZsZXgtdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgLmJ1cmdlci1tZW51LWVjYXtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaWRlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2lkZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U1MjYyQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMUQ0QTQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFENEE0MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFENEE0MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtbm90aWYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VDRjRGNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0NzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47ICBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c2Nyb2xsYmFyLWNvbG9yOiAjQUJBQ0FDICNFRUVFRUY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRUVFRUVGO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQUJBQ0FDO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOEE4QjhCO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZS1ub3RpZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LW5vdGlmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExMzAyODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7IFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJveC1ub3RpZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxRDRBNDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RUVFRDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBQkEyQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRDRBNDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlci1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFRUVEO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyb3ctc2VsZWN0LnN2ZycpIG5vLXJlcGVhdCByaWdodDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNjaG9vbC1pdGVtIHtcclxuICAgICAgICAgICAgLndyYXAtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheS1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNhbnRlZW4ge1xyXG4gICAgICAgICAgICAgICAgLndyYXAtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3ZlcmxheS1jYXJ0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUNGNEY0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyN3B4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgIC5jbG9zZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucmFkaW8tc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjRUFCQTJCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQUJBMkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBQkEyQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQ0QTQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1pbnVzLCAucGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXAtZGF5IHtcclxuICAgICAgICAgICAgLmRheSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnZvaWNlIHtcclxuICAgICAgICAgICAgLmZsZXgtZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAuZ3JpZC1sIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ncmlkLXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ncmlkLWluIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVBNUE1QTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUE1QTVBO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVjaXBpZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkVFRUQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU5Njg2NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFRUVEO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZsZXgtZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZC1sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZC1yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90ZXMge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi15ZWxsb3d7XHJcbiAgICAgICAgICAgICAgICAgICYub25seS1tb2JpbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmxleC1ncmlkIHtcclxuICAgICAgICAgICAgICAgICAgICAuZ3JpZC1sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZ3JpZC1yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzM1cHg7XHJcbiAgICAgICAgICAgIC5jYXJ0LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAuY2FydC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlucHV0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAubWludXMsIC5wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRoLHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExMzAyODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUNGNEY0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgIFxyXG4gICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU5Njg2NTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBheW1lbnQge1xyXG4gICAgICAgICAgICAucGF5bWVudC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgLmJveC1wYXltZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzVweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZjlmOWY5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAucGF5bWVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFENEE0MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGF5bWVudC10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRDRBNDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXBheW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAuYWNjbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjYy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvLXBheW1lbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hY2MtZGVzY3JpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFRUVEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1hY2MucG5nJykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmRwbGFjZWhvbGRlcntmb250LXdlaWdodDogNDAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5zdGFsbG1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnN0YWxsbWVudC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNDVFNTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bi1jYW5jZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVBNUE1QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4tc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBQkEyQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VBQkEyQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkVFRUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZCwgLml0ZW0tbGlzdCAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItYWNjLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgI0U1RTVFNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LXNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tY2FyZXQtZG93bi5zdmcnKW5vLXJlcGVhdCA5NyUgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LXNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLndhbGxldC1wYXltZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtaW5wdXQtcGF5bWVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcGVlLCAmLnFyaXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3BlZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1zdWJtaXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWlzYyB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tbWlzYyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAuYWNjbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VDRjRGNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWNjLWRlc2NyaXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm90cCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1tb2JpbGUtZWNhe1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMUQ0QTQxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggNjBweCAwcHggMHB4O1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBkaXJlY3Rpb246cnRsOyBcclxuICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLW91dDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2FjY2VudC1uYXYtdG9wLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hY2NlbnQtbmF2LWJvdHRvbS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgICBuYXZ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQUJBMkI7XHJcbiAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgZmlsbDogIzExMzAyODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZS1tZW51LWVjYXtcclxuICAgICAgZGlzcGxheTogbm9uZTsgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcmlnaHQ6IDA7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IDM0cHg7IGhlaWdodDogMjlweDsgei1pbmRleDogODU4NTg1OyBtYXJnaW46IDAgYXV0bzsgdG9wOiAxMHB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDIuN3B4OyBiYWNrZ3JvdW5kOiAjRUFCQTJCOyBkaXNwbGF5OiBibG9jazsgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcclxuICAgICAgICByaWdodDogMDsgd2lkdGg6IDI0LjgzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggLjI1cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDBweCk7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge3RvcDogMHB4OyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE0MGRlZykpO31cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7dG9wOiAwcHg7IG9wYWNpdHk6IDA7fVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHt0b3A6IDE1cHg7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE0MGRlZykpO31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1cmdlci1tZW51LWVjYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAgcG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogMDsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogMzRweDsgaGVpZ2h0OiAyOXB4OyB6LWluZGV4OiA4NTg1ODU7IG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDM0cHg7IGhlaWdodDogMi43cHg7IGJhY2tncm91bmQ6ICNFQUJBMkI7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoM3B4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggLjI1cyBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm1vcmlnaW4obGVmdCBjZW50ZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm1vcmlnaW4obGVmdCBjZW50ZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm1vcmlnaW4obGVmdCBjZW50ZXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmV4cGFuZCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7d2lkdGg6IDI0LjgzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMHB4KTtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHt0b3A6IDBweDsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxNDBkZWcpKTt9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7dG9wOiAwcHg7IG9wYWNpdHk6IDA7fVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge3RvcDogMzFweDsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTQwZGVnKSk7fVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2dpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VBQkEyQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLmNvbHVtbi0zMyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sdW1uLTUwIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbHVtbi0yNSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2x1bW4tMzUge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDM1JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sdW1uLTY1IHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgNjUlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sdW1uLTc1IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXllbGxvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNFQUJBMkI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIH1cclxufVxyXG4uc3RkLWNvbnRlbnR7XHJcbiAgdWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgcGFkZGluZzogMCAwIDMwcHggMDsgbWFyZ2luLWxlZnQ6MTBweDttYXJnaW46IDAgMCAwIDA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAzcHggMCAzcHggMjVweDsgbWFyZ2luOjAgMCAxNXB4IDA7IGxpbmUtaGVpZ2h0OiAyMHB4OyBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgY29udGVudDogXCJcIjsgbGVmdDogMDsgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9idWxsZXQtMS5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMDsgbWFyZ2luOiAwIDAgMCAyNXB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2J1bGxldC0yLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNwYWNlIHttYXJnaW4tbGVmdDogNDVweDt9XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAwOyBwYWRkaW5nOiAwIDAgMzBweCAwOyBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb3VudGVyLXJlc2V0OiBteS1iYWRhc3MtY291bnRlcjtcclxuICAgICAgbGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAzcHggMCAzcHggNDBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luOjAgMCAxNXB4IDA7IGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMnB4OyB0b3A6IDRweDtcclxuICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG15LWJhZGFzcy1jb3VudGVyKTtcclxuICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbXktYmFkYXNzLWNvdW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7IGxlZnQ6IDI2cHg7IHRvcDogMDsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjXzMzMzsgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc3R5bGVkLTIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7IHBhZGRpbmc6IDhweCAwIDAgNDBweDtcclxuICAgICAgICAgIGxpIHtmbG9hdDogbGVmdDsgd2lkdGg6IDQwJTt9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLXN0ZCB7cGFkZGluZzogMjVweCAwIDgwcHggMDt9XHJcbiAgdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTsgYm9yZGVyOjFweCBzb2xpZCAkY19kMWQ7IGZvbnQtd2VpZ2h0OiAzMDA7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZzogMTdweCAxMHB4OyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuXzg7IGJvcmRlcjoxcHggc29saWQgJGNfZDFkO1xyXG4gICAgICAgICAgICAgICAgICAmLnllbGxvdyB7YmFja2dyb3VuZDogJGNfeWVsbG93XzQ7fVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLm1lZCB7XHJcbiAgICAgICAgICAgICAgICAgIHRoIHtmb250LXNpemU6IDE0cHg7fVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgdGQge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDE3cHggMTBweDsgZm9udC1zaXplOiAxNHB4OyBib3JkZXI6MXB4IHNvbGlkICRjX2QxZDt9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGZvb3Qge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZzogMTdweCAxMHB4OyBmb250LXNpemU6IDE0cHg7IGJvcmRlcjoxcHggc29saWQgJGNfZDFkO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY195ZWxsb3dfMztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zdHlsZWQtMiB7XHJcbiAgICAgICAgICBib3JkZXI6MDsgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX3llbGxvd18zOyBib3JkZXI6MDsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogJGNfZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtwYWRkaW5nLWxlZnQ6IDI1cHg7fVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxNXB4OyBib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtwYWRkaW5nLWxlZnQ6IDI1cHg7fVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYud2lkdGgtMiB7XHJcbiAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXt3aWR0aDogMTMlO31cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7d2lkdGg6IDExJTt9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe3dpZHRoOiAxNSU7fVxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KXt3aWR0aDogMjAlO31cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7d2lkdGg6IDEwJTt9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpe3dpZHRoOiAxMCU7fVxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KXt3aWR0aDogMTAlO31cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCl7d2lkdGg6IDEwJTt9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge3Rke2JhY2tncm91bmQ6JGNfZ3JlZW5fOTt9fVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4ud3JhcC1idG4tcGRmIHtcclxuICAgIC5idG4tcGRmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOUU5RTk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDU1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLXBkZi5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwRjY5NjE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM1QTVBNUE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVjayB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jdXN0b20tY2hlY2tib3ggeyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDsgXHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDsgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IFxyXG4gICAgICAgICAgICB0b3A6IDA7IFxyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwOyBcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgKyBpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUFCQTJCO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2NoZWNrYm94LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyBcclxuICAgICAgICAgICAgICAgICsgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q3ZGFkZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjYWJhZmI2OyAgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTdBN0E3O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBoZWlnaHQ6IDQxcHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIGhlaWdodDogNDFweDtcclxuICB3aWR0aDogMzVweDtcclxuICBiIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXRlcmlhbC9hcnJvdy1zZWxlY3Quc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogMTBweDtcclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHRcclxuICAgIENvbXBhbnkgICAgOiBQVCBXZWIgQXJjaGl0ZWN0IFRlY2hub2xvZ3kgLSB3ZWJhcnEuY29tXHJcbiAgICBEb2N1bWVudCAgIDogU3R5bGVzaGVldFxyXG4gICAgQXV0aG9yICAgICA6IEZyb250RW5kIFRlYW0gIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIGltcG9ydCBib3VyYm9uIC0gaHR0cDovL2JvdXJib24uaW8vZG9jcyAqL1xyXG5AaW1wb3J0IFwiYm91cmJvbi9ib3VyYm9uXCI7XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkYXR0cil7XHJcbiAgICB0cmFuc2l0aW9uOiAkYXR0cjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGF0dHI7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRhdHRyO1xyXG4gICAgLW1zLXRyYW5zaXRpb246ICRhdHRyO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJGF0dHI7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybSgkYXR0cil7XHJcbiAgICB0cmFuc2Zvcm06ICRhdHRyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRhdHRyO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICRhdHRyO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogJGF0dHI7XHJcbiAgICAtby10cmFuc2Zvcm06ICRhdHRyO1xyXG59XHJcbkBtaXhpbiBib3JkZXJSYWRpdXMoJGF0dHIpe1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGF0dHI7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRhdHRyO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYXR0cjtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkYXR0cjtcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6ICRhdHRyO1xyXG59XHJcbkBtaXhpbiBib3hTaGFkb3coJGF0dHIpe1xyXG4gICAgYm94LXNoYWRvdzogICRhdHRyO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXR0cjtcclxuICAgIC1tb3otYm94LXNoYWRvdzogJGF0dHI7XHJcbiAgICAtbXMtYm94LXNoYWRvdzogJGF0dHI7XHJcbiAgICAtby1ib3gtc2hhZG93OiAkYXR0clxyXG59XHJcbkBtaXhpbiBib3hTaXppbmcoJGF0dHIpe1xyXG4gICAgYm94LXNpemluZzogICRhdHRyO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYXR0cjtcclxuICAgIC1tb3otYm94LXNpemluZzogJGF0dHI7XHJcbiAgICAtbXMtYm94LXNpemluZzogJGF0dHI7XHJcbiAgICAtby1ib3gtc2l6aW5nOiAkYXR0clxyXG59XHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXHJcbn1cclxuQG1peGluIGFuZHBsYWNlaG9sZGVyIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXHJcbn1cclxuQG1peGluIGJveFNpemluZygkYXR0cil7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRhdHRyO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYXR0cjtcclxuICAgIGJveC1zaXppbmc6ICRhdHRyO1xyXG59XHJcbkBtaXhpbiBjbGVhcmZpeHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIiBcIjsgXHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7IFxyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAme1xyXG4gICAgICAgICp6b29tOiAxO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm1vcmlnaW4oJGF0dHIpe1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXR0cjtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGF0dHI7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXR0cjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRhdHRyO1xyXG59XHJcblxyXG5cclxuLyogY29sb3IgZ2xvYmFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kY18xMTE6ICMxMTE7XHJcbiRjXzMzMzogIzMzMztcclxuJGNfM2EzOiAjM2EzYTNhO1xyXG4kY18zYTQ6ICMzMzNhNDM7XHJcbiRjXzU1NTogIzU1NTtcclxuJGNfNWM1OiAjNWM1YzVjO1xyXG4kY182NjY6ICM2NjY7XHJcbiRjXzk5OTogIzk5OTtcclxuJGNfZWE6ICNlYWVhZWE7XHJcbiRjX2UxZTogI2UxZTFlMTtcclxuJGNfY2NjOiAjY2NjO1xyXG4kY19jZmM6ICNjZmNmY2Y7XHJcbiRjX2RkZDogI2RkZDtcclxuJGNfZDFkOiAjZDFkMWQxO1xyXG4kY19kNmQ6ICNkNmQ2ZDY7XHJcbiRjX2ZmZjogI2ZmZjtcclxuJGNfZjFmOiAjZjFmMWYxO1xyXG4kY19mNWY6ICNmNWY1ZjU7XHJcbiRjX2U0ZTogI2U0ZTRlNDtcclxuJGNfYWNhOiAjYWNhY2FjOyBcclxuJGNfYTlhOiAjYTlhOWE5O1xyXG4kY19lOWU6ICNlOWU5ZTk7XHJcbiRjXzlmOTogIzlmOWY5ZjtcclxuJGNfOTU5OiAjOTU5NTk1O1xyXG4kY19kZGQ6ICNkZGRkZGQ7XHJcbiRjX2VlZTogI2VlZTtcclxuJGNfNzQ5OiAjNzQ5MjdiO1xyXG4kY183ZmM6ICM3ZmM4YWQ7XHJcbiRjX2JmZTogI2JmZTRkNjtcclxuJGNfOWM5OiAjOWM5YzM0O1xyXG4kY19hNmE6ICNhNmE2MmI7XHJcbiRjX2FhYjogI2FhYmJkMTtcclxuJGNfYWNhOiAjYWNhY2FjO1xyXG4kY195ZWxsb3c6ICNlY2JiMDI7XHJcbiRjX3llbGxvd18yOiAjZTBiMjA2O1xyXG4kY195ZWxsb3dfMzogI2Y5ZWFiMztcclxuJGNfeWVsbG93XzQ6ICNmN2U0OWE7XHJcbiRjX3llbGxvd181OiAjZjRjMjA0O1xyXG4kY19ncmVlbjogIzAwNDUzZjtcclxuJGNfZ3JlZW5fMjogI2E4YTgzODtcclxuJGNfZ3JlZW5fMzogIzQyZTJjNjtcclxuJGNfZ3JlZW5fNDogIzI0NWU1OTtcclxuJGNfZ3JlZW5fNTogIzhiYWQyNTtcclxuJGNfZ3JlZW5fNjogIzZjOTQwMDtcclxuJGNfZ3JlZW5fNzogIzdiZGNiOTtcclxuJGNfZ3JlZW5fODogI2RjZTZiZDtcclxuJGNfZ3JlZW5fOTogI2U4ZWZkMztcclxuJGNfZ3JlZW5fMTA6ICMwMDQ4NDM7XHJcbiRjX2U4ZjogI2U4ZmZmZDtcclxuJGNfZTBmOiAjZTBmMGVmO1xyXG4kY18wMDM6ICMwMDM3MzM7XHJcbiRjXzAwNDogIzAwNDk0MztcclxuJGNfYzdjOiAjYzdjNzg2O1xyXG4iLCIvLyBCb3VyYm9uIDQuMi43XHJcbi8vIGh0dHA6Ly9ib3VyYm9uLmlvXHJcbi8vIENvcHlyaWdodCAyMDExLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxyXG4vLyBNSVQgTGljZW5zZVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9weC10by1lbVwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvYXNzZXQtcGlwZWxpbmVcIjtcclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvYXNzaWduLWlucHV0c1wiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnMtZmFsc3lcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1sZW5ndGhcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1saWdodFwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLW51bWJlclwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1lbVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3NoYWRlXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc3RyaXAtdW5pdHNcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy90aW50XCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdW5wYWNrXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbW9kdWxhci1zY2FsZVwiO1xyXG5cclxuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcclxuQGltcG9ydCBcImhlbHBlcnMvZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItYW5nbGUtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9zdHItdG8tbnVtXCI7XHJcblxyXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XHJcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcclxuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcclxuQGltcG9ydCBcImNzczMvY2FsY1wiO1xyXG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xyXG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xyXG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcclxuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbnNcIjtcclxuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xyXG5AaW1wb3J0IFwiY3NzMy9saW5lYXItZ3JhZGllbnRcIjtcclxuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcclxuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcclxuQGltcG9ydCBcImNzczMvcmFkaWFsLWdyYWRpZW50XCI7XHJcbkBpbXBvcnQgXCJjc3MzL3NlbGVjdGlvblwiO1xyXG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XHJcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcclxuXHJcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLWNvbG9yXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXJhZGl1c1wiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1zdHlsZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci13aWR0aFwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2VsbGlwc2lzXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvZm9udC1zdGFja3NcIjtcclxuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcclxuQGltcG9ydCBcImFkZG9ucy9tYXJnaW5cIjtcclxuQGltcG9ydCBcImFkZG9ucy9wYWRkaW5nXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcclxuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3JldGluYS1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcclxuQGltcG9ydCBcImFkZG9ucy90ZXh0LWlucHV0c1wiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3RpbWluZy1mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3dvcmQtd3JhcFwiO1xyXG5cclxuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgb3IgZGlzYWJsZSB2ZW5kb3IgcHJlZml4ZXNcclxuXHJcbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xyXG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0O1xyXG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIEEgZ2xvYmFsIHNldHRpbmcgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGAkYXNzZXQtcGlwZWxpbmVgIHZhcmlhYmxlIGZvciBhbGwgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGl0LlxyXG4vLy9cclxuLy8vIEB0eXBlIEJvb2xcclxuXHJcbiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XHJcbiIsIkBmdW5jdGlvbiBhc3NpZ24taW5wdXRzKCRpbnB1dHMsICRwc2V1ZG86IG51bGwpIHtcclxuICAkbGlzdDogKCk7XHJcblxyXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcclxuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xyXG4gICAgJGlucHV0OiBpZigkcHNldWRvLCAkaW5wdXQgKyBcIjpcIiArICRwc2V1ZG8sICRpbnB1dCk7XHJcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENoZWNrcyBpZiBhIGxpc3QgY29udGFpbnMgYSB2YWx1ZShzKS5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0XHJcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWVzXHJcbi8vLyAgIEEgc2luZ2xlIHZhbHVlIG9yIGxpc3Qgb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgY29udGFpbnMoJGxpc3QsICR2YWx1ZSlcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sfVxyXG5cclxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgQGlmIHR5cGUtb2YoaW5kZXgoJGxpc3QsICR2YWx1ZSkpICE9IFwibnVtYmVyXCIge1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiB0cnVlO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDaGVja3MgaWYgYSBsaXN0IGRvZXMgbm90IGNvbnRhaW5zIGEgdmFsdWUuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxyXG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2x9XHJcblxyXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcclxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XHJcbiAgICBAaWYgbm90ICRpdGVtIHtcclxuICAgICAgQHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBmYWxzZTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBsZW5ndGguXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxyXG5cclxuQGZ1bmN0aW9uIGlzLWxlbmd0aCgkdmFsdWUpIHtcclxuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIlxyXG4gICAgICAgb3IgaW5kZXgoYXV0byBpbmhlcml0IGluaXRpYWwgMCwgJHZhbHVlKVxyXG4gICAgICAgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QodW5pdGxlc3MoJHZhbHVlKSkpKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmsuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3JvYm90cy50aG91Z2h0Ym90LmNvbS9jbG9zZXItbG9vay1jb2xvci1saWdodG5lc3NcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yIChIZXgpfSAkY29sb3JcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgaXMtbGlnaHQoJGNvbG9yKVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2x9XHJcblxyXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xyXG4gICQtbG9jYWwtcmVkOiByZWQocmdiYSgkaGV4LWNvbG9yLCAxKSk7XHJcbiAgJC1sb2NhbC1ncmVlbjogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxKSk7XHJcbiAgJC1sb2NhbC1ibHVlOiBibHVlKHJnYmEoJGhleC1jb2xvciwgMSkpO1xyXG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcclxuXHJcbiAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcyA+IDAuNjtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIG51bWJlci5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xyXG5cclxuQGZ1bmN0aW9uIGlzLW51bWJlcigkdmFsdWUpIHtcclxuICBAcmV0dXJuIGNvbnRhaW5zKFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiIDAgMSAyIDMgNCA1IDYgNyA4IDksICR2YWx1ZSk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1Mgc2l6ZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcclxuXHJcbkBmdW5jdGlvbiBpcy1zaXplKCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gaXMtbGVuZ3RoKCR2YWx1ZSlcclxuICAgICAgICAgIG9yIGNvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xyXG59XHJcbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xyXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxyXG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxyXG5cclxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcclxuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcclxuICB9XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xyXG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcclxuICB9XHJcbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xyXG59XHJcbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcclxuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXHJcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cclxuXHJcbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcclxuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcclxuICB9XHJcblxyXG4gICRiYXNlOiAkZW0tYmFzZTtcclxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XHJcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxyXG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtDb2xvcn1cclxuXHJcbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XHJcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAkZGltZW5zaW9uOiAxMDtcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXIgKFVuaXRsZXNzKX1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcclxuICBAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcclxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtDb2xvcn1cclxuXHJcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcclxuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcclxufVxyXG4iLCIvLyBSZXR1cm4gdmVuZG9yLXByZWZpeGVkIHByb3BlcnR5IG5hbWVzIGlmIGFwcHJvcHJpYXRlXHJcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wcywgJHZlbmRvcjogZmFsc2UpIHtcclxuICAkbmV3LXByb3BzOiAoKTtcclxuXHJcbiAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcclxuICAgICRuZXctcHJvcHM6IGFwcGVuZCgkbmV3LXByb3BzLCB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3IpLCBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRuZXctcHJvcHM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3I6IGZhbHNlKSB7XHJcbiAgLy8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXHJcbiAgQGlmICR2ZW5kb3IgYW5kICRwcm9wID09IHRyYW5zZm9ybSB7XHJcbiAgICBAcmV0dXJuIHVucXVvdGUoJy0nKyR2ZW5kb3IrJy0nKyRwcm9wKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAkcHJvcDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENvbnZlcnRzIHNob3J0aGFuZCB0byB0aGUgNC12YWx1ZSBzeW50YXguXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvcnRoYW5kXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBtYXJnaW46IHVucGFjaygxZW0gMmVtKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xyXG4vLy8gICB9XHJcblxyXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcclxuICBAaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDEge1xyXG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XHJcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKTtcclxuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcclxuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xyXG4gIH1cclxufVxyXG4iLCIvLyBTY2FsaW5nIFZhcmlhYmxlc1xyXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XHJcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcclxuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xyXG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xyXG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcclxuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xyXG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XHJcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XHJcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XHJcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcclxuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xyXG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XHJcbiRvY3RhdmU6ICAgICAgICAgICAyO1xyXG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xyXG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XHJcbiRtYWpvci10d2VsZnRoOiAgICAzO1xyXG4kZG91YmxlLW9jdGF2ZTogICAgNDtcclxuXHJcbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XHJcbiRtb2R1bGFyLXNjYWxlLWJhc2U6IGVtKCRlbS1iYXNlKSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xyXG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XHJcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XHJcbiAgJHZhbHVlOiAkdjE7XHJcblxyXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxyXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xyXG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxyXG4gIH1cclxuICBAd2hpbGUgJHYyIDwgJHYxIHtcclxuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXHJcbiAgfVxyXG5cclxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxyXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcclxuXHJcbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XHJcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XHJcbiAgICAgICAgJHZhbHVlOiAkdjI7XHJcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcclxuICAgICAgICAkdmFsdWU6ICR2MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcclxuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcclxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcclxuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcclxuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcclxuICAgICAgICAkdmFsdWU6ICR2MjtcclxuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xyXG4gICAgICAgICR2YWx1ZTogJHYxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cclxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xyXG4gICRzdHJpbmdzOiBcInB4XCIsIFwiY21cIiwgXCJtbVwiLCBcIiVcIiwgXCJjaFwiLCBcInBpY2FcIiwgXCJpblwiLCBcImVtXCIsIFwicmVtXCIsIFwicHRcIiwgXCJwY1wiLCBcImV4XCIsIFwidndcIiwgXCJ2aFwiLCBcInZtaW5cIiwgXCJ2bWF4XCIsIFwiZGVnXCIsIFwicmFkXCIsIFwiZ3JhZFwiLCBcInR1cm5cIjtcclxuICAkdW5pdHM6ICAgMXB4LCAxY20sIDFtbSwgMSUsIDFjaCwgMXBpY2EsIDFpbiwgMWVtLCAxcmVtLCAxcHQsIDFwYywgMWV4LCAxdncsIDF2aCwgMXZtaW4sIDF2bWF4LCAxZGVnLCAxcmFkLCAxZ3JhZCwgMXR1cm47XHJcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xyXG5cclxuICBAaWYgbm90ICRpbmRleCB7XHJcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xyXG4gICAgQHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IFwibnVtYmVyXCIge1xyXG4gICAgQHdhcm4gXCJgI3skbnVtYmVyfSBpcyBub3QgYSBudW1iZXJgXCI7XHJcbiAgICBAcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXHJcbi8vL1xyXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcclxuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xyXG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcclxuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fVxyXG5cclxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xyXG4gICRvdXRwdXQ6IG51bGw7XHJcblxyXG4gICRhOiBudGgoJHZhbHMsIDEpO1xyXG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xyXG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xyXG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XHJcblxyXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cclxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XHJcbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxyXG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cclxuXHJcbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxyXG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cclxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XHJcbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxyXG5cclxuICBAcmV0dXJuICRvdXRwdXQ7XHJcbn1cclxuXHJcbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXHJcbi8vLyAgIFByZWZpeCB0byB1c2VcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXHJcbi8vLyAgIFN1ZmZpeCB0byB1c2VcclxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiB2YWx1ZXNcclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxyXG5cclxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XHJcbiAgLy8gUHJvcGVydHkgTmFtZXNcclxuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XHJcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG5cclxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcclxuXHJcbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XHJcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cclxuXHJcbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cclxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XHJcbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cclxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3skYWxsfTogJHZhbHM7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXHJcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcclxuXHJcbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcclxuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xyXG4gICAgQHJldHVybiBmb250LXVybDtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gdXJsO1xyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxyXG4gICRmb250LWZhbWlseSxcclxuICAkZmlsZS1wYXRoLFxyXG4gICRhc3NldC1waXBlbGluZSxcclxuICAkZmlsZS1mb3JtYXRzLFxyXG4gICRmb250LXVybCkge1xyXG5cclxuICAkc3JjOiAoKTtcclxuXHJcbiAgJGZvcm1hdHMtbWFwOiAoXHJcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXHJcbiAgKTtcclxuXHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xyXG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcclxuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcclxuXHJcbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XHJcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzcmM7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XHJcbiAgQGlmICRncmFkaWVudC1wb3NpdGlvbnNcclxuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcclxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcclxuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xyXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsKVxyXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xyXG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xyXG4gIH1cclxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XHJcbn1cclxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxyXG5AZnVuY3Rpb24gX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KSB7XHJcbiAgJG9mZnNldDogbnVsbDtcclxuICAkdW5pdC1zaG9ydDogIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMiwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XHJcbiAgJHVuaXQtbG9uZzogICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xyXG5cclxuICBAaWYgKCR1bml0LWxvbmcgPT0gXCJncmFkXCIpIG9yXHJcbiAgICAgICgkdW5pdC1sb25nID09IFwidHVyblwiKSB7XHJcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcclxuICAgICAgICAgICAoJHVuaXQtc2hvcnQgPT0gXCJyYWRcIikge1xyXG4gICAgJG9mZnNldDogaWYoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIiwgLTkwICogMywgMS42cmFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb2Zmc2V0IHtcclxuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xyXG5cclxuICAgIEByZXR1cm4gKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcclxuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcclxuICAkZ3JhZGllbnRzOiAoKTtcclxuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcclxuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XHJcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xyXG5cclxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xyXG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XHJcblxyXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcclxuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xyXG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xyXG5cclxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcclxuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xyXG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xyXG5cclxuICAgICRncmFkaWVudHM6IChcclxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcclxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xyXG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XHJcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgJGdyYWRpZW50czogKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRncmFkaWVudHM7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKSB7XHJcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcclxuICAkc3BlYzogbnVsbDtcclxuICAkZGVncmVlOiBudWxsO1xyXG4gICRzaWRlOiBudWxsO1xyXG4gICRjb3JuZXI6IG51bGw7XHJcbiAgJGxlbmd0aDogbGVuZ3RoKCRwb3MpO1xyXG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcclxuICBAaWYgKCRsZW5ndGggPiAxKSB7XHJcbiAgICBAaWYgbnRoKCRwb3MsIDEpID09IFwidG9cIiB7IC8vIE5ld2VyIHN5bnRheFxyXG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xyXG5cclxuICAgICAgQGlmICRsZW5ndGggPT0gMiB7IC8vIGVnLiB0byB0b3BcclxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XHJcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcclxuICAgICAgJHNpZGU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAxKSk7XHJcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcclxuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XHJcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xyXG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XHJcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcclxuICAgIH1cclxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDEge1xyXG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xyXG4gICAgICAkZGVncmVlOiAkcG9zO1xyXG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXHJcbiAgICAgICRzcGVjOiAkcG9zO1xyXG4gICAgfVxyXG4gIH1cclxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XHJcbiAgJHNwZWM6ICAgdW5xdW90ZSgkc3BlYyArIFwiLFwiKTtcclxuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XHJcbiAgQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IHRvcCwgYm90dG9tLCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcclxufVxyXG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXHJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xyXG4gICR2YWwtMTogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRoYXMtbXVsdGlwbGUtdmFscyAtIDEpO1xyXG4gICR2YWwtMjogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRoYXMtbXVsdGlwbGUtdmFscyArIDEsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xyXG4gICR2YWwtMzogbnVsbDtcclxuICAkaGFzLXZhbC0zOiBzdHItaW5kZXgoJHZhbC0yLCBcIiBcIik7XHJcblxyXG4gIEBpZiAkaGFzLXZhbC0zIHtcclxuICAgICR2YWwtMzogc3RyLXNsaWNlKCR2YWwtMiwgJGhhcy12YWwtMyArIDEsIHN0ci1sZW5ndGgoJHZhbC0yKSk7XHJcbiAgICAkdmFsLTI6IHN0ci1zbGljZSgkdmFsLTIsIDEsICRoYXMtdmFsLTMgLSAxKTtcclxuICB9XHJcblxyXG4gICRwb3M6IF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMSkgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0yKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTMpO1xyXG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xyXG5cclxuICAvLyBVc2Ugb2xkIHNwZWMgZm9yIHdlYmtpdFxyXG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcclxuICAgIEByZXR1cm4gKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgY29kZSB1cCB0byBzcGVjXHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKSB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRnMSwgJGcyIHtcclxuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xyXG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcclxuICAgICRzcGVjLWF0LWluZGV4OiBudWxsO1xyXG5cclxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbGlzdCB7XHJcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcclxuICAgIH1cclxuICAgIEBpZiAkc3BlYy1hdC1pbmRleCB7XHJcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xyXG4gICAgICAgICAgJHNoYXBlLXNpemU6ICRzaGFwZS1zaXplIG50aCgkdmFsdWUsICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRzcGVjLWF0LWluZGV4ID09IDEge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAkZzE6IG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcclxuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjZW50ZXJcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImJvdHRvbVwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XHJcblxyXG4gICAgICAgICAgJHBvczogJHZhbHVlO1xyXG5cclxuICAgICAgICAgIEBpZiAkcG9zID09ICRnMSB7XHJcbiAgICAgICAgICAgICRnMTogbnVsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmXHJcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjaXJjbGVcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LXNpZGVcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY292ZXJcIikge1xyXG5cclxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XHJcblxyXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkZzEge1xyXG4gICAgICAgICAgICAkZzE6IG51bGw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRnMiB7XHJcbiAgICAgICAgICAgICRnMjogbnVsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemU7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XHJcbiAgJHNoYXBlLXNpemU6IG50aCgkZ3JhZGllbnQtcG9zLCAxKTtcclxuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcclxuXHJcbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxyXG4gICAgICAgICAgICAgdW5xdW90ZShpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSxcIiwgbnVsbCkpO1xyXG4gICRwb3Mtc3BlYzogaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xyXG5cclxuICAkc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHBvcy1zcGVjfVwiO1xyXG5cclxuICAvLyBBZGQgY29tbWFcclxuICBAaWYgKCRzcGVjICE9IFwiICBcIikge1xyXG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCI7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRwcmUtc3BlYyAkc3BlYztcclxufVxyXG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XHJcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XHJcbiAgJGdyYWRpZW50czogKCk7XHJcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XHJcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xyXG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcclxuXHJcbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcclxuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xyXG5cclxuICAkaXMtc3BlYy1zeW50YXg6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcImF0XCIpO1xyXG5cclxuICBAaWYgJGlzLXNwZWMtc3ludGF4IGFuZCAkaXMtc3BlYy1zeW50YXggPiAxIHtcclxuICAgICRrZXl3b3JkOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGlzLXNwZWMtc3ludGF4IC0gMik7XHJcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XHJcbiAgICAkcG9zOiBhcHBlbmQoJHBvcywgJGtleXdvcmQsIGNvbW1hKTtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRpcy1zcGVjLXN5bnRheCA9PSAxIHtcclxuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmIHN0ci1pbmRleCgkaW1hZ2UsIFwiY292ZXJcIikgb3Igc3RyLWluZGV4KCRpbWFnZSwgXCJjb250YWluXCIpIHtcclxuICAgIEB3YXJuIFwiUmFkaWFsLWdyYWRpZW50IG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gY29uZm9ybSB0byBsYXRlc3Qgc3BlYy5cIjtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogbnVsbCxcclxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgJGdyYWRpZW50czogKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRncmFkaWVudHM7XHJcbn1cclxuIiwiLy8gVXNlciBmb3IgbGluZWFyIGFuZCByYWRpYWwgZ3JhZGllbnRzIHdpdGhpbiBiYWNrZ3JvdW5kLWltYWdlIG9yIGJvcmRlci1pbWFnZSBwcm9wZXJ0aWVzXHJcblxyXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XHJcbiAgJHByZS1zcGVjOiBudWxsO1xyXG4gICRzcGVjOiBudWxsO1xyXG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xyXG4gIEBpZiAkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIge1xyXG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xyXG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcclxuICAgICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IHJhZGlhbCB7XHJcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcclxuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2ZW5kb3Ige1xyXG4gICAgJHZlbmRvci1ncmFkaWVudHM6IC0jeyR2ZW5kb3J9LSN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHByZS1zcGVjfSAkZ3JhZGllbnRzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XHJcbiAgICAkdmVuZG9yLWdyYWRpZW50czogXCIjeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRzcGVjfSAjeyRncmFkaWVudHN9KVwiO1xyXG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xyXG4gIH1cclxuICBAcmV0dXJuICR2ZW5kb3ItZ3JhZGllbnRzO1xyXG59XHJcbiIsIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IG51bGw7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcclxuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xyXG4gICAgICAkdmFsdWU6IG51bGw7XHJcbiAgICB9XHJcbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxyXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcclxuICAvLyBNYXRyaWNlc1xyXG4gICRzdHJpbmdzOiBcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIjtcclxuICAkbnVtYmVyczogIDAgICAxICAgMiAgIDMgICA0ICAgNSAgIDYgICA3ICAgOCAgIDk7XHJcblxyXG4gIC8vIFJlc3VsdFxyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpdmlkZXI6IDA7XHJcbiAgJG1pbnVzOiBmYWxzZTtcclxuXHJcbiAgLy8gTG9vcGluZyB0aHJvdWdoIGFsbCBjaGFyYWN0ZXJzXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xyXG4gICAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJGNoYXJhY3Rlcik7XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCItXCIge1xyXG4gICAgICAkbWludXM6IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XHJcbiAgICAgICRkaXZpZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGlmIG5vdCAkaW5kZXgge1xyXG4gICAgICAgICRyZXN1bHQ6IGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcclxuICAgICAgICBAcmV0dXJuIF9jb252ZXJ0LXVuaXRzKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAkaSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkbnVtYmVyOiBudGgoJG51bWJlcnMsICRpbmRleCk7XHJcblxyXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XHJcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcclxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcclxuICAgICAgICAkbnVtYmVyOiAkbnVtYmVyIC8gJGRpdmlkZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAkbnVtYmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuIGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcclxufVxyXG4iLCIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWFuaW1hdGlvbnMvI3RoZS1hbmltYXRpb24tbmFtZS1wcm9wZXJ0eS1cclxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cclxuXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbnMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRhbmltYXRpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcclxuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJHZhbHVlcy4uLikge1xyXG4gIC8vIGluZmluaXRlIHwgPG51bWJlcj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkdmFsdWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9ucy4uLikge1xyXG4gIC8vIG5vcm1hbCB8IGFsdGVybmF0ZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlcy4uLikge1xyXG4gIC8vIHJ1bm5pbmcgfCBwYXVzZWRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGVzLi4uKSB7XHJcbiAgLy8gbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XHJcbn1cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXHJcbi8vIG5vdGF0aW9uLlxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcclxuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcclxuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XHJcblxyXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XHJcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xyXG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XHJcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcclxuXHJcbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0IHtcclxuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcclxuXHJcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAxLCAzKTtcclxuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDYpO1xyXG5cclxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xyXG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcclxuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xyXG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XHJcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcclxuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XHJcbiAgYmFja2dyb3VuZDogJHNwZWMtYmFja2dyb3VuZHM7XHJcbn1cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxyXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XHJcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xyXG4gICRzcGVjLWltYWdlczogKCk7XHJcblxyXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcclxuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xyXG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xyXG5cclxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xyXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XHJcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAxLCA2KTtcclxuXHJcbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcclxuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XHJcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xyXG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xyXG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XHJcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xyXG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XHJcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XHJcbn1cclxuIiwiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xyXG4gICR3ZWJraXQtYm9yZGVyczogKCk7XHJcbiAgJHNwZWMtYm9yZGVyczogKCk7XHJcblxyXG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xyXG4gICAgJHdlYmtpdC1ib3JkZXI6ICgpO1xyXG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcclxuICAgICRib3JkZXItdHlwZTogdHlwZS1vZigkYm9yZGVyKTtcclxuXHJcbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcclxuICAgICAgJGJvcmRlci1zdHI6IGlmKCRib3JkZXItdHlwZSA9PSBsaXN0LCBudGgoJGJvcmRlciwgMSksICRib3JkZXIpO1xyXG5cclxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgMyk7XHJcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDYpO1xyXG5cclxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xyXG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XHJcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xyXG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcclxuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgICR3ZWJraXQtYm9yZGVyczogYXBwZW5kKCR3ZWJraXQtYm9yZGVycywgJHdlYmtpdC1ib3JkZXIsIGNvbW1hKTtcclxuICAgICRzcGVjLWJvcmRlcnM6ICAgYXBwZW5kKCRzcGVjLWJvcmRlcnMsICAgJHNwZWMtYm9yZGVyLCAgIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiAkd2Via2l0LWJvcmRlcnM7XHJcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4vL0V4YW1wbGVzOlxyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIHN0cmV0Y2gpO1xyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XHJcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShyYWRpYWwtZ3JhZGllbnQodG9wLCBjb3Zlciwgb3JhbmdlLCB5ZWxsb3csIG9yYW5nZSkpO1xyXG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xyXG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XHJcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XHJcbn1cclxuIiwiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xyXG4gIC8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucywgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1jb3VudCgkaW50OiBhdXRvKSB7XHJcbiAgLy8gYXV0byB8fCBpbnRlZ2VyXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcclxuICAvLyBub3JtYWwgfHwgbGVuZ3RoXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcclxuICAvLyBhdXRvIHx8IGxlbmd0aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1maWxsLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZykge1xyXG4gIC8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLWNvbG9yLCAkY29sb3IsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZS1zdHlsZSgkc3R5bGU6IG5vbmUpIHtcclxuICAvLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUtd2lkdGggKCR3aWR0aDogbm9uZSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XHJcbiAgLy8gbm9uZSB8fCBhbGxcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XHJcbiAgLy8gYXV0byB8fCBsZW5ndGhcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuIiwiQG1peGluIGZpbHRlcigkZnVuY3Rpb246IG5vbmUpIHtcclxuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgJGZ1bmN0aW9uLCB3ZWJraXQgc3BlYyk7XHJcbn1cclxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXHJcblxyXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XHJcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XHJcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcclxuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XHJcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWJveCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXHJcbiAgZGlzcGxheTogYm94O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xyXG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcclxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xyXG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcclxuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XHJcbi8vIHNpbmdsZXxtdWx0aXBsZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcclxuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cclxuXHJcbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxyXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxyXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxyXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcclxuLy8gZmxleCB8IGlubGluZS1mbGV4XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XHJcbiAgICAvLyAyMDA5XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgZGlzcGxheTogYm94O1xyXG5cclxuICAgIC8vIDIwMTJcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XHJcblxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcclxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxyXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxyXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcclxuXHJcbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxyXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xyXG5cclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXHJcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxyXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblxyXG4gIC8vIEFsdCB2YWx1ZXMuXHJcbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcclxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gICRkaXJlY3Rpb246IG5vcm1hbDtcclxuXHJcbiAgQGlmICR2YWx1ZSA9PSByb3cge1xyXG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcclxuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xyXG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XHJcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XHJcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAvLyAyMDExIChJRSAxMClcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXHJcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuICAvLyBBbHQgdmFsdWVzXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcclxuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xyXG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcclxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxyXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcclxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXHJcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcclxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xyXG59XHJcblxyXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcclxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcclxufVxyXG5cclxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcclxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxyXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXHJcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblxyXG4gIC8vIEFsdCB2YWx1ZXMuXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xyXG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICRhbHQtdmFsdWU6IGVuZDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcclxuICB9XHJcblxyXG4gIC8vIDIwMDlcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblxyXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcclxuXHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcclxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cclxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblxyXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICR2YWx1ZS0yMDExOiBlbmQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcclxuICB9XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmFjZShcclxuICAkZm9udC1mYW1pbHksXHJcbiAgJGZpbGUtcGF0aCxcclxuICAkd2VpZ2h0OiBub3JtYWwsXHJcbiAgJHN0eWxlOiBub3JtYWwsXHJcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXHJcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xyXG5cclxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuXHJcbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxyXG4gICAgICAkZm9udC1mYW1pbHksXHJcbiAgICAgICRmaWxlLXBhdGgsXHJcbiAgICAgICRhc3NldC1waXBlbGluZSxcclxuICAgICAgJGZpbGUtZm9ybWF0cyxcclxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygkc2V0dGluZ3MuLi4pIHtcclxuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xyXG59XHJcbiIsIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcclxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gaHlwaGVucygkaHlwaGVuYXRpb246IG5vbmUpIHtcclxuICAvLyBub25lIHwgbWFudWFsIHwgYXV0b1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICRoeXBoZW5hdGlvbiwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XHJcblxyXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcclxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcclxuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcclxuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcclxuICB9XHJcbn1cclxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XHJcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XHJcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XHJcblxyXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xyXG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xyXG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcclxuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcclxuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xyXG5cclxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XHJcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xyXG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcclxuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcclxuICAkcG9zLXNwZWM6IG51bGw7XHJcbiAgJHBvcy1kZWdyZWU6IG51bGw7XHJcblxyXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxyXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcclxuICAgICRnMTA6ICRnOTsgJGc5OiAkZzg7ICRnODogJGc3OyAkZzc6ICRnNjsgJGc2OiAkZzU7XHJcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xyXG4gICAgJHBvczogbnVsbDtcclxuICB9XHJcblxyXG4gIEBpZiAkcG9zIHtcclxuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcclxuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XHJcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xyXG4gIH1cclxuXHJcbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XHJcblxyXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xyXG5cclxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcclxuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xyXG59XHJcbiIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcclxuICAvLyBub25lIHwgPGxlbmd0aD5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLW9yaWdpbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xyXG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcclxuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xyXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRnMSwgJGcyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkcG9zOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRzaGFwZS1zaXplOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xyXG5cclxuICAkZGF0YTogX3JhZGlhbC1hcmctcGFyc2VyKCRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZSk7XHJcbiAgJGcxOiAgbnRoKCRkYXRhLCAxKTtcclxuICAkZzI6ICBudGgoJGRhdGEsIDIpO1xyXG4gICRwb3M6IG50aCgkZGF0YSwgMyk7XHJcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XHJcblxyXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xyXG5cclxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcclxuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XHJcblxyXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcclxuICAkZmlyc3QtY29sb3I6IG50aCgkZnVsbCwgMSk7XHJcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcclxuXHJcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XHJcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcclxuICB9XHJcblxyXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xyXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSwgXCIsIG51bGwpO1xyXG4gICRwb3M6ICAgICAgICBpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKTtcclxuICAkcG9zLXNwZWM6ICAgaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9IFwiIFwiKSBhbmQgKCRwb3MgPT0gbnVsbCksIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSwgXCIsIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSBcIik7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBPdXRwdXRzIHRoZSBzcGVjIGFuZCBwcmVmaXhlZCB2ZXJzaW9ucyBvZiB0aGUgYDo6c2VsZWN0aW9uYCBwc2V1ZG8tZWxlbWVudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0Jvb2x9ICRjdXJyZW50LXNlbGVjdG9yIFtmYWxzZV1cclxuLy8vICAgSWYgc2V0IHRvIGB0cnVlYCwgaXQgdGFrZXMgdGhlIGN1cnJlbnQgZWxlbWVudCBpbnRvIGNvbnNpZGVyYXRpb24uXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzZWxlY3Rpb24odHJ1ZSkge1xyXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50OjotbW96LXNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQ6OnNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHNlbGVjdGlvbigkY3VycmVudC1zZWxlY3RvcjogZmFsc2UpIHtcclxuICBAaWYgJGN1cnJlbnQtc2VsZWN0b3Ige1xyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICA6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZSkge1xyXG4vLyA8dGV4dC1kZWNvcmF0aW9uLWxpbmU+IHx8IDx0ZXh0LWRlY29yYXRpb24tc3R5bGU+IHx8IDx0ZXh0LWRlY29yYXRpb24tY29sb3I+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xyXG4vLyBub25lIHx8IHVuZGVybGluZSB8fCBvdmVybGluZSB8fCBsaW5lLXRocm91Z2hcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tbGluZSwgJGxpbmUsIG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tc3R5bGUoJHN0eWxlOiBzb2xpZCkge1xyXG4vLyBzb2xpZCB8fCBkb3VibGUgfHwgZG90dGVkIHx8IGRhc2hlZCB8fCB3YXZ5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLXN0eWxlLCAkc3R5bGUsIG1veiB3ZWJraXQpO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWNvbG9yKCRjb2xvcjogY3VycmVudENvbG9yKSB7XHJcbi8vIGN1cnJlbnRDb2xvciB8fCA8Y29sb3I+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWNvbG9yLCAkY29sb3IsIG1veik7XHJcbn1cclxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcclxuICAvLyBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sICRwcm9wZXJ0eSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXhlczogNTAlKSB7XHJcbiAgLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcclxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxyXG4gIC8vIHotYXhpcyAtICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGhcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcywgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogZmxhdCkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcbn1cclxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXHJcbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XHJcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xyXG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcclxuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XHJcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcclxuICAkd2Via2l0OiAoKTtcclxuICAkbW96OiAoKTtcclxuICAkc3BlYzogKCk7XHJcblxyXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxyXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcclxuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xyXG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XHJcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XHJcbiAgICAgICRsaXN0MzogKCk7XHJcblxyXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcclxuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcclxuXHJcbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XHJcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcclxuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XHJcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xyXG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcclxuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XHJcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XHJcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XHJcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlOiBub25lKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLWNvbG9yYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcigjYTYwYjU1ICM3NmNkOWMgbnVsbCAjZThhZTFhKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThhZTFhO1xyXG4vLy8gICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzc2Y2Q5YztcclxuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYGJvcmRlci1jb2xvcmBcclxuXHJcbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIGNvbG9yLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggY29ybmVycyBvbiB0aGUgc2lkZSBvZiBhIGJveC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGlpXHJcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50LW9uZSB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQtdHdvIHtcclxuLy8vICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoM3B4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQtb25lIHtcclxuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQtdHdvIHtcclxuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXN0eWxlYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XHJcbi8vL1xyXG4vLy8gQG91dHB1dCBgYm9yZGVyLXN0eWxlYFxyXG5cclxuQG1peGluIGJvcmRlci1zdHlsZSgkdmFscy4uLikge1xyXG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWxzLi4uKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci13aWR0aCgxZW0gbnVsbCAyMHB4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC13aWR0aDogMWVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYGJvcmRlci13aWR0aGBcclxuXHJcbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIEdlbmVyYXRlcyB2YXJpYWJsZXMgZm9yIGFsbCBidXR0b25zLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC1idXR0b25zfWAuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgICN7JGFsbC1idXR0b25zfSB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9LFxyXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1ob3Zlcn0ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgICN7JGFsbC1idXR0b25zLWFjdGl2ZX0ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIGJ1dHRvbixcclxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBidXR0b246Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcclxuLy8vICAgYnV0dG9uOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGJ1dHRvbjphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcclxuLy8vXHJcbi8vLyBAdHlwZSBMaXN0XHJcbi8vL1xyXG4vLy8gQHRvZG8gUmVtb3ZlIGRvdWJsZSBhc3NpZ25lZCB2YXJpYWJsZXMgKExpbmVzIDU54oCTNjIpIGluIHY1LjAuMFxyXG5cclxuJGJ1dHRvbnMtbGlzdDogJ2J1dHRvbicsXHJcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcclxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXHJcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcclxuXHJcbiRhbGwtYnV0dG9uczogICAgICAgIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCk7XHJcbiRhbGwtYnV0dG9ucy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgYWN0aXZlKTtcclxuJGFsbC1idXR0b25zLWZvY3VzOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBmb2N1cyk7XHJcbiRhbGwtYnV0dG9ucy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgaG92ZXIpO1xyXG5cclxuJGFsbC1idXR0b24taW5wdXRzOiAgICAgICAgJGFsbC1idXR0b25zO1xyXG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiAkYWxsLWJ1dHRvbnMtYWN0aXZlO1xyXG4kYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXM6ICAkYWxsLWJ1dHRvbnMtZm9jdXM7XHJcbiRhbGwtYnV0dG9uLWlucHV0cy1ob3ZlcjogICRhbGwtYnV0dG9ucy1ob3ZlcjtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XHJcbi8vLyAgICAgY2xlYXI6IGJvdGg7XHJcbi8vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsxMDAlXVxyXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBlbGxpcHNpcztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLy8gICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogJHdpZHRoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XHJcblxyXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXHJcbi8vL1xyXG4vLy8gQHR5cGUgTGlzdFxyXG5cclxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cclxuLy8vXHJcbi8vLyBAdHlwZSBMaXN0XHJcblxyXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XHJcblxyXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcclxuIiwiLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXHJcblxyXG5AbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IG51bGwpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtaW5kZW50OiAxMDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpZiAkaGVpZ2h0IHtcclxuICAgIEB3YXJuIFwiVGhlIGBoaWRlLXRleHRgIG1peGluIGhhcyBjaGFuZ2VkIGFuZCBubyBsb25nZXIgcmVxdWlyZXMgYSBoZWlnaHQuIFRoZSBoZWlnaHQgYXJndW1lbnQgd2lsbCBubyBsb25nZXIgYmUgYWNjZXB0ZWQgaW4gdjUuMC4wXCI7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBtYXJnaW5gIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMTBweCAzZW0gMjB2aCk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwdmg7XHJcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYG1hcmdpbmBcclxuXHJcbkBtaXhpbiBtYXJnaW4oJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZygxMnZoIG51bGwgMTBweCA1JSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuLy8vICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMnZoO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYHBhZGRpbmdgXHJcblxyXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xyXG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cclxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cclxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBsZWZ0OiAxMGVtO1xyXG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8vICAgICB0b3A6IDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcclxuXHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcclxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xyXG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XHJcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcclxuXHJcbiAgJG9mZnNldHM6IChcclxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXHJcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxyXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcclxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcclxuICApO1xyXG5cclxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG5cclxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xyXG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcclxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcclxuLy8vICAgVmFsdWUgdG8gdXNlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcclxuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXHJcblxyXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xyXG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xyXG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XHJcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XHJcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XHJcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlICB7XHJcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XHJcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcclxufVxyXG4iLCJAbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xyXG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhpZHBpIHtcclxuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcclxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cclxuLy8vXHJcbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMGVtKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xyXG4vLy8gICAgIHdpZHRoOiAyZW07XHJcbi8vLyAgICAgaGVpZ2h0OiAyZW07XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XHJcbi8vLyAgICAgd2lkdGg6IGF1dG87XHJcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XHJcblxyXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcclxuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xyXG4gICRoZWlnaHQ6ICR3aWR0aDtcclxuXHJcbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XHJcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcclxuICB9XHJcblxyXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgdGV4dC1iYXNlZCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLXRleHQtaW5wdXRzfWAuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c30sXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn0ge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcclxuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBmO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuLy8vICAgdGV4dGFyZWEge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxyXG4vLy8gICB0ZXh0YXJlYTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXHJcbi8vLyAgIHRleHRhcmVhOmhvdmVyIHtcclxuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxyXG4vLy8gICB0ZXh0YXJlYTphY3RpdmUge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXHJcbi8vL1xyXG4vLy8gQHR5cGUgTGlzdFxyXG5cclxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRleHRcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXQ6bm90KFt0eXBlXSknLFxyXG4gICAgICAgICAgICAgICAgICAgJ3RleHRhcmVhJztcclxuXHJcbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0KTtcclxuJGFsbC10ZXh0LWlucHV0cy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGFjdGl2ZSk7XHJcbiRhbGwtdGV4dC1pbnB1dHMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBmb2N1cyk7XHJcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcclxuLy8vXHJcbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXHJcbi8vL1xyXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXHJcblxyXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xyXG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xyXG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xyXG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xyXG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xyXG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xyXG5cclxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcclxuXHJcbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XHJcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XHJcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XHJcbiIsIkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XHJcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xyXG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XHJcbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xyXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xyXG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xyXG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xyXG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNoYW5nZSB0aGUgYHdvcmQtd3JhcGAgcHJvcGVydHkuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxyXG4vLy8gICBWYWx1ZSBmb3IgdGhlIGB3b3JkLWJyZWFrYCBwcm9wZXJ0eS5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLndyYXBwZXIge1xyXG4vLy8gICAgIEBpbmNsdWRlIHdvcmQtd3JhcChicmVhay13b3JkKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLndyYXBwZXIge1xyXG4vLy8gICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbi8vLyAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xyXG4gIG92ZXJmbG93LXdyYXA6ICR3cmFwO1xyXG4gIHdvcmQtd3JhcDogJHdyYXA7XHJcblxyXG4gIEBpZiAkd3JhcCA9PSBicmVhay13b3JkIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB9IEBlbHNlIHtcclxuICAgIHdvcmQtYnJlYWs6ICR3cmFwO1xyXG4gIH1cclxufVxyXG4iLCIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXHJcblxyXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGlubGluZS1ibG9jayBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcclxuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xyXG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XHJcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcclxuXHJcbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XHJcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XHJcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xyXG4gICAgJHN0eWxlOiBzaW1wbGU7XHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xyXG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XHJcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcclxuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XHJcbiAgICAkc3R5bGU6IHNpbXBsZTtcclxuXHJcbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XHJcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XHJcbiAgICAkcGFkZGluZzogJGJhc2UtY29sb3I7XHJcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XHJcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcclxuICAgICRzdHlsZTogc2ltcGxlO1xyXG5cclxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcclxuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIEB3YXJuIFwiVGhlIGJ1dHRvbiBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxyXG5AbWl4aW4gYnV0dG9uc3R5bGUoJHR5cGUsICRiLWNvbG9yLCAkdC1zaXplLCAkcGFkKSB7XHJcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxyXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xyXG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkdHlwZSA9PSBzaGlueSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG5cclxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29sb3JlZCBidXR0b25cclxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcclxuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xyXG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICR0eXBlID09IHBpbGwge1xyXG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XHJcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaW1wbGUgQnV0dG9uXHJcbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XHJcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xNCUpO1xyXG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcclxuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XHJcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICAxNSUsICRsaWdodG5lc3M6IC0xOCUpO1xyXG5cclxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcclxuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XHJcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xyXG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcclxuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xyXG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkdGV4dC1zaGFkb3c7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcclxuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOCUsICRsaWdodG5lc3M6IC0xNCUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcclxuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXHJcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XHJcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2hpbnkgQnV0dG9uXHJcbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcclxuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xyXG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xyXG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XHJcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcclxuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xyXG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xyXG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XHJcblxyXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xyXG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcclxuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XHJcbiAgfVxyXG5cclxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XHJcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcclxuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcclxuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XHJcbiAgICAkc2Vjb25kLXN0b3A6ICAgZ3JheXNjYWxlKCRzZWNvbmQtc3RvcCk7XHJcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XHJcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xyXG5cclxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcclxuICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNjYsICRncmVlbjogLTYyLCAkYmx1ZTogLTUxKTtcclxuICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtOTMsICRncmVlbjogLTg1LCAkYmx1ZTogLTY2KTtcclxuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xyXG4gICAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkc2Vjb25kLXN0b3AtaG92ZXIpO1xyXG4gICAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkdGhpcmQtc3RvcC1ob3Zlcik7XHJcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlY29uZC1zdG9wLWhvdmVyIDUwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcclxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUGlsbCBCdXR0b25cclxuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XHJcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcclxuICAkYm9yZGVyLXNpZGVzOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yMSUsICRsaWdodG5lc3M6IC0yMSUpO1xyXG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xyXG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDE0JSwgJGxpZ2h0bmVzczogLTEwJSk7XHJcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuXHJcbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XHJcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xyXG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcclxuICB9XHJcblxyXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAkYm9yZGVyLXNpZGVzOiAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xyXG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XHJcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xyXG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XHJcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cclxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNC41JSk7XHJcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XHJcbiAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yJSwgICAgJGxpZ2h0bmVzczogLTI3JSk7XHJcbiAgICAkYm9yZGVyLXRvcDogICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xNyUsICAgJGxpZ2h0bmVzczogLTIxJSk7XHJcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcclxuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTQlLCAgICAkbGlnaHRuZXNzOiAtMTUuNSUpO1xyXG4gICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtNSUsICAgICRsaWdodG5lc3M6IC0yMiUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICRib3JkZXItc2lkZXM6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XHJcbiAgICAgICRib3JkZXItdG9wOiAgICAgICAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xyXG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xyXG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcclxuICAgICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1ob3ZlcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxyXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xyXG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDYsICAkc2F0dXJhdGlvbjogLTIuNSUsICRsaWdodG5lc3M6IC0zMCUpO1xyXG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XHJcbiAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNSwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTIxLjUlKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBncmF5c2NhbGUoJGFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcclxuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcclxuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xyXG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b20tYWN0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxhdCBCdXR0b25cclxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XHJcblxyXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xyXG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XHJcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcclxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhpYmxlIGdyaWRcclxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcclxuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3JpZCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbi8vIEZsZXhpYmxlIGd1dHRlclxyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcclxuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xyXG5cclxuICBAd2FybiBcIlRoZSBmbGV4LWd1dHRlciBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XHJcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGdyaWQtd2lkdGggZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ29sZGVuLXJhdGlvKCR2YWx1ZSwgJGluY3JlbWVudCkge1xyXG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGdvbGRlbi1yYXRpbyBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBQbGVhc2UgdXNlIHRoZSBtb2R1bGFyLXNjYWxlIGZ1bmN0aW9uLCBpbnN0ZWFkLlwiO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkYm94KSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgQHdhcm4gXCJUaGUgYm94LXNpemluZyBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBUaGlzIHByb3BlcnR5IGNhbiBub3cgYmUgdXNlZCB1bi1wcmVmaXhlZC5cIjtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Z0dBSWdHO0FDSmhHOzs7O2dHQUlnRztBQUVoRyw2Q0FBNkM7QUFnRjdDO2dHQUNnRztBRGhGaEcsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLE1BQU07QUFDUCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxJQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsd0JBQXdCO0VBQ3JDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUNELEFBQUEsTUFBTSxDQUFBO0VBQ0YsTUFBTSxFQUFFLENB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 */
