@charset "UTF-8";
/*=============================================================================================	
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : Romy Rudiansah
==============================================================================================*/
/* includes
----------------------------------------------------------------------------------------------*/
/*=============================================================================================	
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : FrontEnd Team  
==============================================================================================*/
/* import bourbon - http://bourbon.io/docs */
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}

@keyframes shine {
  100% {
    left: 125%;
  }
}

/* color global
----------------------------------------------------------------------------------------------*/
@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/SourceSansPro-SemiBold.eot");
  src: url("../fonts/SourceSansPro-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-SemiBold.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBold.woff") format("woff"), url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype"), url("../fonts/SourceSansPro-SemiBold.svg#SourceSansPro-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/SourceSansPro-Light.eot");
  src: url("../fonts/SourceSansPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Light.woff2") format("woff2"), url("../fonts/SourceSansPro-Light.woff") format("woff"), url("../fonts/SourceSansPro-Light.ttf") format("truetype"), url("../fonts/SourceSansPro-Light.svg#SourceSansPro-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/SourceSansPro-Regular.eot");
  src: url("../fonts/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Regular.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.woff") format("woff"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype"), url("../fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("../fonts/SourceSansPro-Bold.eot");
  src: url("../fonts/SourceSansPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Bold.woff2") format("woff2"), url("../fonts/SourceSansPro-Bold.woff") format("woff"), url("../fonts/SourceSansPro-Bold.ttf") format("truetype"), url("../fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/Helvetica-Light.eot");
  src: url("../fonts/Helvetica-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Light.woff2") format("woff2"), url("../fonts/Helvetica-Light.woff") format("woff"), url("../fonts/Helvetica-Light.ttf") format("truetype"), url("../fonts/Helvetica-Light.svg#Helvetica-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/Helvetica.eot");
  src: url("../fonts/Helvetica.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica.woff2") format("woff2"), url("../fonts/Helvetica.woff") format("woff"), url("../fonts/Helvetica.ttf") format("truetype"), url("../fonts/Helvetica.svg#Helvetica") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/Helvetica-Bold.eot");
  src: url("../fonts/Helvetica-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Bold.woff2") format("woff2"), url("../fonts/Helvetica-Bold.woff") format("woff"), url("../fonts/Helvetica-Bold.ttf") format("truetype"), url("../fonts/Helvetica-Bold.svg#Helvetica-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica 65';
  src: url("../fonts/HelveticaNeue-Heavy.eot");
  src: url("../fonts/HelveticaNeue-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Heavy.woff2") format("woff2"), url("../fonts/HelveticaNeue-Heavy.woff") format("woff"), url("../fonts/HelveticaNeue-Heavy.ttf") format("truetype"), url("../fonts/HelveticaNeue-Heavy.svg#HelveticaNeue-Heavy") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica 55 Roman';
  src: url("../fonts/HelveticaNeue-Roman.eot");
  src: url("../fonts/HelveticaNeue-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Roman.woff2") format("woff2"), url("../fonts/HelveticaNeue-Roman.woff") format("woff"), url("../fonts/HelveticaNeue-Roman.ttf") format("truetype"), url("../fonts/HelveticaNeue-Roman.svg#HelveticaNeue-Roman") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica 65';
  src: url("../fonts/HelveticaNeue-Medium.eot");
  src: url("../fonts/HelveticaNeue-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Medium.woff2") format("woff2"), url("../fonts/HelveticaNeue-Medium.woff") format("woff"), url("../fonts/HelveticaNeue-Medium.ttf") format("truetype"), url("../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/HelveticaNeue-Bold.eot");
  src: url("../fonts/HelveticaNeue-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Bold.woff2") format("woff2"), url("../fonts/HelveticaNeue-Bold.woff") format("woff"), url("../fonts/HelveticaNeue-Bold.ttf") format("truetype"), url("../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

header {
  background: #fff;
  left: 0px;
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 9997;
}

header:after {
  content: "";
  clear: both;
  display: block;
}

header .logo {
  float: left;
  padding: 20px 0 18px;
}

header .logo a {
  display: inline-block;
}

header .logo img {
  max-height: 90%;
  width: auto;
}

header .menu {
  float: right;
}

header .menu > ul > li {
  display: inline-block;
  margin-left: 55px;
  position: relative;
  vertical-align: middle;
}

header .menu > ul > li:after {
  background: #1895D3;
  bottom: 0;
  content: "";
  height: 4px;
  left: 50%;
  position: absolute;
  width: 0;
  transition: 0.2s all ease-out;
  -webkit-transition: 0.2s all ease-out;
  -moz-transition: 0.2s all ease-out;
  -ms-transition: 0.2s all ease-out;
  -o-transition: 0.2s all ease-out;
}

header .menu > ul > li:hover:after {
  left: 0;
  width: 100%;
  transition: 0.2s all ease-in;
  -webkit-transition: 0.2s all ease-in;
  -moz-transition: 0.2s all ease-in;
  -ms-transition: 0.2s all ease-in;
  -o-transition: 0.2s all ease-in;
}

header .menu > ul > li.active:after {
  left: 0;
  width: 100%;
  transition: 0.2s all ease-in;
  -webkit-transition: 0.2s all ease-in;
  -moz-transition: 0.2s all ease-in;
  -ms-transition: 0.2s all ease-in;
  -o-transition: 0.2s all ease-in;
}

header .menu > ul > li > a {
  color: #333333;
  cursor: pointer;
  display: block;
  font-size: 18px;
  line-height: 25px;
  padding: 39px 0 36px;
}

header .menu > ul > li > a.active {
  color: #6D6D6D;
  font-weight: bold;
}

header .menu > ul > li.search {
  margin-left: 36px;
  position: relative;
}

header .menu > ul > li.search > img {
  cursor: pointer;
  padding: 24px 0 20px;
  position: relative;
  top: 2px;
}

header .menu > ul > li.search .search-box {
  background: #fff;
  border: 1px solid #1895D3;
  border-radius: 7px;
  display: none;
  min-height: 100px;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: -15px;
  top: 100%;
  width: 230px;
  z-index: 3;
  width: 640px;
  height: 65px;
  min-height: 0;
  margin-top: 20px;
}

header .menu > ul > li.search .search-box:before {
  content: url("../images/material/icon-triangle-menu.png");
  position: absolute;
  right: 7px;
  top: -15px;
}

header .menu > ul > li.search .search-box form {
  height: 100%;
  position: relative;
}

header .menu > ul > li.search .search-box form input[type="text"] {
  border: 0;
  border-radius: 5px;
  color: #333;
  font-size: 16px;
  line-height: 100%;
  height: 100%;
  padding: 0 75px 0 25px;
  position: relative;
  width: 100%;
}

header .menu > ul > li.search .search-box form input[type="submit"] {
  background: #1895D3;
  border: 1px solid #1895D3;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}

header .menu > ul > li.language {
  margin-left: 36px;
}

header .menu > ul > li.language > a {
  display: inline-block;
  padding: 0px;
}

header .menu > ul > li.hallo-bca > div {
  padding-left: 50px;
  position: relative;
}

header .menu > ul > li.hallo-bca > div img {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

header .menu > ul > li.hallo-bca > div span {
  color: #0F68B1;
  display: block;
  font-size: 16px;
}

header .menu > ul > li.hallo-bca > div span:last-child {
  font-size: 23px;
}

header .menu > ul > li.dropdown {
  position: relative;
}

header .menu > ul > li.dropdown:hover > ul {
  display: block;
}

header .menu > ul > li.dropdown > span {
  color: #333333;
  cursor: pointer;
  display: block;
  font-size: 18px;
  line-height: 25px;
  padding: 39px 0 36px;
}

header .menu > ul > li.dropdown > span.active {
  color: #6D6D6D;
  font-weight: bold;
}

header .menu > ul > li.dropdown > ul {
  display: none;
  min-width: 269px;
  padding-top: 21px;
  position: absolute;
  top: 100%;
  width: auto;
  z-index: 9999;
}

header .menu > ul > li.dropdown > ul:before {
  content: url("../images/material/icon-triangle-menu.png");
  left: 5px;
  position: absolute;
  top: 4px;
}

header .menu > ul > li.dropdown > ul:after {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 21px;
  height: calc(100% - 21px);
  width: 100%;
  z-index: -1;
}

header .menu > ul > li.dropdown > ul > li {
  display: block;
}

header .menu > ul > li.dropdown > ul > li:first-child a.active {
  background: #1895D3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  color: #fff;
}

header .menu > ul > li.dropdown > ul > li:first-child a:hover {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

header .menu > ul > li.dropdown > ul > li:last-child a.active {
  background: #1895D3;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  color: #fff;
}

header .menu > ul > li.dropdown > ul > li:last-child a:hover {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

header .menu > ul > li.dropdown > ul > li > a {
  color: #333;
  display: block;
  font-family: 'Helvetica 65';
  font-size: 16px;
  font-weight: normal;
  line-height: 19px;
  padding: 11px 38px;
}

header .menu > ul > li.dropdown > ul > li > a:hover, header .menu > ul > li.dropdown > ul > li > a.active {
  background: #1895D3;
  color: #fff;
}

header .menu > ul > li.dropdown > ul > li.dropdown:first-child > span {
  padding-top: 17px;
}

header .menu > ul > li.dropdown > ul > li.dropdown:first-child > span:hover {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

header .menu > ul > li.dropdown > ul > li.dropdown:first-child > span:after {
  top: 62%;
}

header .menu > ul > li.dropdown > ul > li.dropdown:last-child > span:hover {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

header .menu > ul > li.dropdown > ul > li.dropdown > span {
  cursor: pointer;
  display: block;
  font-family: 'Helvetica 65';
  font-size: 16px;
  font-weight: normal;
  line-height: 19px;
  padding: 11px 38px;
  position: relative;
}

header .menu > ul > li.dropdown > ul > li.dropdown > span:hover {
  background: #1895D3;
  color: #fff;
}

header .menu > ul > li.dropdown > ul > li.dropdown > span:hover:after {
  content: url("../images/material/icon-arrow-bottom-white.png");
}

header .menu > ul > li.dropdown > ul > li.dropdown > span.active:after {
  content: url("../images/material/icon-arrow-top-white.png");
}

header .menu > ul > li.dropdown > ul > li.dropdown > span:after {
  content: url("../images/material/icon-arrow-bottom.png");
  position: absolute;
  right: 38px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

header .menu > ul > li.dropdown > ul > li.dropdown > ul {
  display: none;
}

header .menu > ul > li.dropdown > ul > li.dropdown > ul li {
  display: block;
}

header .menu > ul > li.dropdown > ul > li.dropdown > ul li a {
  display: block;
  font-family: 'Helvetica 65';
  font-size: 16px;
  font-weight: normal;
  line-height: 19px;
  padding: 8px 48px;
}

header .menu > ul > li.dropdown > ul > li.dropdown > ul li a:hover {
  color: #06A5B4;
}

header .menu-action-mobile {
  display: none;
}

.menu-mobile {
  background: #fff;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  bottom: 0;
  height: 100vh;
  margin-right: -648px;
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  visibility: hidden;
  width: 684px;
  z-index: 9999;
  transition: 0.4s all ease;
  -webkit-transition: 0.4s all ease;
  -moz-transition: 0.4s all ease;
  -ms-transition: 0.4s all ease;
  -o-transition: 0.4s all ease;
}

.menu-mobile.active {
  margin-right: 0px;
  opacity: 1;
  visibility: visible;
  transition: 0.4s all ease;
  -webkit-transition: 0.4s all ease;
  -moz-transition: 0.4s all ease;
  -ms-transition: 0.4s all ease;
  -o-transition: 0.4s all ease;
}

.menu-mobile .logo {
  display: none;
}

.menu-mobile .menu-mobile-top {
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
  padding: 20px 75px 20px 40px;
  text-align: right;
}

.menu-mobile .menu-mobile-top .hallo-bca-f {
  display: inline-block;
  margin-right: 75px;
  padding: 0;
}

.menu-mobile .menu-mobile-top .hallo-bca-f > div {
  padding-left: 50px;
  position: relative;
}

.menu-mobile .menu-mobile-top .hallo-bca-f > div img {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.menu-mobile .menu-mobile-top .hallo-bca-f > div span {
  color: #0F68B1;
  display: block;
  font-size: 16px;
}

.menu-mobile .menu-mobile-top .hallo-bca-f > div span:last-child {
  font-size: 23px;
}

.menu-mobile .menu-mobile-top .close {
  position: relative;
  top: -4px;
  transition: 0.2s all ease;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
}

.menu-mobile .menu-mobile-top .close:hover {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transition: 0.2s all ease;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
}

.menu-mobile .menum {
  height: calc(100vh - 174px);
  overflow-x: auto;
  padding: 43px 76px 0px;
  width: 100%;
}

.menu-mobile .menum > li {
  display: block;
  margin-bottom: 28px;
  /*vertical-align: middle;*/
}

.menu-mobile .menum > li.active {
  color: #6D6D6D;
  font-weight: bold;
}

.menu-mobile .menum > li.active a {
  color: #0F68B1;
}

.menu-mobile .menum > li > a {
  color: #333333;
  cursor: pointer;
  display: block;
  font-family: 'Helvetica';
  font-size: 20px;
  line-height: 23px;
  padding: 0;
  position: relative;
}

.menu-mobile .menum > li.dropdown {
  position: relative;
}

.menu-mobile .menum > li.dropdown.active span {
  color: #0F68B1;
}

.menu-mobile .menum > li.dropdown.actived span {
  color: #0F68B1;
}

.menu-mobile .menum > li.dropdown.actived span:after {
  content: url("../images/material/icon-arrow-top.png");
}

.menu-mobile .menum > li.dropdown > span {
  color: #333333;
  cursor: pointer;
  display: block;
  font-family: 'Helvetica';
  font-size: 20px;
  line-height: 23px;
  padding: 0;
  position: relative;
}

.menu-mobile .menum > li.dropdown > span.active, .menu-mobile .menum > li.dropdown > span.actived {
  color: #6D6D6D;
  font-weight: bold;
}

.menu-mobile .menum > li.dropdown > span.active:after, .menu-mobile .menum > li.dropdown > span.actived:after {
  content: url("../images/material/icon-arrow-top.png");
}

.menu-mobile .menum > li.dropdown > span:after {
  content: url("../images/material/icon-arrow-bottom.png");
  position: absolute;
  right: 40px;
  top: 55%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.menu-mobile .menum > li.dropdown > ul {
  display: none;
  padding-top: 21px;
}

.menu-mobile .menum > li.dropdown > ul > li {
  display: block;
}

.menu-mobile .menum > li.dropdown > ul > li > a {
  color: #333;
  display: block;
  font-family: 'Helvetica';
  font-size: 18px;
  font-weight: normal;
  line-height: normal;
  padding: 11px 38px;
}

.menu-mobile .menum > li.dropdown > ul > li > a:hover, .menu-mobile .menum > li.dropdown > ul > li > a.active {
  color: #1895D3;
}

.menu-mobile .menum > li.dropdown > ul > li.dropdown > span {
  cursor: pointer;
  display: block;
  font-family: 'Helvetica 65';
  font-size: 16px;
  font-weight: normal;
  line-height: 19px;
  padding: 11px 38px;
  position: relative;
}

.menu-mobile .menum > li.dropdown > ul > li.dropdown > span:hover {
  background: #1895D3;
  color: #fff;
}

.menu-mobile .menum > li.dropdown > ul > li.dropdown > span:hover:after {
  content: url("../images/material/icon-arrow-bottom-white.png");
}

.menu-mobile .menum > li.dropdown > ul > li.dropdown > span.active:after {
  content: url("../images/material/icon-arrow-top-white.png");
}

.menu-mobile .menum > li.dropdown > ul > li.dropdown > span:after {
  content: url("../images/material/icon-arrow-bottom.png");
  position: absolute;
  right: 38px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.menu-mobile .menum > li.dropdown > ul > li.dropdown > ul {
  display: none;
}

.menu-mobile .menum > li.dropdown > ul > li.dropdown > ul li {
  display: block;
}

.menu-mobile .menum > li.dropdown > ul > li.dropdown > ul li a {
  display: block;
  font-family: 'Helvetica 65';
  font-size: 16px;
  font-weight: normal;
  line-height: 19px;
  padding: 8px 48px;
}

.menu-mobile .menum > li.dropdown > ul > li.dropdown > ul li a:hover {
  color: #06A5B4;
}

.menu-mobile .menum > li.contact-us {
  display: none;
}

.menu-mobile .menum > li.language-n-search {
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  padding: 17px 76px 30px;
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  background: #fff;
  z-index: 4;
}

.menu-mobile .menum > li.language-n-search a {
  display: inline-block;
  padding: 0;
  margin: 0 8px;
}

.menu-mobile .menum > li.language-n-search a.active {
  color: #1895D3;
}

.menu-mobile .menum > li.language-n-search a:first-child {
  margin-left: 0;
}

.menu-mobile .menum > li.language-n-search .searchbox {
  display: inline-block;
  margin-left: 36px;
  width: calc(100% - 116px);
}

.menu-mobile .menum > li.language-n-search .searchbox form {
  height: 100%;
  position: relative;
}

.menu-mobile .menum > li.language-n-search .searchbox form input[type="text"] {
  border: none;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  color: #333;
  font-size: 16px;
  line-height: 100%;
  height: 100%;
  padding: 14px 75px 14px 14px;
  position: relative;
  width: 100%;
}

.menu-mobile .menum > li.language-n-search .searchbox form input[type="submit"] {
  background: url(../images/material/search.png) no-repeat center;
  border: none;
  cursor: pointer;
  height: 100%;
  padding: 0;
  position: absolute;
  right: 0;
  text-indent: -99px;
  top: 0;
  width: 16px;
}

.fl-menu {
  max-height: 423px;
  overflow: auto;
  position: fixed;
  right: 0px;
  top: 100px;
  z-index: 9999;
}

.fl-menu::-webkit-scrollbar-track {
  background-color: #F5F5F5;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fl-menu::-webkit-scrollbar {
  background-color: #F5F5F5;
  width: 6px;
}

.fl-menu::-webkit-scrollbar-thumb {
  background-color: #bbb;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fl-menu::-moz-scrollbar-track {
  background-color: #F5F5F5;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fl-menu::-moz-scrollbar {
  background-color: #F5F5F5;
  width: 6px;
}

.fl-menu::-moz-scrollbar-thumb {
  background-color: #bbb;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fl-menu::-ms-scrollbar-track {
  background-color: #F5F5F5;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fl-menu::-ms-scrollbar {
  background-color: #F5F5F5;
  width: 6px;
}

.fl-menu::-ms-scrollbar-thumb {
  background-color: #bbb;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fl-menu::-o-scrollbar-track {
  background-color: #F5F5F5;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fl-menu::-o-scrollbar {
  background-color: #F5F5F5;
  width: 6px;
}

.fl-menu::-o-scrollbar-thumb {
  background-color: #bbb;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fl-menu ul li {
  display: block;
  text-align: center;
}

.fl-menu ul li:after {
  content: "";
  clear: both;
  display: block;
}

.fl-menu ul li a, .fl-menu ul li > div {
  background: #E5E5E5;
  border-bottom: 1px solid #FAFAFA;
  display: block;
  float: right;
  padding: 17px 10px;
  text-align: center;
  width: 70px;
  transition: 0.2s all ease;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
}

.fl-menu ul li a span, .fl-menu ul li > div span {
  color: #0F68B1;
  display: block;
  font-size: 11px;
  line-height: 12px;
  margin-top: 5px;
}

.fl-menu ul li a:hover, .fl-menu ul li > div:hover {
  background: #1895D3;
  width: 80px;
  transition: 0.2s all ease;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
}

.fl-menu ul li a:hover span, .fl-menu ul li > div:hover span {
  color: #fff;
  font-size: 12px;
}

.fl-menu ul li a:hover svg path, .fl-menu ul li > div:hover svg path {
  fill: #fff;
}

.fl-menu ul li a:hover .img-active, .fl-menu ul li > div:hover .img-active {
  display: none;
}

.fl-menu ul li a:hover .img-hover, .fl-menu ul li > div:hover .img-hover {
  display: block;
}

.fl-menu ul li a img, .fl-menu ul li a svg, .fl-menu ul li > div img, .fl-menu ul li > div svg {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 25px;
}

.fl-menu ul li a .img-hover, .fl-menu ul li > div .img-hover {
  display: none;
}

*,
::after,
::before {
  box-sizing: border-box;
}

body {
  color: #333;
  font-size: 14px;
  font-family: 'Source Sans Pro';
  font-weight: normal;
  padding-top: 100px;
  position: relative;
  overflow-x: hidden;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body.no-head {
  padding-top: 0;
}

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;
}

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;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ADADAD;
  font-size: 16px;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #ADADAD;
  font-size: 16px;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ADADAD;
  font-size: 16px;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #ADADAD;
  font-size: 16px;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

/* structure 
----------------------------------------------------------------------------------------------*/
.after_clear:after,
.wrapper:after,
section:after {
  clear: both;
  display: block;
  content: " ";
}

.flex-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
}

section {
  position: relative;
}

.wrapper {
  /*width: 1170px;*/
  margin: 0 auto;
  width: 1640px;
}

/* std-content
----------------------------------------------------------------------------------------------*/
.std-content b,
.std-content strong {
  font-family: 'Helvetica Neue';
  font-weight: normal;
}

.std-content h1 {
  color: #333;
  font-size: 52px;
  font-family: 'Helvetica 65';
  font-weight: normal;
  line-height: 48px;
  margin-bottom: 20px;
}

.std-content h2 {
  color: #333;
  font-size: 42px;
  font-family: 'Helvetica 65';
  font-weight: normal;
  line-height: 48px;
  margin-bottom: 20px;
}

.std-content h3 {
  color: #333;
  font-size: 32px;
  font-family: 'Helvetica 65';
  font-weight: normal;
  line-height: 48px;
  margin-bottom: 20px;
}

.std-content h4 {
  color: #333;
  font-family: 'Helvetica 65';
  font-size: 20px;
  font-weight: normal;
  line-height: 28px;
  margin-bottom: 20px;
}

.std-content h5 {
  color: #333;
  font-family: 'Helvetica 65';
  font-size: 18px;
  font-weight: normal;
  line-height: 28px;
  margin-bottom: 20px;
}

.std-content h6 {
  color: #333;
  font-family: 'Helvetica 65';
  font-size: 14px;
  font-weight: normal;
  line-height: 26px;
  margin-bottom: 20px;
}

.std-content p {
  color: #333;
  font-size: 14px;
  font-family: 'Helvetica 65';
  font-weight: normal;
  line-height: 25px;
}

.std-content img {
  height: auto;
  margin: 20px auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.std-content img:first-child {
  margin-top: 0;
}

.std-content a {
  color: #06A5B4;
  transition: .2s all ease;
}

.std-content a:hover {
  color: #0F68B1;
  transition: .2s all ease;
}

.std-content ul {
  list-style: none;
  margin: 0 0 30px 0;
}

.std-content ul > li {
  font-family: 'Helvetica 65';
  font-size: 14px;
  font-weight: normal;
  line-height: 28px;
  margin: 0;
  padding-left: 20px;
  position: relative;
}

.std-content ul > li:before {
  background: #06A5B4;
  border-radius: 50%;
  content: '';
  height: 6px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 6px;
}

.std-content ol {
  counter-reset: li;
  list-style: none;
  margin: 0 0 30px 0;
}

.std-content ol > li {
  counter-increment: li;
  font-family: 'Helvetica 65';
  font-size: 14px;
  font-weight: normal;
  line-height: 28px;
  margin: 0;
  padding-left: 20px;
  position: relative;
}

.std-content ol > li:before {
  content: counter(li);
  color: #06A5B4;
  display: inline-block;
  font-family: 'Helvetica 65';
  font-size: 14px;
  font-weight: bold;
  line-height: 28px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1em;
}

.std-content ol > li ul {
  margin: 10px 0;
}

.std-content ol > li ul.alphabet {
  counter-reset: list;
}

.std-content ol > li ul.alphabet > li:before {
  background: transparent;
  color: #06A5B4;
  counter-increment: list;
  content: counter(list, upper-alpha) ". ";
  font-weight: bold;
  height: unset;
  top: 1px;
}

.std-content table {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  margin: 20px 0 30px;
  width: 100%;
}

.std-content table thead tr td,
.std-content table thead tr th,
.std-content table tr th,
.std-content table th {
  background: #1895D3;
  border: 2px solid #fff;
  color: #fff;
  font-family: 'Helvetica 65';
  font-size: 18px;
  font-weight: normal;
  line-height: 21px;
  text-transform: uppercase;
  padding: 19px;
}

.std-content table thead tr td:first-child,
.std-content table thead tr th:first-child,
.std-content table tr th:first-child,
.std-content table th:first-child {
  border-left: none;
  border-top-left-radius: 10px;
}

.std-content table thead tr td:last-child,
.std-content table thead tr th:last-child,
.std-content table tr th:last-child,
.std-content table th:last-child {
  border-right: none;
  border-top-right-radius: 10px;
}

.std-content table tr:nth-child(odd) td {
  background: #F7F7F7;
}

.std-content table tr:nth-child(even) td {
  background: #fff;
}

.std-content table tr td {
  border: 2px solid #fff;
  color: #333;
  font-family: 'Helvetica 65';
  font-size: 16px;
  padding: 15px 40px 15px 40px;
}

.std-content table tr td:first-child {
  border-left: none;
}

.std-content table tr td:last-child {
  border-right: none;
}

.std-content table th {
  font-family: 'Helvetica Neue';
}

.std-content hr {
  border: none;
  height: 1px;
  display: block;
  width: 100%;
  background: #D8D8D8;
  margin: 40px 0px;
}

.std-content iframe {
  min-height: 640px;
  width: 100%;
}

.std-content .wrap-iframe {
  top: 0;
  left: 0;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.std-content .wrap-iframe iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 0;
}

.table {
  overflow: auto;
  width: 100%;
}

.table::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}

.table::-webkit-scrollbar {
  height: 6px;
  width: 6px;
  background-color: #F5F5F5;
}

.table::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #bbb;
}

.table::-moz-scrollbar-track {
  -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}

.table::-moz-scrollbar {
  height: 6px;
  width: 6px;
  background-color: #F5F5F5;
}

.table::-moz-scrollbar-thumb {
  border-radius: 10px;
  -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #bbb;
}

.table::-o-scrollbar-track {
  -o-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}

.table::-o-scrollbar {
  height: 6px;
  width: 6px;
  background-color: #F5F5F5;
}

.table::-o-scrollbar-thumb {
  border-radius: 10px;
  -o-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #bbb;
}

footer {
  border-bottom: 7px solid #1895D3;
}

footer .footer-top {
  border-top: 1px solid #D9D9D9;
  padding-top: 20px;
}

footer .footer-top h4 {
  color: #1895D3;
  font-size: 19px;
  line-height: 45px;
  margin-bottom: 6px;
  font-weight: bold;
}

footer .footer-top .wrapper {
  display: flex;
  align-items: flex-start;
}

footer .footer-top .medsos {
  flex: 0 0 60%;
  max-width: 60%;
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  text-align: right;
  flex-flow: column wrap;
}

footer .footer-top .medsos .wrap-flex {
  display: flex;
  justify-content: flex-end;
  text-align: right;
  flex-flow: row wrap;
}

footer .footer-top .medsos a {
  display: flex;
  align-items: center;
  margin-left: 30px;
  margin-bottom: 15px;
  font-size: 16px;
  color: #1895D3;
  font-weight: 500;
}

footer .footer-top .medsos a img {
  margin-right: 5px;
}

footer .footer-top .footer-address p {
  color: #6D6D6D;
  font-size: 16px;
  line-height: 23px;
}

footer .footer-mid {
  padding-top: 15px;
  border-top: 1px solid #DCDCDC;
}

footer .footer-mid .wrapper {
  display: flex;
  justify-content: flex-end;
}

footer .footer-mid .verified {
  color: #0F68B1;
  font-size: 16px;
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-top: 10px;
}

footer .footer-mid .verified img {
  margin-right: 5x;
}

footer .footer-mid .footer-partners ul {
  display: flex;
  justify-content: flex-end;
}

footer .footer-mid .footer-partners ul li {
  margin-left: 12px;
}

footer .footer-mid .footer-partners ul li:first-child {
  margin-left: 0;
}

footer .footer-botline {
  border-top: 1px solid #D9D9D9;
  margin-top: 22px;
  padding: 21px 0 17px;
}

footer .footer-botline .wrapper {
  display: flex;
  align-items: center;
}

footer .footer-botline .wrapper span {
  font-style: italic;
  color: #6D6D6D;
  font-weight: 600;
}

footer .footer-botline .wrapper .sitemap {
  margin-left: auto;
  display: flex;
  align-items: center;
}

footer .footer-botline .wrapper .sitemap li {
  margin-left: 40px;
}

footer .footer-botline .wrapper .sitemap li:first-child {
  margin-left: 0;
}

footer .footer-botline .wrapper .sitemap li a {
  color: #333333;
  font-size: 16px;
  font-weight: 600;
}

/* pages
----------------------------------------------------------------------------------------------*/
.btn-orange {
  background: #FF851C;
  border-radius: 10px / 70%;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 40px;
  padding: 0 35px;
  transition: 0.3s background ease;
  -webkit-transition: 0.3s background ease;
  -moz-transition: 0.3s background ease;
  -ms-transition: 0.3s background ease;
  -o-transition: 0.3s background ease;
}

.btn-orange:hover {
  background: #0F68B1;
  color: #fff;
  transition: 0.3s background ease;
  -webkit-transition: 0.3s background ease;
  -moz-transition: 0.3s background ease;
  -ms-transition: 0.3s background ease;
  -o-transition: 0.3s background ease;
}

.link-orange {
  color: #FF851C;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 35px;
}

.btn-download-docs {
  background: #32A3B6;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-family: "Helvetica 65";
  padding: 8px 17px 8px 54px;
  position: relative;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}

.btn-download-docs:before {
  background: url("../images/material/ic-docs.png") no-repeat center;
  content: "";
  height: 38px;
  width: 40px;
  position: absolute;
  top: 10px;
  left: 15px;
}

.btn-download-docs:hover {
  background: #0F68B1;
  color: #fff;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}

.btn-download-docs span {
  display: block;
}

.btn-download-docs i {
  font-size: 10px;
}

.btn-plus {
  display: inline-block;
  position: relative;
  padding: 5px 0px 5px 30px;
  font-family: "Helvetica Neue";
  font-size: 14px;
  color: #1895D3;
}

.btn-plus:before {
  content: "";
  width: 20px;
  height: 20px;
  text-align: center;
  background: #1895D3 url("../images/material/plus-white.png") no-repeat center;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  position: absolute;
  top: 2px;
  left: 2px;
}

.btn-plus:hover {
  color: #0F68B1;
}

.no-margin {
  margin: 0 !important;
}

.banner .wrapper {
  position: relative;
}

.banner figure img {
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.banner .banner-content {
  background: url(../images/material/back-bn3.png) no-repeat bottom right;
  bottom: 0;
  height: 467px;
  padding: 210px 160px 60px 120px;
  position: absolute;
  right: 0;
  width: 745px;
}

.banner .banner-content h2 {
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  line-height: 40px;
  margin-bottom: 15px;
}

.banner .banner-content p {
  color: #fff;
  font-family: 'Helvetica 65';
  font-size: 20px;
  line-height: 28px;
}

.overlay {
  background: rgba(0, 0, 0, 0.4);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9998;
}

.main-content.detail-news {
  margin-top: 107px;
  padding-bottom: 110px;
}

.main-content.detail-news .wrapper {
  padding: 0 400px;
}

.main-content.detail-news .wrapper > h2 {
  font-family: 'Helvetica Neue';
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 20px;
}

.main-content.detail-news .wrapper > h3 {
  color: #333;
  font-size: 32px;
  font-family: 'Helvetica 65';
  font-weight: bold;
  line-height: 48px;
  margin-bottom: 20px;
}

.main-content.detail-news .wrapper > h4 {
  color: #ADADAD;
  font-family: 'Helvetica 65';
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 60px;
}

.main-content.detail-news .date {
  color: #0F68B1;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
}

.main-content.detail-news .std-content {
  margin-bottom: 60px;
}

.main-content .wrapper {
  padding: 0 225px;
}

.main-content .wrapper:after {
  content: "";
  clear: both;
  display: block;
}

.main-content .side-menu {
  float: left;
  width: 300px;
}

.main-content .side-menu h3 {
  background: #06A5B4;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  color: #fff;
  font-family: 'Helvetica Neue';
  font-size: 18px;
  line-height: 21px;
  margin-top: -80px;
  padding: 30px 44px 29px;
  text-align: center;
}

.main-content .side-menu > ul {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  background: #1481c2;
  background: -moz-linear-gradient(top, #1481c2 0%, #1692d0 49%, #1896d3 55%, #1896d3 100%);
  background: -webkit-linear-gradient(top, #1481c2 0%, #1692d0 49%, #1896d3 55%, #1896d3 100%);
  background: linear-gradient(to bottom, #1481c2 0%, #1692d0 49%, #1896d3 55%, #1896d3 100%);
  padding: 25px 0 17px;
}

.main-content .side-menu > ul > li {
  padding: 6px 30px;
}

.main-content .side-menu > ul > li a,
.main-content .side-menu > ul > li span {
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: 'Helvetica 65';
  font-size: 14px;
  line-height: 19px;
  position: relative;
}

.main-content .side-menu > ul > li a.active:before, .main-content .side-menu > ul > li a:hover:before,
.main-content .side-menu > ul > li span.active:before,
.main-content .side-menu > ul > li span:hover:before {
  background: #FFA81C;
  bottom: 0;
  content: "";
  height: calc(100% + 8px);
  left: -10px;
  position: absolute;
  top: -4px;
  width: 4px;
}

.main-content .side-menu > ul > li.active > span,
.main-content .side-menu > ul > li.actived > span {
  font-family: 'Helvetica 65';
}

.main-content .side-menu > ul > li.active > span:before,
.main-content .side-menu > ul > li.actived > span:before {
  background: #FFA81C;
  bottom: 0;
  content: "";
  height: calc(100% + 8px);
  left: -10px;
  position: absolute;
  top: -4px;
  width: 4px;
}

.main-content .side-menu > ul > li.dropdown.active > span:after {
  content: url("../images/material/icon-arrow-top-white.png");
}

.main-content .side-menu > ul > li.dropdown.active ul > li {
  padding-right: 0;
}

.main-content .side-menu > ul > li.dropdown.active ul > li.dropdown.active > span {
  font-family: 'Helvetica 65';
}

.main-content .side-menu > ul > li.dropdown.active ul > li.dropdown.active > span:before {
  background: #FFA81C;
  bottom: 0;
  content: "";
  height: calc(100% + 8px);
  left: -10px;
  position: absolute;
  top: -4px;
  width: 4px;
}

.main-content .side-menu > ul > li.dropdown.active ul > li.dropdown.active > span:after {
  content: url("../images/material/icon-arrow-top-white.png");
}

.main-content .side-menu > ul > li.dropdown span {
  position: relative;
}

.main-content .side-menu > ul > li.dropdown span:after {
  content: url("../images/material/icon-arrow-bottom-white.png");
  position: absolute;
  right: 0;
  top: 65%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.main-content .side-menu > ul > li.dropdown ul {
  display: none;
  padding-top: 5px;
}

.main-content .side-menu > ul > li.dropdown ul li {
  padding: 7px 12px;
}

.main-content .content-bx {
  float: right;
  width: calc(100% - 300px);
}

.main-content .content-bx .content-box {
  padding-bottom: 200px;
  padding-left: 70px;
}

.main-content .content-bx .content-box > h3 {
  color: #333;
  font-size: 32px;
  font-family: 'Helvetica 65';
  font-weight: bold;
  line-height: 48px;
  margin-bottom: 20px;
}

.main-content .content-bx .content-box > h4 {
  color: #8c8989;
  font-family: 'Helvetica 65';
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 35px;
}

.main-content .content-bx .content-box > img {
  height: auto;
  margin: 0 auto 26px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.breadcrumb {
  border-bottom: 1px solid rgba(112, 112, 112, 0.1);
  margin-bottom: 25px;
  padding: 36px 0 25px 70px;
  width: 100%;
}

.breadcrumb ul:after {
  content: "";
  clear: both;
  display: block;
}

.breadcrumb ul li {
  float: left;
}

.breadcrumb ul li a {
  color: #DBDBDB;
  font-family: 'Helvetica 65';
  font-size: 16px;
  line-height: 30px;
}

.breadcrumb ul li + li:before {
  color: #DBDBDB;
  content: '/';
  font-family: 'Helvetica 65';
  font-size: 16px;
  line-height: 30px;
  margin: 0 5px;
}

.filter:after {
  content: "";
  clear: both;
  display: block;
}

.filter > span {
  display: inline-block;
  font-family: 'Helvetica Neue';
  font-size: 16px;
  line-height: 60px;
}

.filter > span:first-child {
  position: relative;
  top: 2px;
}

.filter .select2-container {
  margin-left: 18px;
  width: 100px !important;
}

.filter .select2-container .select2-selection--single {
  border: none;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  height: auto;
}

.filter .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 60px;
  padding: 0 40px 0 25px;
}

.filter .select2-container--default .select2-selection--single .select2-selection__arrow {
  bottom: 0;
  height: unset;
  width: 40px;
}

.select2-dropdown {
  border: none;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.select2-results__option {
  font-family: 'Helvetica 65';
  font-size: 14px;
  line-height: 18px;
}

.pagging:after {
  content: "";
  clear: both;
  display: block;
}

.pagging.center {
  padding: 100px 0 165px;
}

.pagging.center ul {
  float: none;
  text-align: center;
}

.pagging.center ul li {
  display: inline-block;
  float: none;
}

.pagging ul {
  float: right;
}

.pagging ul li {
  float: left;
  margin: 0 10px;
}

.pagging ul li.active {
  margin: 0 5px;
}

.pagging ul li.active a {
  background: #1895D3;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  padding: 5px 9px;
}

.pagging ul li:hover.active a {
  color: #fff;
}

.pagging ul li:hover a {
  color: #1895D3;
}

.pagging ul li a {
  font-family: 'Helvetica 65';
  font-size: 18px;
  font-weight: normal;
  line-height: 40px;
}

.pagging ul li a img {
  position: relative;
  top: 2px;
}

.popup {
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: none;
  left: 0;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}

.popup .popup-award {
  background: #fff;
  border-radius: 20px;
  margin: 150px auto 50px;
  padding: 120px 115px 70px;
  position: relative;
  width: 1170px;
}

.popup .popup-award .close {
  cursor: pointer;
  position: absolute;
  top: 55px;
  right: 72px;
  z-index: 9;
}

.popup .popup-award .popup-img {
  border-radius: 20px;
  overflow: hidden;
}

.popup .popup-award .popup-img img {
  height: auto;
  margin: 0 auto 20px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.popup .popup-award .popup-text {
  padding: 26px 5px 0;
}

.popup .popup-award .popup-text .date {
  color: #1895D3;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 27px;
  margin-bottom: 8px;
}

.popup .popup-award .popup-text h4 {
  font-family: 'Helvetica Neue';
  font-size: 18px;
  line-height: 27px;
}

.popup .popup-our {
  background: #fff;
  border-radius: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 150px auto 50px;
  padding: 120px 115px 70px;
  position: relative;
  width: 1170px;
}

.popup .popup-our .close {
  cursor: pointer;
  position: absolute;
  top: 55px;
  right: 72px;
  z-index: 9;
}

.popup .popup-our .popup-img {
  border-radius: 20px;
  height: auto;
  overflow: hidden;
  width: 258px;
}

.popup .popup-our .popup-img img {
  height: auto;
  margin: 0 auto 15px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.popup .popup-our .popup-img h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
  text-align: center;
}

.popup .popup-our .popup-img h4 {
  font-size: 14px;
  font-weight: normal;
  line-height: 14px;
  text-align: center;
}

.popup .popup-our .popup-text {
  padding: 26px 5px 0 60px;
  width: calc(100% - 258px);
}

.popup .popup-our .popup-text .date {
  color: #1895D3;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 27px;
  margin-bottom: 8px;
}

.popup .popup-our .popup-text h4 {
  font-family: 'Helvetica Neue';
  font-size: 18px;
  line-height: 27px;
}

.popup.light-popup .popup-award {
  width: 600px;
  padding: 20px 50px 20px 20px;
  border-radius: 10px;
}

.popup.light-popup .popup-award .close {
  top: 26px;
  right: 20px;
}

.box-sharethis-custom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.box-sharethis-custom a {
  padding: 10px;
  color: #fff;
  margin: 0 2px 5px;
  min-width: 100px;
  box-sizing: border-box;
  border-radius: 5px;
  display: flex;
  align-items: center;
  bottom: 0;
  position: relative;
  transition: .2s all ease-out;
}

.box-sharethis-custom a img {
  width: 16px;
  margin-right: 5px;
}

.box-sharethis-custom a:hover {
  bottom: 2px;
}

.accordion {
  margin-top: 50px;
}

.accordion .accordion-panel {
  margin-bottom: 30px;
}

.accordion .accordion-panel .accordion-heading h4 {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  cursor: pointer;
  font-family: 'Helvetica Neue';
  font-size: 18px;
  line-height: 30px;
  overflow: hidden;
  padding: 17px 80px 17px 40px;
  position: relative;
}

.accordion .accordion-panel .accordion-heading h4:before {
  background: #1895D3;
  bottom: 0;
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  width: 0;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}

.accordion .accordion-panel .accordion-heading h4:hover {
  color: #0F68B1;
}

.accordion .accordion-panel .accordion-heading h4:hover:before {
  width: 100%;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}

.accordion .accordion-panel .accordion-heading h4:after {
  content: url(../images/material/icon-arrow-bottom.png);
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.accordion .accordion-panel .accordion-heading h4.active {
  border-bottom: none;
  color: #0F68B1;
}

.accordion .accordion-panel .accordion-heading h4.active:after {
  content: url(../images/material/icon-top-arrow.png);
}

.accordion .accordion-panel .accordion-heading h4.active:before {
  width: 100%;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}

.accordion .accordion-panel .accordion-collapse {
  display: none;
}

.accordion .accordion-panel .accordion-collapse .accordion-body {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  margin-top: -10px;
  padding: 60px 50px;
}

.tabs {
  border-bottom: 1px solid #D9D9D9;
  display: block;
  margin-bottom: 36px;
  overflow-y: auto;
}

.tabs::-webkit-scrollbar-track {
  background-color: #F5F5F5;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.tabs::-webkit-scrollbar {
  background-color: #F5F5F5;
  height: 8px;
}

.tabs::-webkit-scrollbar-thumb {
  background-color: #bbb;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.tabs::-moz-scrollbar-track {
  background-color: #F5F5F5;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.tabs::-moz-scrollbar {
  background-color: #F5F5F5;
  height: 8px;
}

.tabs::-moz-scrollbar-thumb {
  background-color: #bbb;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.tabs::-ms-scrollbar-track {
  background-color: #F5F5F5;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.tabs::-ms-scrollbar {
  background-color: #F5F5F5;
  height: 8px;
}

.tabs::-ms-scrollbar-thumb {
  background-color: #bbb;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.tabs::-o-scrollbar-track {
  background-color: #F5F5F5;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.tabs::-o-scrollbar {
  background-color: #F5F5F5;
  height: 8px;
}

.tabs::-o-scrollbar-thumb {
  background-color: #bbb;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.tabs.v2 {
  border-bottom: 0;
  margin-bottom: 56px;
}

.tabs.v2 ul {
  width: max-content;
}

.tabs.v2 ul li {
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  font-family: 'Helvetica Neue';
  font-size: 18px;
  margin-right: 21px;
  padding: 19px 40px;
  text-align: center;
  width: auto;
}

.tabs.v2 ul li:last-child {
  margin-right: 0;
}

.tabs ul {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 0;
  width: max-content;
}

.tabs ul li {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  cursor: pointer;
  display: inline-block;
  font-family: 'Helvetica 65';
  font-size: 16px;
  font-weight: normal;
  padding: 14px 35px 17px;
  text-align: center;
}

.tabs ul li.active {
  background: #3891D8;
  color: #fff;
}

.tabs-content > div {
  display: none;
}

.tabs-content > div.active {
  display: block;
}

.tabs-content > div > h4 {
  font-family: 'Helvetica Neue';
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 14px;
}

.tabs-content > div > p {
  font-family: 'Helvetica 65';
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 47px;
}

.item2 {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.item2 .item {
  cursor: pointer;
  margin: 0 15px 66px;
  width: calc(50% - 30px);
}

.item2 .item:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}

.item2 .item .item-img {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.item2 .item .item-img::before {
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  content: '';
  display: block;
  left: -75%;
  position: absolute;
  top: 0;
  transform: skewX(-25deg);
  -webkit-transform: skewX(-25deg);
  height: 100%;
  width: 50%;
  z-index: 2;
}

.item2 .item .item-img:hover:before {
  animation: shine .75s;
  -webkit-animation: shine .75s;
}

.item2 .item .item-img img {
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.item2 .item .item-img span {
  bottom: 0;
  color: #1895D3;
  display: block;
  font-size: 14px;
  font-weight: bold;
  left: 0;
  line-height: 27px;
  padding: 20px 30px;
  position: absolute;
  right: 0;
}

.item2 .item .item-text {
  padding: 20px 30px 30px;
  position: relative;
}

.item2 .item .item-text .date {
  font-size: 12px;
  font-weight: bold;
  line-height: 23px;
  margin-bottom: 13px;
}

.item2 .item .item-text .date_2 {
  color: #1895D3;
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 7px;
}

.item2 .item .item-text h4 {
  font-family: 'Helvetica Neue';
  font-size: 18px;
  font-weight: normal;
  line-height: 26px;
  margin-bottom: 10px;
  overflow: hidden;
}

.item2 .item .item-text h4.blue {
  color: #1895D3;
}

.item2 .item .item-text p {
  font-family: 'Helvetica 65';
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  max-height: 47px;
  overflow: hidden;
}

.item2 .item .item-text .tag {
  background: #E2E2E2;
  border-radius: 10px;
  color: #ADADAD;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 7px;
  margin-right: 14px;
  padding: 3px 24px 3px;
}

.item2 .item .item-text .expired {
  color: #6D6D6D;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  margin-top: 14px;
}

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

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

.text-right {
  text-align: right;
}

.career {
  padding: 7px 0 49px;
}

.career.on-box {
  padding-top: 20px;
}

.career.on-box .career-box .content {
  background: url(../images/material/back-career.png) no-repeat right bottom;
  background-size: cover;
  height: 145px;
  padding: 20px 60px 60px 57px;
  position: absolute;
  top: 45px;
  width: 375px;
}

.career.on-box .career-box .content h4 {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 10px;
}

.career .career-box {
  position: relative;
}

.career .career-box img {
  height: auto;
  width: 100%;
}

.career .career-box .content {
  background: url("../images/material/back-career.png") no-repeat right bottom;
  background-size: cover;
  height: 263px;
  padding: 29px 60px 29px 67px;
  position: absolute;
  top: 90px;
  width: 575px;
}

.career .career-box .content h4 {
  color: #fff;
  font-size: 35px;
  font-weight: bold;
  line-height: 40px;
  margin-bottom: 15px;
}

.form {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  margin: 30px 0;
}

.form .form-head {
  background: #1895D3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  color: #fff;
  font-family: 'Helvetica Neue';
  font-size: 16px;
  line-height: 22px;
  padding: 16px 98px 16px;
  text-transform: uppercase;
}

.form .form-body {
  padding: 60px 89px;
  overflow: hidden;
}

.form .form-body .title-sec-form {
  font-family: 'Helvetica Neue';
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 38px;
}

.form .form-body .title-sec-form:before {
  content: "";
  bottom: 0;
  top: auto;
  bottom: 0;
  margin: auto;
  left: -30px;
  right: -30px;
  height: 1px;
  background: rgba(112, 112, 112, 0.2);
  display: block;
  position: absolute;
}

.form .form-body .form-group {
  margin-bottom: 30px;
  position: relative;
}

.form .form-body .form-group:after {
  content: "";
  clear: both;
  display: block;
}

.form .form-body .form-group .note {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  line-height: 28px;
  margin-top: 20px;
}

.form .form-body .form-group .note ol {
  list-style: decimal;
  padding-left: 1rem;
}

.form .form-body .form-group .note ol li {
  line-height: 28px;
}

.form .form-body .form-group.full {
  width: 100%;
}

.form .form-body .form-group > label {
  display: block;
  font-family: 'Helvetica Neue';
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 10px;
  min-height: 26px;
}

.form .form-body .form-group > label.label-hauto {
  height: auto !important;
}

.form .form-body .form-group .select2-container--default .select2-selection--single {
  border: 1px solid rgba(173, 173, 173, 0.2);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  height: auto;
}

.form .form-body .form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: 'Helvetica 65';
  font-size: 16px;
  line-height: 40px;
  padding: 0 45px 0 20px;
}

.form .form-body .form-group .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  right: 15px;
}

.form .form-body .form-group .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  content: url(../images/material/icon-list.png);
  height: auto;
  margin: 0;
  width: auto;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.form .form-body .form-group .input-date {
  position: relative;
}

.form .form-body .form-group .input-date .icon-date {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.form .form-body .form-group input[type="text"],
.form .form-body .form-group input[type="number"],
.form .form-body .form-group input[type="file"],
.form .form-body .form-group input[type="email"],
.form .form-body .form-group input[type="password"],
.form .form-body .form-group select,
.form .form-body .form-group textarea {
  border: 1px solid rgba(173, 173, 173, 0.2);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  font-family: 'Helvetica 65';
  font-size: 16px;
  padding: 12px 20px 12px 20px;
  width: 100%;
}

.form .form-body .form-group input[type=number]::-webkit-outer-spin-button,
.form .form-body .form-group input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: inner-spin-button !important;
  opacity: 1;
}

.form .form-body .form-group select {
  padding-right: 30px;
  background: url("../images/material/icon-arrow-bottom.png") no-repeat right 10px center;
}

.form .form-body .form-group select.year {
  padding-left: 15px;
  padding-right: 25px;
}

.form .form-body .form-group input[type="reset"] {
  background: transparent;
  border: none;
  color: #1895D3;
  cursor: pointer;
  font-family: 'Helvetica 65';
  font-size: 16px;
  margin: 0 40px;
}

.form .form-body .form-group input[type="submit"] {
  cursor: pointer;
}

.form .form-body .form-group .radio {
  display: inline-block;
  margin-bottom: 15px;
}

.form .form-body .form-group .pricing {
  position: relative;
}

.form .form-body .form-group .pricing.no-refresh input[type="text"] {
  padding: 12px 15px 12px 50px;
}

.form .form-body .form-group .pricing span {
  display: inline-block;
  font-family: 'Helvetica 65';
  font-size: 16px;
  left: 20px;
  position: absolute;
  top: 14px;
}

.form .form-body .form-group .pricing img {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 50%;
  z-index: 9;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.form .form-body .form-group .pricing input[type="text"] {
  padding: 12px 45px 12px 50px;
}

.form .form-body .form-group .pricing .grey {
  background: rgba(220, 220, 220, 0.6);
}

.form .form-body .form-group textarea {
  border: 1px solid rgba(173, 173, 173, 0.2);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  font-family: 'Helvetica 65';
  font-size: 16px;
  height: 80px;
  padding: 12px 20px 12px 20px;
  resize: none;
  width: 100%;
}

.form .form-body .form-group.split2 {
  align-items: flex-start;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.form .form-body .form-group.split2 .form-group {
  margin-bottom: 0;
  margin-right: 60px;
  width: calc(50% - 30px);
}

.form .form-body .form-group.split2 .form-group:last-child {
  margin-right: 0;
}

.form .form-body .form-group.split2 .form-group.full {
  width: 100%;
}

.form .form-body .form-group.split2 .form-group.split2 .form-group {
  margin-right: 20px;
  width: calc(50% - 10px);
}

.form .form-body .form-group.split2 .form-group.split2 .form-group.full {
  width: 100%;
}

.form .form-body .form-group.split2 .form-group.split2 .form-group:last-child {
  margin-right: 0;
}

.form .form-body .form-group.split2 .form-group.split3 {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.form .form-body .form-group.split2 .form-group.split3 .form-group {
  margin-bottom: 0;
  margin-right: 15px;
  width: calc(33.33% - 10px);
}

.form .form-body .form-group.split2 .form-group.split3 .form-group:last-child {
  margin-right: 0;
}

.form .form-body .form-group.split2 .form-group.split2.wd-13 .form-group:first-child {
  width: calc(60% - 20px);
}

.form .form-body .form-group.split2 .form-group.split2.wd-13 .form-group:last-child {
  width: 40%;
}

.form .form-body .form-group .no-tlp {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.form .form-body .form-group .no-tlp .form-group {
  margin-bottom: 0;
  margin-right: 15px;
  width: calc(32% - 15px);
}

.form .form-body .form-group .no-tlp .form-group:last-child {
  margin-right: 0;
  width: 68%;
}

.form .form-body .form-group.split3 {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.form .form-body .form-group.split3 .form-group {
  margin-bottom: 0;
  margin-right: 45px;
  width: calc(33.3333% - 30px);
}

.form .form-body .form-group.split3 .form-group:last-child {
  margin-right: 0;
}

.form .form-body .form-group.split3 .form-group.full {
  width: 100%;
}

.form .form-body .form-group.split3 .form-group.split2 .form-group {
  margin-right: 20px;
  width: calc(50% - 10px);
}

.form .form-body .form-group.split3 .form-group.split2 .form-group.full {
  width: 100%;
}

.form .form-body .form-group.split3 .form-group.split2 .form-group:last-child {
  margin-right: 0;
}

.form .form-body .form-group.nomargin {
  margin-bottom: 0px;
}

.form .form-body .form-group label.error {
  color: red;
  display: block;
  font-family: 'Helvetica 65';
  font-size: 14px;
  line-height: 20px;
  left: 0;
  margin: 10px 0 0;
}

.form .form-body .form-group input[type="number"] {
  padding-right: 5px !important;
}

.form .form-clone .list-clone.cloner {
  display: none;
}

.form .box-bottom-form {
  padding: 30px 80px 60px;
}

.form.no-shdw {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
}

.form.no-shdw .form-body {
  padding: 0;
}

.ct-btn input[type="submit"] {
  min-width: 180px;
  margin-top: 20px;
}

.radio > label,
.ck-box > label {
  color: #ADADAD;
  display: block;
  font-family: 'Helvetica 65';
  font-size: 16px;
  position: relative;
  padding-left: 35px;
  margin-right: 29px;
  margin-top: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.radio > label:hover input ~ .checkmark,
.ck-box > label:hover input ~ .checkmark {
  border-color: #0F68B1;
}

.radio > label input:checked ~ .checkmark,
.ck-box > label input:checked ~ .checkmark {
  border: 1px solid #1895D3;
  background-color: #0F68B1;
}

.radio > label input:checked ~ .checkmark:after,
.ck-box > label input:checked ~ .checkmark:after {
  display: block;
}

.radio input,
.ck-box input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.radio .checkmark:after,
.ck-box .checkmark:after {
  border-radius: 50%;
  border: 3px solid #fff;
  background: #0F68B1;
  height: 100%;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.ck-box {
  margin-bottom: 45px;
  position: relative;
}

.ck-box:last-child {
  margin-bottom: 0;
}

.ck-box > label {
  color: #ADADAD;
  font-size: 14px;
  line-height: 16px;
}

.ck-box .checkmark {
  top: 0px;
}

.checkmark {
  background-color: transparent;
  border: 1px solid #EFEFEF;
  border-radius: 50%;
  height: 18px;
  left: 0;
  position: absolute;
  top: -2px;
  width: 18px;
}

.checkmark:after {
  content: "";
  display: none;
  position: absolute;
}

.input_file {
  cursor: pointer;
  position: relative;
  height: auto !important;
  width: 100% !important;
  padding: 7px 0px 25px 65px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Helvetica Neue";
  font-size: 14px;
  color: #333333;
}

.input_file:before {
  content: "";
  background: url("../images/material/ic_upload_photo.png") no-repeat center;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 0px;
  left: 0px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.06);
  -ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.06);
  -o-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.06);
}

.input_file span {
  word-break: break-word;
}

.input_file input {
  cursor: pointer;
}

.file-upload i {
  display: block;
  padding-left: 65px;
  font-family: "Helvetica Neue";
  font-size: 12px;
  color: #ADADAD;
  margin-top: -19px;
}

.link-download {
  color: #1895D3;
}

.range {
  background: #ADADAD !important;
  height: 5px;
  margin: 20px 30px 0;
  position: relative;
}

.range:before {
  background: #EAEAEA;
  content: '';
  height: 5px;
  left: -31px;
  position: absolute;
  top: 50%;
  width: 30px;
  z-index: -1;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.range:after {
  background: #EAEAEA;
  content: '';
  height: 5px;
  position: absolute;
  right: -31px;
  top: 50%;
  width: 30px;
  z-index: -1;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.range input {
  border: none;
  height: 5px;
  padding: 0;
  position: absolute;
  top: 0px;
  width: 100%;
  appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none;
}

.range input::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #0F68B1;
  border: 0 !important;
  border-radius: 50%;
  cursor: pointer;
  height: 18px;
  margin: -6px 0  0;
  width: 18px;
}

.range input::-moz-range-thumb {
  background: #0F68B1;
  border: 0 !important;
  border-radius: 50%;
  cursor: pointer;
  height: 18px;
  margin: -6px 0  0;
  width: 18px;
}

.range input::-ms-thumb {
  background: #0F68B1;
  border: 0 !important;
  border-radius: 50%;
  cursor: pointer;
  height: 18px;
  margin: -6px 0  0;
  width: 18px;
}

.range input::-webkit-slider-runnable-track {
  background: #EAEAEA;
  cursor: pointer;
  height: 5px;
  width: 100%;
}

.range input::-moz-range-track {
  background: #EAEAEA;
  cursor: pointer;
  height: 5px;
  width: 100%;
}

.range input::-ms-track {
  background: #EAEAEA;
  cursor: pointer;
  height: 5px;
  width: 100%;
}

.range input:focus {
  background: none;
  outline: none;
}

.range input::-ms-track {
  background: transparent;
  border-color: transparent;
  color: transparent;
  cursor: pointer;
  width: 100%;
}

.range.range-3 {
  margin: 20px 40px 0;
}

.range.range-3:before {
  left: -40px;
  width: 40px;
}

.range.range-3:after {
  right: -40px;
  width: 40px;
}

.range.range-4 {
  margin: 20px 71px 0;
}

.range.range-5 {
  margin: 20px 55px 0;
}

.range.range-6 {
  margin: 20px 44px 0;
}

.range-labels {
  list-style: none;
  margin: 0 0px 0;
  padding: 0;
}

.range-labels li {
  color: #ADADAD;
  cursor: pointer;
  float: left;
  font-family: 'Helvetica 65';
  font-size: 14px;
  position: relative;
  text-align: center;
  width: 80px;
  padding: 18px 0 0 0;
  /*&.selected::before { background: #fff; }*/
}

.range-labels li::before {
  background: #fff;
  border-radius: 50%;
  content: "";
  height: 18px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -12px;
  width: 18px;
}

.range-labels li.active {
  color: #0F68B1;
}

.range-labels li.active.selected::before {
  display: none;
}

.range-labels.range-3 li {
  width: calc(100% / 3);
}

.range-labels.range-4 li {
  width: calc(100% / 4);
}

.range-labels.range-5 li {
  width: calc(100% / 5);
}

.range-labels.range-6 li {
  width: calc(100% / 6);
}

.share {
  float: right;
}

.share ul li {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  margin-right: 0px;
  margin-left: 13px;
  padding-left: 0;
  color: #999999;
}

.share ul li:before {
  display: none;
}

.share ul li span {
  position: relative;
  top: -4px;
}

.share ul li img {
  margin: 0;
}

.back-link {
  color: #1895D3;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
}

.back-link:hover {
  color: #0F68B1;
}

.side-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}

.side-content p {
  width: 50%;
}

.side-content img {
  width: auto;
  max-width: 100%;
  margin: 0px;
}

.side-content iframe {
  min-height: 460px;
  width: 100%;
}

.grey-clone {
  background: #f8f8f8;
  margin: 0 -89px 40px;
  padding: 20px 89px;
}

.main-banner {
  position: relative;
}

.main-banner .tg-banner {
  position: absolute;
  top: 35%;
}

.main-banner .wrapper {
  position: relative;
}

.main-banner .banner-content {
  background: url("../images/material/back-bn.png") no-repeat bottom right;
  padding: 97px 92px 159px 173px;
  position: absolute;
  right: 0;
  top: 0;
  width: 755px;
}

.main-banner .banner-content h2 {
  color: #fff;
  font-size: 45px;
  font-weight: bold;
  line-height: 55px;
  margin-bottom: 9px;
}

.main-banner .banner-content p {
  color: #fff;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 19px;
}

.main-banner .banner-content a {
  font-size: 22px;
  line-height: 50px;
}

.main-banner .slick-dots {
  bottom: 70px;
  display: inline-block;
  position: absolute;
  right: 350px;
}

.main-banner .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.main-banner .slick-dots li.slick-active button {
  background: #FF851C;
}

.main-banner .slick-dots li button {
  background: #fff;
  border: 0;
  border-radius: 50%;
  height: 20px;
  text-indent: -99999px;
  width: 20px;
}

.main-banner .slick-dots li:only-child {
  display: none;
}

.product-service {
  position: relative;
  z-index: 1;
}

.product-service .tg-product {
  position: absolute;
  top: 35%;
}

.product-service .wrapper {
  padding: 51px 128px 0;
}

.product-service h3 {
  color: #0F68B1;
  font-size: 28px;
  font-weight: bold;
  line-height: 55px;
  margin-bottom: 7px;
}

.product-service p {
  color: #333;
  font-size: 19px;
  line-height: 25px;
  margin-bottom: 50px;
}

.product-service .product {
  margin-bottom: 73px;
  text-align: center;
}

.product-service .product:after {
  content: "";
  clear: both;
  display: block;
}

.product-service .product .item {
  display: inline-block;
  margin: 0 32px;
  position: relative;
  text-align: center;
  width: calc(100% / 4 - 68px);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}

.product-service .product .item figure {
  overflow: hidden;
  position: relative;
}

.product-service .product .item figure::before {
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  content: '';
  display: block;
  left: -75%;
  position: absolute;
  top: 0;
  transform: skewX(-25deg);
  -webkit-transform: skewX(-25deg);
  height: 100%;
  width: 50%;
  z-index: 2;
}

.product-service .product .item figure:after {
  content: "";
  background: url("../images/material/fg-img.png") no-repeat center;
  background-size: cover;
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.product-service .product .item figure:hover:before {
  animation: shine .75s;
  -webkit-animation: shine .75s;
}

.product-service .product .item figure figcaption {
  overflow: hidden;
  position: relative;
  bottom: 0;
  display: table;
  left: 0;
  position: absolute;
  right: 0;
  font-size: 18px;
  font-weight: bold;
  height: 100px;
  margin: 0 auto;
  padding: 17px 40px 20px 95px;
  width: 100%;
  z-index: 9;
  color: #fff;
  line-height: 1.2;
}

.product-service .product .item figure figcaption:before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: -1;
  background: url("../images/material/back-product.png") no-repeat bottom center;
  height: 100%;
  background-size: 100%;
}

.product-service .product .item figure figcaption span {
  color: #fff;
  display: table-cell;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  vertical-align: middle;
}

.product-service .product .item img {
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.product-service .product .item .content {
  bottom: 0px;
  display: table;
  left: 0;
  position: absolute;
  right: 0;
  height: 100px;
  margin: 0 auto;
  padding: 20px 65px 30px 140px;
  width: 100%;
  z-index: 9;
}

.product-service .product .item .content:before {
  bottom: -3px;
  content: url("../images/material/back-product.png");
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
}

.product-service .product .item .content span {
  color: #fff;
  display: table-cell;
  font-size: 19px;
  font-weight: bold;
  line-height: 23px;
  vertical-align: middle;
}

.product-service .product .slick-arrow {
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 99;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transition: 0.2s all ease;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
}

.product-service .product .slick-arrow:hover svg circle {
  fill: #0F68B1;
  transition: 0.2s all ease;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
}

.product-service .product .slick-arrow.arrow-prev {
  left: 0;
}

.product-service .product .slick-arrow.arrow-next {
  right: 0;
}

.product-service .service {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.product-service .service:after {
  content: "";
  clear: both;
  display: block;
}

.product-service .service .box-half {
  align-items: center;
  align-content: center;
  justify-content: center;
  display: flex;
  display: -webkit-flex;
  background: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top: 4px solid #005DB2;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  margin-right: 19px;
  padding: 28px 30px;
  width: calc(50% - 19px);
}

.product-service .service .box-half:last-child {
  margin-right: 0;
}

.product-service .service .box-half img {
  display: inline-block;
  margin-left: 50px;
  margin-right: 79px;
}

.product-service .service .box-half .content {
  display: inline-block;
  text-align: center;
}

.product-service .service .box-half .content h4 {
  color: #1895D3;
  font-family: 'Helvetica 65';
  font-size: 24px;
  font-weight: normal;
  line-height: 31px;
  margin-bottom: 20px;
}

.product-service .service .box-half .content .btn-orange {
  font-weight: bold;
}

.art {
  background: #FAFAFA;
  margin-top: -56px;
  padding-top: 56px;
  position: relative;
}

.art .tg-art {
  position: absolute;
  top: 35%;
}

.art .box {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 66px 128px 0;
}

.art .box:after {
  content: "";
  clear: both;
  display: block;
}

.art .box .box-half {
  margin-right: 16px;
  width: calc(50% - 16px);
}

.art .box .box-half:last-child {
  margin-right: 0;
}

.art .box .box-half .title {
  border-right: 1px solid #C6C6C6;
  color: #0F68B1;
  display: inline-block;
  font-size: 28px;
  font-weight: bold;
  line-height: 35px;
  margin-right: 20px;
  padding-right: 20px;
}

.art .box .box-half .link-orange {
  line-height: normal;
  position: relative;
  top: -2px;
}

.art .art-box {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 24px;
}

.art .art-box:after {
  content: "";
  clear: both;
  display: block;
}

.art .art-box .article {
  display: block;
  margin-bottom: 25px;
  margin-right: 0;
  width: 100%;
}

.art .art-box .article:hover figure div img {
  transform: scale(1.02);
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}

.art .art-box .article:hover figure > div:before {
  animation: shine .75s;
  -webkit-animation: shine .75s;
}

.art .art-box .article figure {
  height: auto;
  position: relative;
}

.art .art-box .article figure > div {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
  position: relative;
}

.art .art-box .article figure > div::before {
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  content: '';
  display: block;
  left: -75%;
  position: absolute;
  top: 0;
  transform: skewX(-25deg);
  -webkit-transform: skewX(-25deg);
  height: 100%;
  width: 50%;
  z-index: 2;
}

.art .art-box .article figure img {
  height: auto;
  width: 100%;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}

.art .art-box .article figure .tag {
  background: #06A5B4;
  border-radius: 10px / 70%;
  bottom: -21px;
  color: #fff;
  font-size: 18px;
  line-height: 40px;
  left: 21px;
  padding: 0 14px;
  position: absolute;
  z-index: 3;
}

.art .art-box .article .content {
  padding: 30px 20px;
  position: relative;
}

.art .art-box .article .content span {
  color: #6D6D6D;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 4px;
}

.art .art-box .article .content h4 {
  color: #1895D3;
  font-family: 'Helvetica 65';
  font-size: 23px;
  line-height: 31px;
  margin-bottom: 6px;
}

.art .art-box .article .content p {
  color: #333;
  font-family: 'Helvetica 65';
  font-size: 16px;
  line-height: 31px;
}

.art .boxx {
  padding: 0 128px 70px;
}

.art .boxx:after {
  content: "";
  clear: both;
  display: block;
}

.art .art-list {
  position: relative;
}

.art .art-list:after {
  content: "";
  clear: both;
  display: block;
}

.art .art-list.slick-slider .slick-track, .art .art-list .slick-slider .slick-list {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 100%;
}

.art .art-list .article {
  display: inline-block;
  margin: 0 8px;
  width: calc(25% - 16px);
}

.art .art-list .article:hover figure div img {
  transform: scale(1.02);
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}

.art .art-list .article:hover figure > div:before {
  animation: shine .75s;
  -webkit-animation: shine .75s;
}

.art .art-list .article figure {
  height: auto;
  position: relative;
}

.art .art-list .article figure > div {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
  position: relative;
}

.art .art-list .article figure > div::before {
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  content: '';
  display: block;
  left: -75%;
  position: absolute;
  top: 0;
  transform: skewX(-25deg);
  -webkit-transform: skewX(-25deg);
  height: 100%;
  width: 50%;
  z-index: 2;
}

.art .art-list .article figure img {
  height: auto;
  width: 100%;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}

.art .art-list .article figure .tag {
  background: #06A5B4;
  border-radius: 10px / 70%;
  bottom: -21px;
  color: #fff;
  font-size: 18px;
  line-height: 40px;
  left: 21px;
  padding: 0 14px;
  position: absolute;
  z-index: 3;
}

.art .art-list .article .content {
  padding: 30px 20px;
  position: relative;
}

.art .art-list .article .content span {
  color: #6D6D6D;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 4px;
}

.art .art-list .article .content h4 {
  color: #333;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 6px;
}

.milestone {
  margin-top: 86px;
}

.milestone .milestone-box {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.milestone .milestone-box:first-child .dot:after {
  height: unset;
  top: 40px;
}

.milestone .milestone-box .milestone-date {
  width: 70px;
}

.milestone .milestone-box .milestone-date h3 {
  font-family: 'Helvetica';
  font-size: 28px;
  font-weight: bold;
  line-height: 38px;
  margin-bottom: 7px;
}

.milestone .milestone-box .milestone-date span {
  color: #06A5B4;
  font-family: 'Helvetica';
  font-size: 18px;
  font-weight: normal;
  line-height: 25px;
}

.milestone .milestone-box .dot {
  margin: 0 30px;
  position: relative;
  width: 40px;
}

.milestone .milestone-box .dot:after {
  border-left: 1px dashed #06A5B4;
  bottom: 0;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  width: 1px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}

.milestone .milestone-box .milestone-text {
  margin-bottom: 30px;
  padding-left: 4px;
  padding-top: 7px;
  width: calc(100% - 70px - 60px - 40px);
}

.milestone .milestone-box .milestone-text h4 {
  color: #333;
  font-family: 'Helvetica';
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 25px;
}

.milestone .milestone-box .milestone-text p {
  color: #333;
  font-family: 'Helvetica';
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}

.milestone .milestone-box .milestone-text img {
  border-radius: 10px;
  height: auto;
  margin: 10px 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.list-profile {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -25px;
}

.list-profile .item {
  margin: 0 25px 50px;
  text-align: center;
  width: calc(33.3% - 50px);
}

.list-profile .item img {
  border-radius: 20px;
  height: auto;
  margin-bottom: 20px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.list-profile .item h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
}

.list-profile .item h4 {
  font-size: 14px;
  font-weight: normal;
  line-height: 14px;
}

.filter {
  margin-bottom: 40px;
}

.download {
  margin-bottom: 58px;
}

.download .item {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  display: block;
  margin-bottom: 20px;
  padding: 22px 40px 17px 35px;
  overflow: hidden;
  position: relative;
}

.download .item:after {
  content: "";
  clear: both;
  display: block;
}

.download .item:after {
  background: #1895D3;
  bottom: 0;
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  width: 0;
  transition: 0.2s all ease;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
}

.download .item:hover:after {
  width: 100%;
  transition: 0.2s all ease;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
}

.download .item:hover h4 {
  color: #333;
}

.download .item img:first-child {
  position: absolute;
  left: 35px;
  right: unset;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.download .item img:last-child {
  left: unset;
  position: absolute;
  right: 45px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.download .item .date {
  font-size: 14px;
  color: #8B8989;
  font-weight: 600;
  padding: 0 70px;
  display: block;
}

.download .item h4 {
  color: #333;
  font-family: 'Helvetica Neue';
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 0;
  padding: 0 70px;
}

.csr {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -25px;
}

.csr .item {
  display: block;
  margin: 0 25px;
  text-align: center;
  width: calc(33.33% - 50px);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}

.csr .item:hover figure:before {
  animation: shine .75s;
  -webkit-animation: shine .75s;
}

.csr .item h4 {
  font-family: 'Helvetica 65';
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 0;
  text-align: center;
}

.csr .item figure {
  margin-bottom: 16px;
  overflow: hidden;
  position: relative;
}

.csr .item figure::before {
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  content: '';
  display: block;
  left: -75%;
  position: absolute;
  top: 0;
  transform: skewX(-25deg);
  -webkit-transform: skewX(-25deg);
  height: 100%;
  width: 50%;
  z-index: 2;
}

.csr .item figure img {
  height: auto;
  margin-bottom: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}

.csr .item figure figcaption {
  bottom: 0;
  display: table;
  left: 0;
  position: absolute;
  right: 0;
  font-size: 14px;
  height: 100px;
  margin: 0 auto;
  padding: 45px 35px 0px 100px;
  width: 100%;
  z-index: 9;
  color: #fff;
  line-height: 1.2;
}

.csr .item figure figcaption:before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: -1;
  background: url("../images/material/back-product.png") no-repeat bottom center;
  height: 100%;
  background-size: 100%;
}

.csr .item figure figcaption span {
  color: #fff;
  display: table-cell;
  font-size: 19px;
  font-weight: bold;
  line-height: 23px;
  vertical-align: middle;
}

.csr .item .quotes-text {
  margin-top: 27px;
  text-align: left;
  position: relative;
}

.csr .item .quotes-text:before {
  content: "“";
  font-size: 150px;
  opacity: .2;
  position: absolute;
  top: 40px;
  left: -10px;
}

.result-simulation {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  padding: 82px 80px 80px;
}

.result-simulation .result-title {
  border-bottom: 1px solid rgba(173, 173, 173, 0.3);
  font-family: 'Helvetica Neue';
  font-size: 16px;
  font-weight: normal;
  line-height: 28px;
  padding-bottom: 25px;
  text-align: center;
}

.result-simulation .result-content {
  padding-top: 54px;
}

.result-simulation .result-content table tr td {
  color: #6D6D6D;
  font-family: 'Helvetica 65';
  font-size: 16px;
  font-weight: normal;
  line-height: 19px;
  padding: 10px 0;
}

.result-simulation .result-content table tr td:first-child {
  width: 75%;
}

.result-simulation .result-content table tr td:first-child .right {
  margin-right: 50px;
}

.result-simulation .result-content table tr td:last-child {
  width: 35%;
}

.result-simulation .result-content table tr td strong {
  color: #6D6D6D;
  font-family: 'Helvetica Neue';
  font-weight: normal;
}

.result-simulation .result-content table tr td .note {
  color: #ADADAD;
  display: block;
  font-family: 'Helvetica 65';
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin-top: 12px;
}

.result-simulation .result-content table tr td .notes {
  color: #ADADAD;
  display: block;
  font-family: 'Helvetica 65';
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
}

.result-simulation .result-content table tr td hr {
  border: none;
  border-bottom: 1px solid rgba(173, 173, 173, 0.3);
  margin: 10px 0 15px;
}

.result-simulation .result-content table tr td .ket {
  display: block;
  color: #ADADAD;
  display: block;
  font-family: 'Helvetica';
  font-size: 12px;
  margin-top: 5px;
}

.acc-box .list-acc {
  margin-bottom: 20px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
}

.acc-box .list-acc .button-acc {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  line-height: 20px;
  font-family: 'Helvetica 65';
  padding: 20px 40px;
  cursor: pointer;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
}

.acc-box .list-acc .button-acc div:first-child {
  width: 320px;
}

.acc-box .list-acc .button-acc div:nth-child(2) {
  width: 150px;
}

.acc-box .list-acc .button-acc div:last-child {
  width: 140px;
}

.acc-box .list-acc .content-acc {
  padding: 38px 32px;
  display: none;
}

.acc-box .list-acc.active .content-acc {
  display: block;
}

.acc-form {
  padding: 52px 50px 0px;
}

.acc-form .ls-acc-form {
  margin-bottom: 20px;
}

.acc-form .ls-acc-form.active .btn-acc-form, .acc-form .ls-acc-form:hover .btn-acc-form {
  background: #0F68B1;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}

.acc-form .ls-acc-form .btn-acc-form {
  background: #3891D8;
  padding: 13px 60px 15px 30px;
  font-family: "Helvetica Neue";
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  min-height: 45px;
  position: relative;
  cursor: pointer;
  @inlcude boxSizing(border-box);
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -ms-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -o-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
}

.acc-form .ls-acc-form .btn-acc-form:before {
  content: "";
  background: url("../images/material/icon-arrow-bottom-white.png") no-repeat center;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 32px;
}

.acc-form .ls-acc-form .drop-acc-form {
  display: none;
}

.acc-form .ls-acc-form .drop-acc-form .form-body {
  padding: 40px 30px;
}

.acc-form .ls-acc-form:last-child .drop-acc-form .form-body {
  padding-bottom: 0px;
}

.acc-form .ls-acc-form.active .btn-acc-form:before {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.acc-form .ls-acc-form.active .drop-acc-form {
  display: block;
}

.brochure .item {
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 40px;
  overflow: hidden;
}

.brochure .item:hover .item-content:after {
  height: 100%;
  transition: 0.2s all ease;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
}

.brochure .item .item-img {
  width: 187px;
}

.brochure .item .item-img img {
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.brochure .item .item-content {
  padding: 29px 43px 47px;
  position: relative;
  width: calc(100% - 187px);
}

.brochure .item .item-content:after {
  background: #1895D3;
  bottom: 0;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4px;
  z-index: -1;
  transition: 0.2s all ease;
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -ms-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
}

.brochure .item .item-content > span {
  font-size: 16px;
  font-weight: bold;
  line-height: 27px;
  margin-bottom: 10px;
}

.brochure .item .item-content h3 {
  color: #1895D3;
  font-family: 'Helvetica Neue';
  font-size: 18px;
  line-height: 28px;
}

.brochure .item .item-content .link-download {
  bottom: 20px;
  left: 43px;
  position: absolute;
}

.brochure .item .item-content .link-download img {
  position: relative;
  top: 4px;
}

.brochure .item .item-content .link-download img:first-child {
  top: 12px;
}

.brochure .item .item-content .link-download:hover span {
  color: #1895D3;
}

.brochure .item .item-content .link-download > span {
  color: #0F68B1;
  font-family: 'Helvetica Neue';
  font-size: 16px;
  line-height: 30px;
  margin: 0 24px 0 15px;
}

.search-form {
  background: #F4F4F4;
  position: relative;
}

.search-form img {
  left: 33px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.search-form input[type="search"], .search-form input[type="text"] {
  background: transparent;
  border: none;
  font-family: 'Helvetica 65';
  font-size: 18px;
  line-height: 30px;
  padding: 24px 33px 24px 90px;
  width: 100%;
}

.search-page {
  padding-top: 62px;
}

.search-page .wrapper {
  padding: 0 400px;
}

.search-page h2 {
  font-family: 'Helvetica 65';
  font-size: 32px;
  line-height: 48px;
  margin-bottom: 68px;
}

.search-page .search-list .item {
  border-bottom: 1px solid rgba(112, 112, 112, 0.1);
  display: block;
  margin-bottom: 20px;
}

.search-page .search-list .item:hover {
  border-bottom-color: #0F68B1;
}

.search-page .search-list .item h4 {
  color: #0F68B1;
  font-family: 'Helvetica Neue';
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 12px;
}

.search-page .search-list .item p {
  color: #333;
  font-family: 'Helvetica 65';
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 20px;
}

.thank-you-page {
  align-items: center;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 100vh;
  padding: 50px 0 50px;
}

.thank-you-page .thank-you {
  margin: 0 auto 50px;
  text-align: center;
  width: 670px;
}

.thank-you-page .thank-you img {
  display: inline-block;
  margin: 0 auto 12px;
}

.thank-you-page .thank-you h2 {
  font-family: 'Helvetica 65';
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 12px;
}

.thank-you-page .thank-you p {
  color: #ADADAD;
  font-family: 'Helvetica 65';
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 54px;
}

.page404 {
  min-height: 100vh;
  overflow-x: hidden;
  padding-top: 300px;
  position: relative;
}

.page404:before {
  left: -248px;
  content: url(../images/material/bg.png);
  position: absolute;
  top: -650px;
  z-index: -1;
}

.page404 .not-found {
  align-items: center;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.page404 .not-found figure {
  width: 800px;
}

.page404 .not-found figure img {
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.page404 .not-found .content {
  padding-left: 125px;
  width: calc(100% - 800px);
}

.page404 .not-found .content img {
  display: inline-block;
  margin-bottom: 27px;
}

.page404 .not-found .content h2 {
  font-family: 'Helvetica 65';
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 25px;
}

.page404 .not-found .content p {
  color: #ADADAD;
  font-family: 'Helvetica 65';
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 54px;
}

.box-ico-contact {
  background: #FAFAFA;
  border-top: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
  padding: 30px;
  margin-top: 85px;
}

.box-ico-contact .ls-contact {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.box-ico-contact .ls-contact li {
  text-align: center;
  font-size: 13px;
  color: #1895D3;
  margin: 0 20px;
}

.box-ico-contact .ls-contact li figure {
  display: block;
  margin-bottom: 6px;
}

.box-ico-contact .ls-contact li h6 {
  margin-bottom: 4px;
}

.box-ico-contact .ls-contact li a {
  color: #1895D3;
}

.src-loc {
  width: 80%;
}

.src-loc .ct-btn input[type="submit"] {
  margin-top: 0;
  min-width: 180px;
}

.wrp-location {
  margin-top: 50px;
}

.wrp-location h4 {
  font-size: 18px;
  color: #333333;
  font-family: 'Helvetica 65';
  margin-bottom: 15px;
}

.wrp-location p {
  font-size: 18px;
  color: #6D6D6D;
  line-height: 30px;
  margin: 0;
  position: relative;
}

.wrp-location p.tlp, .wrp-location p.fax, .wrp-location p.mail {
  padding-left: 22px;
}

.wrp-location p.tlp:before, .wrp-location p.fax:before, .wrp-location p.mail:before {
  content: "T.";
  position: absolute;
  top: 0;
  display: block;
  left: 0;
  right: auto;
  font-family: 'Helvetica 65';
  font-size: 16px;
}

.wrp-location p.fax:before {
  content: "F.";
}

.wrp-location p.mail:before {
  content: "E.";
}

.wrp-location a {
  font-size: 16px;
  color: #6D6D6D;
  line-height: 24px;
}

.wrp-location .item-loc {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wrp-location .item-loc .col {
  width: 48%;
}

.wrp-location .map {
  margin-top: 30px;
}

.wrp-location .map iframe {
  height: 515px;
}

.wrp-location .list-location {
  margin-top: 60px;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wrp-location .list-location .col {
  width: 48%;
  margin-bottom: 30px;
}

.wrp-location .list-location .col h4 {
  margin-bottom: 10px;
  font-size: 16px;
}

/* pages responsive desktop
----------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1481px) {
  .form .form-body {
    padding: 60px 65px;
  }
}

@media (max-width: 1680px) {
  .wrapper {
    width: 1170px;
  }
  header .logo {
    padding: 24px 0 20px;
  }
  header .logo img {
    width: 90%;
  }
  header .menu > ul > li {
    margin-left: 30px;
  }
  header .menu > ul > li:first-child {
    margin-left: 0;
  }
  header .menu > ul > li.dropdown > span {
    font-size: 15px;
  }
  header .menu > ul > li.search, header .menu > ul > li.language {
    margin-left: 30px;
  }
  header .menu > ul > li a {
    font-size: 15px;
  }
  .banner .banner-content {
    background-size: contain;
    background-position: 100% 90%;
    height: 380px;
    padding: 180px 70px 60px 160px;
    width: 695px;
  }
  .breadcrumb {
    padding: 36px 0 25px 60px;
  }
  .main-content.detail-news .wrapper {
    padding: 0px 160px;
  }
  .main-content .wrapper {
    padding: 0 75px;
  }
  .main-content .content-bx .content-box {
    padding-left: 60px;
  }
  .tabs li {
    padding: 14px 23px 17px;
  }
  .form .form-head {
    padding: 16px 48px 16px;
  }
  .form .form-body {
    padding: 40px 50px;
  }
  .form .form-body .form-group.split2 .form-group {
    margin-right: 30px;
    width: calc(50% - 15px);
  }
  .form .form-body .form-group.split3 .form-group {
    margin-right: 10px;
    width: calc(33.3333% - 7px);
  }
  .form .form-body .form-group .no-tlp .form-group {
    margin-right: 15px;
    width: calc(32% - 15px);
  }
  .form .form-body .form-group select {
    background: url("../images/material/icon-arrow-bottom.png") no-repeat right 8px center;
  }
  .form .form-body .form-group input[type="text"],
  .form .form-body .form-group input[type="number"],
  .form .form-body .form-group input[type="file"],
  .form .form-body .form-group input[type="email"],
  .form .form-body .form-group input[type="password"],
  .form .form-body .form-group select,
  .form .form-body .form-group textarea {
    padding: 12px 17px;
  }
  .form .form-body .form-group .input-date .icon-date {
    right: 15px;
  }
  .result-simulation {
    padding: 72px 50px 70px;
  }
  .range {
    margin: 20px 35px 0;
  }
  .range.range-4 {
    margin: 20px 61px 0;
  }
  .range.range-5 {
    margin: 20px 46px 0;
  }
  .range.range-6 {
    margin: 20px 38px 0;
  }
  .range-labels li {
    width: calc(100% / 8);
  }
  .side-content img {
    margin-left: 20px;
    width: calc(50% - 20px);
  }
}

@media (max-width: 1680px) and (min-width: 1488px) {
  .product-service .product .item figure figcaption {
    padding: 28px 20px 16px 54px;
    height: 74px;
  }
  .product-service .product .item figure figcaption span {
    font-size: 12px;
    line-height: 14px;
  }
}

@media (max-width: 1480px) {
  .main-banner figure img {
    height: 640px;
    object-fit: cover;
    object-position: center;
  }
  .main-banner .banner-content {
    background-position: bottom left;
    padding: 95px 70px 130px 170px;
    width: 685px;
  }
  .main-banner .banner-content h2 {
    font-size: 40px;
    line-height: 50px;
  }
  .main-banner .banner-content p {
    font-size: 22px;
  }
  .main-banner .banner-content a {
    font-size: 20px;
  }
  .main-banner .slick-dots {
    bottom: 30px;
  }
  .product-service .wrapper {
    padding: 50px 75px 0;
  }
  .product-service .product .item {
    margin: 0 15px;
    width: calc(100% / 4 - 34px);
  }
  .product-service .product .item figure figcaption {
    font-size: 16px;
    padding: 30px 41px 14px 88px;
  }
  .product-service .product .item figure figcaption span {
    font-size: 15px;
    line-height: 18px;
  }
  .product-service .product .item .content {
    display: table;
    left: 2px;
    padding: 10px 50px 20px 160px;
    width: calc(100%);
  }
  .product-service .product .item .content:before {
    background: url(../images/material/back-product.png) no-repeat center bottom;
    background-size: contain;
    bottom: 0px;
    content: '';
    height: 100%;
    margin: 0 auto;
    width: 100%;
  }
  .product-service .product .item .content span {
    font-size: 16px;
    line-height: 22px;
  }
  .product-service .service .box-half img {
    margin: 0 40px 0 20px;
  }
  .art .box {
    padding: 66px 75px 0;
  }
  .art .boxx {
    padding: 0 75px 70px;
  }
  .career .career-box .content {
    height: 203px;
    padding: 25px 110px 29px 115px;
    top: 64px;
  }
  .career .career-box .content h4 {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (max-width: 1281px) {
  .product-service .product .item figure figcaption {
    padding: 30px 41px 40px 88px;
  }
}

@media (max-width: 1480px) {
  .list-profile {
    margin: 0 -15px;
  }
  .list-profile .item {
    margin: 0 15px 50px;
    width: calc(33.3% - 30px);
  }
  .csr {
    margin: 0 -15px;
  }
  .csr .item {
    margin: 0 15px 50px;
    width: calc(33.3% - 30px);
  }
  .csr .item figure figcaption {
    padding: 53px 25px 0px 80px;
  }
  .career.on-box .career-box .content {
    height: 120px;
    padding: 10px 80px 60px 47px;
    position: absolute;
    top: 35px;
    width: 385px;
  }
  .career.on-box .career-box .content h4 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
  }
}

@media (max-width: 1480px) {
  .thank-you-page .thank-you img {
    width: 280px;
  }
  .page404:before {
    left: -418px;
    top: -650px;
    z-index: -1;
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform-origin: center;
  }
  .page404 .not-found figure {
    width: 550px;
  }
  .page404 .not-found .content {
    width: calc(100% - 550px);
  }
}

@media (max-width: 1366px) {
  .acc-box .list-acc .button-acc div:first-child {
    padding-right: 20px;
    width: 300px;
  }
  .acc-box .list-acc .button-acc div:nth-child(2) {
    font-size: 14px;
    padding-right: 20px;
    width: 170px;
  }
  .acc-box .list-acc .button-acc div:nth-child(3) {
    font-size: 14px;
  }
}

/* pages responsive tablet
----------------------------------------------------------------------------------------------*/
@media (max-width: 1279px) {
  body {
    padding-top: 80px;
  }
  .link-orange {
    font-size: 14px;
  }
  .wrapper {
    width: 894px;
  }
  header .logo {
    padding: 14px 0 12px;
  }
  header .logo img {
    height: 52px;
    max-height: unset;
    width: auto;
  }
  header .menu {
    display: none;
  }
  header .menu-action-mobile {
    display: block;
  }
  header .menu-action-mobile .hallo-bca-f {
    float: right;
    padding: 20px 0 0;
  }
  header .menu-action-mobile .hallo-bca-f > div {
    padding-left: 50px;
    position: relative;
  }
  header .menu-action-mobile .hallo-bca-f > div img {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  header .menu-action-mobile .hallo-bca-f > div span {
    color: #0F68B1;
    display: block;
    font-size: 16px;
  }
  header .menu-action-mobile .hallo-bca-f > div span:last-child {
    font-size: 23px;
  }
  header .menu-action-mobile .menu-bar {
    cursor: pointer;
    float: right;
    margin-left: 67px;
    padding: 24px 0 0;
  }
  .fl-menu {
    top: 123px;
  }
  .fl-menu ul li a, .fl-menu ul li > div {
    height: auto;
    padding: 10px 5px;
    width: 55px;
  }
  .fl-menu ul li a:hover, .fl-menu ul li > div:hover {
    width: 65px;
  }
  .fl-menu ul li a svg, .fl-menu ul li > div svg {
    max-width: 25px;
    max-height: 25px;
  }
  .fl-menu ul li a span, .fl-menu ul li > div span {
    font-size: 10px;
    line-height: 9px;
  }
  .banner .banner-content {
    background-position: 100% 100%;
    height: auto;
    padding: 150px 30px 50px 70px;
    width: 460px;
  }
  .banner .banner-content h2 {
    font-size: 28px;
    line-height: normal;
  }
  .banner .banner-content p {
    font-size: 16px;
    line-height: 24px;
    max-height: 52px;
    overflow: hidden;
  }
  .banner ~ .main-content.detail-news:before {
    display: none;
  }
  .breadcrumb {
    padding: 20px 22px;
  }
  .breadcrumb ul li a {
    font-size: 14px;
  }
  .main-content.detail-news {
    margin-top: 0px;
    padding-top: 60px;
    position: relative;
  }
  .main-content.detail-news:before {
    box-shadow: 0 0px 4px rgba(0, 0, 0, 0.6);
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
  }
  .main-content.detail-news .wrapper {
    padding: 0;
  }
  .main-content.detail-news .wrapper > h2 {
    font-size: 20px;
    line-height: 40px;
  }
  .main-content.detail-news .wrapper > h4 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 40px;
  }
  .main-content.detail-news .wrapper > h3 {
    font-size: 28px;
    line-height: 48px;
    margin-bottom: 10px;
  }
  .main-content .wrapper {
    padding: 0;
  }
  .main-content .side-menu {
    float: none;
    margin-bottom: 27px;
    width: 100%;
  }
  .main-content .side-menu.active h3 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .main-content .side-menu.active h3:after {
    content: url("../images/material/icon-arrow-top-white.png");
  }
  .main-content .side-menu h3 {
    border-radius: 10px;
    font-size: 18px;
    margin-top: 0;
    padding: 20px 44px;
    position: relative;
    text-align: left;
  }
  .main-content .side-menu h3:after {
    content: url("../images/material/icon-arrow-bottom-white.png");
    position: absolute;
    right: 40px;
    top: 55%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  .main-content .side-menu > ul {
    display: none;
  }
  .main-content .side-menu > ul > li {
    padding: 10px 40px 10px 70px;
  }
  .main-content .side-menu > ul > li.dropdown ul {
    padding: 12px 35px;
  }
  .main-content .content-bx {
    float: none;
    width: 100%;
  }
  .main-content .content-bx .content-box {
    border: none;
    padding-bottom: 150px;
    padding-left: 0;
  }
  .main-content .content-bx .content-box > h3 {
    font-size: 28px;
    line-height: 48px;
  }
  .main-content .content-bx .content-box > h4 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 40px;
  }
  .form .form-head {
    padding: 16px 44px 16px;
  }
  .form .form-body {
    padding: 50px 44px;
  }
  .form .form-body .form-group textarea {
    height: 120px;
  }
  .form .form-body .form-group input[type="text"], .form .form-body .form-group input[type="number"],
  .form .form-body .form-group input[type="file"], .form .form-body .form-group input[type="email"],
  .form .form-body .form-group input[type="password"], .form .form-body .form-group select, .form .form-body .form-group textarea {
    font-size: 14px;
    padding: 13px 17px;
  }
  .form .form-body .form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
  }
  .form .form-body .form-group .pricing span {
    top: 13px;
  }
  .radio > label, .ck-box > label {
    font-size: 14px;
  }
  .accordion .accordion-panel .accordion-heading h4 {
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .accordion .accordion-panel .accordion-collapse .accordion-body {
    padding: 50px 40px;
  }
  .item2 {
    margin: 0 -8px;
  }
  .item2 .item {
    margin: 0 8px 40px;
    width: calc(50% - 16px);
  }
  .item2 .item .item-text h4 {
    font-size: 16px;
    line-height: 26px;
  }
  .popup .popup-our {
    padding: 93px 90px 90px;
    width: 88%;
  }
  .popup .popup-our .close {
    top: 45px;
    right: 45px;
  }
  .popup .popup-our .popup-text {
    padding-top: 0;
  }
  .popup .popup-award {
    padding: 93px 90px 90px;
    width: 88%;
  }
  .popup .popup-award .close {
    top: 45px;
    right: 45px;
  }
  .range {
    margin: 20px 41px 0;
  }
  .range:before, .range:after {
    border-bottom: 0px solid #adadad;
  }
  .range.range-4 {
    margin: 20px 47px 0;
  }
  .range.range-5 {
    margin: 20px 71px 0;
  }
  .range.range-6 {
    margin: 20px 59px 0;
  }
  footer .footer-top .footer-address h4 {
    line-height: normal;
    margin-bottom: 10px;
  }
  footer footer .footer-top .medsos
.footer-botline .verified {
    display: block;
    float: none;
  }
  footer footer .footer-top .medsos
.footer-botline .wrapper .sitemap {
    float: none;
  }
  footer footer .footer-top .medsos
.footer-botline .wrapper .sitemap li {
    margin-left: 10px;
  }
}

@media (max-width: 1024px) {
  .range.range-4 {
    margin: 20px 91px 0;
  }
  footer .footer-top .footer-address {
    width: 320px;
  }
  footer .footer-top .footer-partners {
    width: calc(100% - 320px);
  }
}

@media (max-width: 991px) {
  .btn-orange {
    font-size: 14px;
    line-height: 36px;
  }
  .wrapper {
    width: 644px;
  }
  .menu-mobile {
    border-radius: 0;
    width: 100%;
  }
  .menu-mobile .logo {
    display: block;
    float: left;
    padding: 0;
    position: relative;
    top: -10px;
  }
  .menu-mobile .logo a {
    display: inline-block;
  }
  .menu-mobile .logo img {
    max-height: 90%;
    width: auto;
  }
  .menu-mobile .menum {
    height: calc(100vh - 225px);
    padding: 43px 62px 46px 62px;
  }
  .menu-mobile .menum > li.contact-us {
    display: block;
  }
  .menu-mobile .menum > li.language-n-search {
    padding: 43px 102px 76px 62px;
  }
  .banner .banner-content {
    background-position: center;
    height: auto;
    padding: 90px 30px 20px 50px;
    width: 320px;
  }
  .banner .banner-content h2 {
    font-size: 20px;
    line-height: normal;
    margin-bottom: 10px;
  }
  .banner .banner-content p {
    font-size: 14px;
    line-height: 20px;
    max-height: 42px;
    overflow: hidden;
  }
  .main-content.detail-news .wrapper > h2 {
    font-size: 20px;
    line-height: 30px;
  }
  .main-content.detail-news .wrapper > h3 {
    font-size: 20px;
    line-height: 30px;
  }
  .main-content .content-bx .content-box > h3 {
    font-size: 20px;
    line-height: 28px;
  }
  .main-content .content-bx .content-box > h4 {
    font-size: 16px;
    line-height: 28px;
  }
  .main-content .side-menu > h3 {
    padding: 20px 34px;
  }
  .tabs.v2 li {
    font-size: 14px;
  }
  .tabs li {
    padding: 14px 22px 17px;
  }
  .accordion .accordion-panel .accordion-heading h4 {
    font-size: 14px;
    line-height: 24px;
    padding: 21px 101px 21px 37px;
  }
  .item2 .item .item-img span {
    bottom: -5px;
    padding: 6px 19px 0;
    position: relative;
  }
  .item2 .item .item-text {
    padding: 13px 19px 20px;
  }
  .item2 .item .item-text .date {
    display: block;
    font-size: 14px;
    margin-bottom: 13px;
  }
  .item2 .item .item-text p {
    display: none;
  }
  .range {
    margin: 20px 26px 0;
  }
  .range:before {
    left: -26px;
  }
  .range:after {
    right: -26px;
  }
  .range.range-4 {
    margin: 20px 61px 0;
  }
  .range.range-5 {
    margin: 20px 46.5px 0;
  }
  .range.range-6 {
    margin: 20px 37px 0;
  }
  .range.range-6:before {
    left: -37px;
    width: 37px;
  }
  .range.range-6:after {
    right: -37px;
    width: 37px;
  }
  .radio > label, .ck-box > label {
    margin-bottom: 10px;
  }
  .form .form-head {
    padding: 20px 34px 20px;
  }
  .form .form-body .title-sec-form {
    font-size: 16px;
  }
  .form .form-body .title-sec-form:before {
    left: -15px;
    right: -15px;
  }
  .form .form-body .form-group.split2 .form-group {
    margin-right: 16px;
    width: calc(50% - 8px);
  }
  .form .form-body .form-group.split2 .form-group.split2 .form-group {
    margin-right: 10px;
    width: calc(50% - 5px);
  }
  .form .form-body .form-group.split2 .form-group.split2.wd-13 .form-group:first-child {
    width: calc(60% - 10px);
  }
  .form .form-body .form-group .pricing span {
    font-size: 14px;
  }
  .form .box-bottom-form {
    padding: 30px 55px 40px;
  }
  .filter > span {
    font-size: 14px;
  }
  .download .item h4 {
    font-size: 14px;
  }
  .pagging ul li a {
    font-size: 16px;
  }
  .std-content h2 {
    font-size: 24px;
    line-height: normal;
  }
  .std-content h3 {
    font-size: 20px;
    line-height: 48px;
  }
  .std-content h4 {
    font-size: 18px;
    line-height: 26px;
  }
  .std-content h5 {
    font-size: 16px;
    line-height: 26px;
  }
  .std-content p,
  .std-content ul > li, .std-content ol > li {
    font-size: 14px;
    line-height: 26px;
  }
  .std-content p:before,
  .std-content ul > li:before, .std-content ol > li:before {
    font-size: 14px;
    line-height: 26px;
  }
  .std-content table {
    min-width: 640px;
  }
  .std-content table th {
    font-size: 16px;
  }
  .table {
    overflow-y: auto;
  }
  .popup .popup-our {
    padding: 65px 35px 35px;
    width: 84%;
  }
  .popup .popup-our .close {
    right: 35px;
    top: 25px;
  }
  .popup .popup-our .popup-img {
    border-radius: 10px;
  }
  .popup .popup-our .popup-img img {
    margin-bottom: 0;
  }
  .popup .popup-our .popup-text {
    padding-left: 35px;
    padding-top: 0;
  }
  .popup .popup-award {
    padding: 65px 35px 35px;
    width: 84%;
  }
  .popup .popup-award .close {
    right: 35px;
    top: 25px;
  }
  .popup .popup-award .popup-img {
    border-radius: 10px;
  }
  .popup .popup-award .popup-img img {
    margin-bottom: 0;
  }
  .popup .popup-award .popup-text {
    padding: 23px 0px 0;
  }
  .popup .popup-award .popup-text .date {
    font-size: 14px;
  }
  .popup .popup-award .popup-text h4 {
    font-size: 16px;
    line-height: 20px;
  }
  .popup .popup-award .popup-text p {
    font-size: 14px;
    line-height: 24px;
  }
  footer .footer-top .wrapper {
    flex-flow: row wrap;
  }
  footer .footer-top .medsos {
    flex: unset;
    max-width: 100%;
    text-align: center;
    margin: 0 0 0 0;
  }
  footer .footer-top .medsos .wrap-flex {
    justify-content: center;
    margin-bottom: 30px;
  }
  footer .footer-top .medsos h4 {
    text-align: left;
  }
  footer .footer-top .medsos a {
    margin: 5px 10px;
  }
  footer .footer-top .medsos a:first-child {
    margin-left: 0;
  }
  footer .footer-top .footer-address h4 {
    font-size: 17px;
    line-height: normal;
    margin-bottom: 10px;
  }
  footer .footer-top .footer-address p {
    font-size: 14px;
    line-height: 24px;
  }
  footer .footer-top .footer-partners ul li {
    margin-left: 8px;
  }
  footer .footer-top .footer-partners ul li a img {
    height: 61px;
    width: auto;
  }
  footer .footer-top .footer-partners span {
    margin-top: 5px;
  }
  footer .footer-mid .wrapper {
    justify-content: center;
  }
  footer .footer-mid .footer-partners ul {
    justify-content: center;
    text-align: center;
  }
  footer .footer-mid .verified {
    font-size: 14px;
    text-align: center;
    align-items: flex-start;
    line-height: 1.3;
  }
  footer .footer-botline .wrapper {
    justify-content: center;
    flex-flow: row wrap;
  }
  footer .footer-botline .wrapper span {
    margin-bottom: 10px;
    order: 2;
    margin-bottom: 0;
    margin-top: 15px;
  }
  footer .footer-botline .wrapper .sitemap {
    margin: 0 auto;
    order: 1;
    flex-flow: row wrap;
    justify-content: center;
  }
  footer .footer-botline .wrapper .sitemap li {
    margin: 5px;
  }
  footer .footer-botline .wrapper .sitemap li a {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .career .career-box .content {
    top: 45px;
  }
  footer .footer-top .footer-address {
    width: 240px;
  }
  footer .footer-top .footer-partners {
    width: calc(100% - 240px);
  }
}

@media (max-width: 1279px) {
  .main-banner figure img {
    height: 483px;
    background-position: left center;
  }
  .main-banner .banner-content {
    background: url("../images/material/back-bn-2.png") no-repeat;
    background-size: cover;
    background-position: bottom left;
    height: 345px;
    padding: 34px 59px 50px 97px;
    width: 490px;
  }
  .main-banner .banner-content h2 {
    font-size: 28px;
    line-height: 38px;
  }
  .main-banner .banner-content p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 11px;
    max-height: 56px;
    overflow: hidden;
  }
  .main-banner .banner-content a {
    font-size: 16px;
    line-height: 45px;
  }
  .main-banner .slick-dots {
    bottom: 50px;
    right: 200px;
  }
  .main-banner .slick-dots li button {
    height: 17px;
    width: 17px;
  }
  .product-service h3 {
    font-size: 24px;
    line-height: normal;
  }
  .product-service p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 38px;
  }
  .product-service .wrapper {
    padding: 40px 0 0;
  }
  .product-service .product .item figure figcaption {
    padding: 10px 55px 10px 122px;
  }
  .product-service .product .item .content {
    display: table;
    left: 20px;
    padding: 30px 30px 20px 100px;
    width: calc(100% - 40px);
  }
  .product-service .service .box-half img {
    max-height: 75px;
    max-width: 117px;
  }
  .product-service .service .box-half .content h4 {
    font-size: 20px;
    margin-bottom: 11px;
  }
  .art .box {
    padding: 50px 0 0;
  }
  .art .box .box-half .title {
    font-size: 24px;
  }
  .art .box .box-half .link-orange {
    top: -1px;
  }
  .art .boxx {
    padding: 0 0 70px;
  }
  .art .art-box .article .content h4 {
    font-size: 19px;
    line-height: 28px;
    margin-bottom: 10px;
  }
  .art .art-box .article .content p {
    font-size: 16px;
    line-height: 22px;
  }
  .art .art-list .article {
    background: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .art .art-list .article figure .tag {
    bottom: -14px;
    font-size: 14px;
    left: 16px;
    line-height: 30px;
  }
  .art .art-list .article .content {
    padding: 25px 16px;
  }
  .art .art-list .article .content h4 {
    font-size: 18px;
    line-height: 24px;
  }
  .career.on-box .career-box .content {
    height: 165px;
    padding: 20px 70px 40px 75px;
    top: 50px;
    width: 385px;
  }
  .career.on-box .career-box .content h4 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
  }
  .career .career-box .content {
    height: 165px;
    padding: 20px 70px 40px 75px;
    top: 50px;
    width: 385px;
  }
  .career .career-box .content h4 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
  }
  .career .career-box .content .btn-orange {
    padding: 0 20px;
  }
}

@media (max-width: 991px) {
  .main-banner figure img {
    height: auto;
    width: 100%;
  }
  .main-banner .slick-dots {
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center;
  }
  .main-banner .slick-dots li {
    margin: 0 5px;
  }
  .main-banner .slick-dots li button {
    display: block;
    height: 12px;
    width: 10px;
  }
  .art .box .box-half .title {
    font-size: 20px;
    line-height: 25px;
  }
  .art .box .box-half .link-orange {
    font-size: 14px;
    line-height: 25px;
  }
  .art .art-box .article .content span {
    font-size: 14px;
  }
  .art .art-box .article .content h4 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
  }
  .art .art-box .article .content p {
    display: none;
  }
  .art .art-list .article figure .tag {
    font-size: 12px;
  }
  .art .art-list .article .content span {
    font-size: 13px;
    margin-bottom: 0;
  }
  .art .art-list .article .content h4 {
    font-size: 16px;
    line-height: 24px;
  }
  .product-service h3 {
    font-size: 20px;
  }
  .product-service p {
    font-size: 14px;
    line-height: 24px;
  }
  .product-service .product {
    margin-bottom: 60px;
  }
  .product-service .product .item {
    margin: 0 12px;
  }
  .product-service .product .item figure figcaption {
    font-size: 14px;
    line-height: normal;
    height: 70px;
    padding: 10px 33px 10px 70px;
  }
  .product-service .product .item figure figcaption span {
    font-size: 13px;
    line-height: 15px;
  }
  .product-service .service {
    margin: 0 -8px;
  }
  .product-service .service .box-half {
    margin: 0 8px;
    padding: 28px 20px;
    width: calc(50% - 16px);
  }
  .product-service .service .box-half img {
    height: 69px;
    margin-left: 0;
    margin-right: 19px;
    width: auto;
  }
  .product-service .service .box-half .content h4 {
    font-size: 18px;
    line-height: normal;
  }
  .career.on-box .career-box .content {
    background-size: 100% 100%;
    height: 145px;
    padding: 15px 70px 40px 50px;
    top: 43px;
    width: 335px;
  }
  .career.on-box .career-box .content h4 {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 10px;
  }
  .career .career-box .content {
    background-position: -20px -7px;
    height: 140px;
    padding: 15px 70px 40px 50px;
    top: 45px;
    width: 335px;
  }
  .career .career-box .content h4 {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}

@media (max-width: 1279px) {
  .list-profile {
    margin: 0 -30px;
  }
  .list-profile .item {
    margin: 0 30px 55px;
    width: calc(33.33% - 60px);
  }
  .csr {
    margin: 40px -30px 0;
  }
  .csr .item {
    margin: 0 30px 55px;
    width: calc(33.33% - 60px);
  }
  .csr .item figure figcaption {
    padding: 40px 25px 0px 100px;
  }
}

@media (max-width: 991px) {
  .list-profile {
    margin: 0 -22px;
  }
  .list-profile .item {
    margin: 0 22px 39px;
    width: calc(50% - 44px);
  }
  .list-profile .item img {
    margin-bottom: 30px;
  }
  .list-profile .item h3 {
    font-size: 17px;
    margin-bottom: 9px;
  }
  .list-profile .item h4 {
    font-size: 15px;
  }
  .csr {
    margin: 40px -8px 0;
  }
  .csr.career {
    margin: 0px -30px 0;
  }
  .csr.career .item {
    margin: 0 30px 55px;
    width: calc(50% - 60px);
  }
  .csr.career .item:last-child {
    display: none;
  }
  .csr .item {
    margin: 0 8px 55px;
    width: calc(33.33% - 16px);
  }
}

@media (max-width: 1279px) {
  .src-loc {
    width: 100%;
  }
  .wrp-location .item-loc .col {
    width: 100%;
  }
  .wrp-location .item-loc .col:last-child {
    margin-top: 20px;
  }
}

@media (max-width: 1279px) {
  .page404:before {
    left: -535px;
    top: -720px;
  }
  .page404 .not-found figure {
    width: 400px;
  }
  .page404 .not-found .content {
    width: calc(100% - 400px);
  }
  .search-form img {
    left: 23px;
    transform: translateY(-50%) scale(0.7);
    -webkit-transform: translateY(-50%) scale(0.7);
    -moz-transform: translateY(-50%) scale(0.7);
    -ms-transform: translateY(-50%) scale(0.7);
    -o-transform: translateY(-50%) scale(0.7);
  }
  .search-form input[type="search"], .search-form input[type="text"] {
    padding: 18px 33px 18px 80px;
  }
  .search-page h2 {
    font-size: 28px;
    line-height: 40px;
  }
  .thank-you-page .thank-you img:first-child {
    width: 180px;
  }
  .thank-you-page .thank-you h2 {
    font-size: 28px;
    line-height: 40px;
  }
  .thank-you-page .thank-you p {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .brochure .item .item-content > span {
    font-size: 14px;
  }
  .brochure .item .item-content .link-download > span {
    font-size: 14px;
  }
  .search-page h2 {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 30px;
  }
  .page404 {
    align-items: center;
    display: flex;
    display: -webkit-flex;
    padding-top: 0;
  }
  .page404:before {
    left: -530px;
    top: -740px;
  }
  .page404 .not-found figure {
    margin: 120px auto 100px;
    width: 400px;
  }
  .page404 .not-found .content {
    padding-left: 0;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .acc-box .list-acc .button-acc {
    font-size: 14px;
  }
  .acc-box .list-acc .button-acc div:nth-child(1) {
    width: 270px;
  }
  .acc-box .list-acc .button-acc div:nth-child(2) {
    width: 180px;
  }
  .acc-form {
    padding: 40px 35px 0px;
  }
  .acc-form .ls-acc-form .btn-acc-form {
    font-size: 14px;
    padding: 14px 60px 14px 40px;
  }
  .acc-form .ls-acc-form .drop-acc-form .form-body {
    padding: 40px 18px;
  }
}

/* pages responsive mobile
----------------------------------------------------------------------------------------------*/
@media (max-width: 767px) {
  body {
    padding-top: 60px;
  }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #ADADAD;
    font-size: 15px;
  }
  input::-moz-placeholder, textarea::-moz-placeholder {
    color: #ADADAD;
    font-size: 15px;
  }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #ADADAD;
    font-size: 15px;
  }
  input:-moz-placeholder, textarea:-moz-placeholder {
    color: #ADADAD;
    font-size: 15px;
  }
  .wrapper {
    padding: 0 25px;
    width: 100%;
  }
  header .logo {
    padding: 10px 0 8px;
  }
  header .logo img {
    height: 40px;
    width: auto;
  }
  header .menu-action-mobile .hallo-bca-f {
    display: none;
  }
  header .menu-action-mobile .menu-bar {
    margin-left: 0;
    padding-top: 15px;
  }
  header .menu-action-mobile .menu-bar img {
    height: 26px;
  }
  .menu-mobile .menu-mobile-top {
    padding: 10px 25px;
    width: 100%;
  }
  .menu-mobile .menu-mobile-top:after {
    content: "";
    clear: both;
    display: block;
  }
  .menu-mobile .menu-mobile-top .logo {
    padding: 0;
    top: 0;
  }
  .menu-mobile .menu-mobile-top .logo img {
    height: 40px;
    width: auto;
  }
  .menu-mobile .menu-mobile-top .hallo-bca-f {
    display: none;
  }
  .menu-mobile .menu-mobile-top .close {
    top: 8px;
  }
  .menu-mobile .menum {
    height: calc(100vh - 220px);
    padding: 29px 33px;
  }
  .menu-mobile .menum > li {
    margin-bottom: 18px;
  }
  .menu-mobile .menum > li > a {
    font-size: 16px;
  }
  .menu-mobile .menum > li.dropdown > span {
    font-size: 18px;
  }
  .menu-mobile .menum > li.dropdown > span:after {
    right: 0;
  }
  .menu-mobile .menum > li.dropdown ul > li > a {
    font-size: 16px;
    padding: 10px 35px;
  }
  .menu-mobile .menum > li.language-n-search {
    padding: 20px 33px 80px;
  }
  .menu-mobile .menum > li.language-n-search .searchbox {
    margin-left: 30px;
    width: calc(100% - 40px - 70px);
  }
  .menu-mobile .menum > li.language-n-search .searchbox form input[type="text"] {
    padding: 14px 25px 14px 14px;
  }
  .fl-menu {
    bottom: 0;
    left: 0;
    top: unset;
  }
  .fl-menu ul {
    align-items: center;
    background: #E5E5E5;
    display: flex;
  }
  .fl-menu ul li {
    width: calc(100% / 5);
  }
  .fl-menu ul li > a, .fl-menu ul li > div {
    border-bottom: none;
    height: 100%;
    padding: 10px 5px;
    width: 100%;
    display: flex;
    min-height: 63px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .fl-menu ul li > a img, .fl-menu ul li > a svg, .fl-menu ul li > div img, .fl-menu ul li > div svg {
    height: 20px;
    width: auto;
  }
  .fl-menu ul li > a span, .fl-menu ul li > div span {
    color: #0F68B1;
    max-width: 50px;
    margin: 5px auto 0;
  }
  .fl-menu ul li > a:hover, .fl-menu ul li > div:hover {
    width: 100%;
  }
  .fl-menu ul li > a:hover .img-active, .fl-menu ul li > div:hover .img-active {
    display: none;
  }
  .fl-menu ul li > a:hover .img-hover, .fl-menu ul li > div:hover .img-hover {
    display: block;
  }
  .fl-menu ul li > a:hover > span, .fl-menu ul li > div:hover > span {
    font-size: 10px;
  }
  .fl-menu ul li + li {
    position: relative;
  }
  .fl-menu ul li + li:before {
    background: rgba(0, 0, 0, 0.2);
    content: '';
    height: 30%;
    left: 0;
    position: absolute;
    top: 50%;
    width: 1px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  @supports (-ms-ime-align: auto) and (font-variation-settings: normal) {
    .menu-mobile .menum > li.language-n-search {
      padding-bottom: 120px;
    }
  }
  .banner .banner-content {
    background-size: cover;
    background-position: center;
    height: 167px;
    padding: 67px 20px 10px 30px;
    right: 25px;
    width: 263px;
  }
  .banner .banner-content h2 {
    font-size: 18px;
    line-height: normal;
  }
  .banner .banner-content p {
    font-size: 14px;
    line-height: normal;
    max-height: 34px;
    margin-bottom: 0;
  }
  .breadcrumb {
    display: none;
  }
  .main-content {
    padding: 20px 0 0 0;
  }
  .main-content.detail-news {
    padding-top: 39px;
  }
  .main-content.detail-news .wrapper {
    padding: 0 25px;
  }
  .main-content.detail-news .wrapper .date {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 7px;
  }
  .main-content.detail-news .wrapper > h2 {
    font-size: 16px;
    line-height: 24px;
  }
  .main-content .wrapper {
    padding: 0 25px;
  }
  .main-content .side-menu {
    margin-bottom: 22px;
  }
  .main-content .side-menu > h3 {
    font-size: 16px;
    padding: 20px 55px 20px 25px;
  }
  .main-content .side-menu > h3:after {
    right: 20px;
  }
  .main-content .side-menu > ul {
    padding: 20px 0;
  }
  .main-content .side-menu > ul > li {
    padding: 5px 35px 5px 40px;
  }
  .main-content .side-menu > ul > li.dropdown ul {
    padding: 15px 0px;
  }
  .main-content .side-menu > ul > li.dropdown ul > li {
    padding: 7px 16px 7px 12px !important;
  }
  .main-content .side-menu > ul > li.dropdown ul > li span:after {
    left: 100%;
    right: unset;
  }
  .main-content .content-bx .content-box {
    padding-bottom: 46px;
  }
  .main-content .content-bx .content-box > h3 {
    margin-bottom: 15px;
  }
  .main-content .content-bx .content-box > h4 {
    margin-bottom: 30px;
  }
  .main-content .content-bx .content-box .btn-orange {
    text-align: center;
    width: 100%;
  }
  .side-content img {
    margin: 0 0 20px;
    order: 1;
    width: 100%;
  }
  .side-content p {
    order: 2;
    width: 100%;
  }
  .std-content h5 {
    margin-bottom: 16px;
  }
  .std-content table th, .std-content table tr td {
    font-size: 14px;
    padding: 15px 25px 15px 25px;
  }
  .tabs::-webkit-scrollbar {
    display: none;
  }
  .tabs::-moz-scrollbar {
    display: none;
  }
  .tabs::-ms-scrollbar {
    display: none;
  }
  .tabs::-o-scrollbar {
    display: none;
  }
  .tabs ul {
    margin-bottom: 0;
    width: max-content;
  }
  .filter {
    margin-bottom: 30px;
  }
  .item2 {
    margin: 0;
  }
  .item2 .item {
    margin: 0 0 25px;
    width: 100%;
  }
  .item2 .item .item-text .tag {
    font-size: 10px;
    margin-right: 7px;
    padding: 3px 14px 3px;
  }
  .accordion {
    margin-bottom: 50px;
  }
  .accordion .accordion-panel {
    margin-bottom: 20px;
  }
  .accordion .accordion-panel .accordion-heading h4 {
    font-size: 14px;
    line-height: 24px;
    padding: 19px 45px 19px 20px;
  }
  .accordion .accordion-panel .accordion-heading h4:after {
    right: 14px;
    top: 54%;
  }
  .accordion .accordion-panel .accordion-collapse .accordion-body {
    padding: 30px 29px;
  }
  .range {
    margin: 20px 12px 0;
  }
  .range:before, .range:after {
    border-bottom: 0px solid #adadad;
  }
  .range:before {
    left: -11px;
    width: 10px;
  }
  .range:after {
    right: -11px;
    width: 10px;
  }
  .range.range-4 {
    margin: 20px 27px 0;
  }
  .range.range-4:before {
    left: -25px;
    width: 25px;
  }
  .range.range-4:after {
    right: -25px;
    width: 25px;
  }
  .range.range-5 {
    margin: 20px 18px 0;
  }
  .range.range-5:before {
    left: -18px;
    width: 20px;
  }
  .range.range-5:after {
    right: -18px;
    width: 20px;
  }
  .range.range-6 {
    margin: 20px 10px 0;
  }
  .range.range-6:before {
    left: -15px;
    width: 15px;
  }
  .range.range-6:after {
    right: -15px;
    width: 15px;
  }
  .form .form-head {
    font-size: 14px;
    padding: 15px 20px 15px;
  }
  .form .form-body {
    padding: 15px 20px;
  }
  .form .form-body .title-sec-form {
    font-size: 14px;
  }
  .form .form-body .title-sec-form:before {
    left: 0;
    right: 0;
  }
  .form .form-body .form-group {
    margin-bottom: 30px;
    text-align: left;
  }
  .form .form-body .form-group:after {
    content: "";
    clear: both;
    display: block;
  }
  .form .form-body .form-group.split2 {
    margin-bottom: 0px;
  }
  .form .form-body .form-group.split2 .form-group {
    margin: 0 0 35px;
    width: 100%;
  }
  .form .form-body .form-group.split2 .form-group label {
    margin-bottom: 10px !important;
  }
  .form .form-body .form-group.split2 .form-group select, .form .form-body .form-group.split2 .form-group input, .form .form-body .form-group.split2 .form-group .select2-container {
    margin-bottom: 0;
  }
  .form .form-body .form-group.split2 .form-group.split2 {
    margin-bottom: 35px;
  }
  .form .form-body .form-group.split2 .form-group.split2 .form-group {
    margin-bottom: 0;
    margin-right: 10px;
    width: calc(50% - 5px);
  }
  .form .form-body .form-group.split2 .form-group.split2 .form-group.full label {
    height: auto !important;
  }
  .form .form-body .form-group.split2 .form-group.split2 .form-group:last-child {
    margin-right: 0;
  }
  .form .form-body .form-group.split2 .form-group.split2 .form-group label {
    margin-bottom: 20px !important;
  }
  .form .form-body .form-group.split2 .form-group.split2 .form-group select, .form .form-body .form-group.split2 .form-group.split2 .form-group input {
    margin-bottom: 0;
  }
  .form .form-body .form-group.split3 {
    margin-bottom: 0;
  }
  .form .form-body .form-group.split3 .form-group {
    margin: 0 0 30px;
    width: 100%;
  }
  .form .form-body .form-group.split3 .form-group:last-child {
    margin-bottom: 10px;
  }
  .form .form-body .form-group label {
    margin-bottom: 10px;
    min-height: 0;
    line-height: 20px;
  }
  .form .form-body .form-group input[type="text"], .form .form-body .form-group input[type="number"], .form .form-body .form-group input[type="file"],
  .form .form-body .form-group input[type="email"], .form .form-body .form-group input[type="password"], .form .form-body .form-group select, .form .form-body .form-group textarea {
    font-size: 14px;
    padding: 13px 20px;
  }
  .form .form-body .form-group .input-date .icon-date {
    right: 15px;
    top: 36%;
  }
  .form .form-body .form-group .pricing img {
    top: 51%;
  }
  .form .form-body .form-group .radio {
    margin-bottom: 0;
  }
  .form .form-body .form-group input[type="reset"] {
    float: left;
    font-size: 14px;
    margin: 0 0 20px;
    text-align: center;
    width: auto;
  }
  .form .form-body .form-group input[type="submit"] {
    float: right;
    width: calc(100% - 80px);
  }
  .form .form-body .form-group.ct-btn input[type="submit"] {
    float: none;
    width: 100%;
  }
  .form .form-body > .form-group.split2 > .form-group > label {
    height: auto !important;
  }
  .form .box-bottom-form {
    padding: 0 15px 40px;
  }
  .item2 .item .item-text {
    padding: 13px 10px 20px;
  }
  .item2 .item .item-text .date {
    font-size: 13px;
    margin-bottom: 5px;
  }
  .item2 .item .item-text h4 {
    font-size: 14px;
    line-height: 24px;
  }
  .item2 .item .item-text .expired {
    margin-top: 5px;
    font-size: 14px;
  }
  .back-link {
    font-size: 14px;
  }
  .share ul li {
    margin-left: 10px;
  }
  .share ul li span {
    font-size: 14px;
  }
  .pagging.center {
    padding: 20px 0 40px 0;
  }
  .popup .popup-our {
    margin-top: 60px;
    padding: 47px 20px 35px;
    width: calc(100% - 50px);
  }
  .popup .popup-our .close {
    right: 20px;
    top: 18px;
  }
  .popup .popup-our .close img {
    height: 16px;
    width: auto;
  }
  .popup .popup-our .popup-img {
    border-radius: 10px;
    width: 100%;
  }
  .popup .popup-our .popup-img img {
    margin-bottom: 10px;
  }
  .popup .popup-our .popup-text {
    margin-top: 20px;
    padding: 0;
    width: 100%;
  }
  .popup.light-popup .popup-award {
    width: 90%;
  }
  .popup.light-popup .popup-award .box-sharethis-custom a {
    width: calc(50% - 4px);
  }
  .popup .popup-award {
    margin-top: 60px;
    padding: 47px 20px 35px;
    width: calc(100% - 50px);
  }
  .popup .popup-award .close {
    right: 20px;
    top: 18px;
  }
  .popup .popup-award .close img {
    height: 16px;
    width: auto;
  }
  .popup .popup-award .popup-text {
    padding: 20px 0px 0;
  }
  .popup .popup-award .popup-text .date {
    font-size: 12px;
  }
  .popup .popup-award .popup-text h4 {
    margin-bottom: 16px;
  }
  .career .career-box img {
    height: fit-content;
    object-fit: cover;
    object-position: bottom;
    width: 100%;
  }
  footer {
    margin-bottom: 56px;
  }
  footer .footer-top .footer-address {
    float: left;
    width: 40%;
  }
  footer .footer-top .footer-partners {
    float: right;
    margin-top: 0;
    padding-bottom: 20px;
    text-align: center;
    width: 60%;
  }
  footer .footer-top .footer-partners ul li {
    margin: 10px 4px 0;
  }
  footer .footer-top .footer-partners ul li a img {
    height: 48px;
  }
  footer .footer-top .footer-partners span {
    font-size: 10px;
    margin-top: 10px;
  }
  footer .footer-botline .verified {
    float: none;
    font-size: 14px;
    text-align: center;
  }
  footer .footer-botline .sitemap {
    float: none;
    text-align: center;
  }
  footer .footer-botline .sitemap li {
    margin: 7px 10px;
  }
  footer .footer-botline .sitemap li a {
    font-size: 14px;
    line-height: normal;
  }
  #share-popup .popup-award {
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (max-width: 640px) {
  .menu-mobile .menum > li.language-n-search {
    padding-bottom: 120px;
  }
  footer .footer-top .footer-address {
    float: none;
    width: 100%;
  }
  footer .footer-top .footer-partners {
    border-bottom: 1px solid #D9D9D9;
    float: none;
    margin-top: 10px;
    width: 100%;
  }
  footer .footer-top .medsos {
    margin-left: unset;
  }
  footer .footer-top .medsos h4 {
    text-align: left;
  }
  footer .footer-top .medsos a {
    margin: 0 0 15px 0;
  }
  footer .footer-top .medsos .wrap-flex {
    display: block;
  }
  footer .footer-botline {
    border: none;
    margin-top: 0;
  }
}

@media (max-width: 400px) {
  .menu-mobile .menum > li.language-n-search {
    padding-bottom: 120px;
  }
}

@media (max-width: 767px) {
  .main-banner .banner-content {
    background-size: cover;
    background-position: bottom left;
    height: 240px;
    padding: 20px 20px 30px 60px;
    width: 260px;
  }
  .main-banner .banner-content h2 {
    font-size: 20px;
    line-height: 30px;
  }
  .main-banner .banner-content p {
    display: none;
  }
  .main-banner .banner-content .btn-orange {
    font-size: 14px;
    line-height: 36px;
    padding: 0 24px;
    width: auto;
  }
  .main-banner .slick-dots {
    bottom: 27px;
  }
  .product-service .wrapper {
    padding: 37px 25px;
  }
  .product-service .product .item {
    margin: 0 15px;
  }
  .product-service .product .item figure figcaption {
    font-size: 16px;
    height: 100px;
    padding: 0px 0px 30px 42px;
  }
  .product-service .product .item figure figcaption span {
    font-size: 16px;
  }
  .product-service .service .box-half {
    margin: 0 0 20px;
    width: 100%;
  }
  .product-service .service .box-half img {
    margin-right: 30px;
  }
  .product-service .service .box-half .content h4 {
    font-size: 16px;
  }
  .art {
    margin-top: 0;
    padding-top: 30px;
  }
  .art .box {
    padding: 0;
  }
  .art .box .box-half {
    margin-right: 0;
    width: 100%;
  }
  .art .art-box .article figure .tag {
    font-size: 14px;
    left: 10px;
  }
  .art .art-box .article .content {
    height: auto !important;
    padding: 30px 10px;
  }
  .art .art-list .article .content h4 {
    font-size: 13px;
    line-height: 22px;
  }
  .career {
    padding: 42px 0 40px;
  }
  .career.on-box {
    padding: 82px 0 40px;
  }
  .career.on-box .career-box .content, .career .career-box .content {
    background-position: -60px -7px;
    height: 130px;
    padding: 10px 80px 30px 10px;
    top: 5px;
    width: 310px;
  }
  .career.on-box .career-box .content .btn-orange, .career .career-box .content .btn-orange {
    width: auto;
  }
}

@media (max-width: 736px) and (max-height: 414px) {
  .main-banner .banner-content {
    height: 280px;
    padding: 30px 50px 30px 90px;
    width: 400px;
  }
}

@media (max-width: 420px) {
  .product-service .product .item figure figcaption {
    height: 100px;
    padding: 0px 30px 5px 85px;
  }
  .product-service .product .item figure figcaption span {
    font-size: 14px;
  }
}

@media (max-width: 340px) {
  .product-service .product .item figure figcaption {
    height: 90px;
  }
}

@media (max-width: 767px) {
  .milestone .milestone-box:first-child .dot:after {
    top: 24px;
  }
  .milestone .milestone-box .milestone-date {
    width: 50px;
  }
  .milestone .milestone-box .milestone-date h3 {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 5px;
  }
  .milestone .milestone-box .milestone-date span {
    font-size: 14px;
    line-height: normal;
  }
  .milestone .milestone-box .dot {
    margin: 0 21px 0 15px;
    position: relative;
    width: 24px;
  }
  .milestone .milestone-box .milestone-text {
    margin-bottom: 20px;
    padding: 0;
    width: calc(100% - 50px - 36px - 24px);
  }
  .milestone .milestone-box .milestone-text h4 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
  }
  .milestone .milestone-box .milestone-text p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
  }
  .list-profile {
    margin: 0;
  }
  .list-profile .item {
    margin: 0 0 38px;
    width: 100%;
  }
  .list-profile .item img {
    margin-bottom: 20px;
  }
  .csr {
    margin: 40px 0 0;
  }
  .csr.career {
    margin: 0;
    padding: 0;
  }
  .csr.career .item {
    margin: 0 0 60px;
    width: 100%;
  }
  .csr.career .item figure {
    margin-bottom: 25px;
  }
  .csr.career .item figure figcaption {
    font-size: 16px;
    line-height: normal;
    height: 115px;
    padding: 40px 25px 20px 100px;
  }
  .csr.career .item h4 {
    font-size: 24px;
    line-height: normal;
  }
  .csr .item {
    margin: 0 0 60px;
    width: 100%;
  }
  .csr .item figure {
    margin-bottom: 25px;
  }
  .csr .item h4 {
    font-size: 24px;
    line-height: normal;
  }
  .download .item {
    margin-bottom: 30px;
    padding: 15px 20px 15px 20px;
  }
  .download .item img:first-child {
    left: 20px;
    height: auto;
    width: 24px;
  }
  .download .item img:last-child {
    right: 20px;
  }
  .download .item .date, .download .item h4 {
    padding: 0 40px;
  }
}

@media (max-width: 767px) {
  .result-simulation {
    padding: 20px 15px;
  }
  .result-simulation .result-title {
    font-size: 14px;
    line-height: 24px;
    text-align: left;
  }
  .result-simulation .result-content {
    padding-top: 21px;
  }
  .result-simulation .result-content table tr td {
    font-size: 14px;
  }
  .result-simulation .result-content table tr td:first-child {
    width: 58%;
  }
  .result-simulation .result-content table tr td:first-child .right {
    margin-right: 10px;
  }
  .result-simulation .result-content table tr td:last-child {
    width: 42%;
  }
  .result-simulation .result-content table tr td .note {
    width: 100%;
  }
  .result-simulation .result-content table tr td .ket {
    font-size: 10px;
    line-height: 13px;
  }
  .result-simulation .result-content .note {
    float: none;
    margin: 20px 0;
    text-align: left;
    width: 100%;
  }
}

@media (max-width: 320px) {
  .result-simulation .result-content table tr td:first-child {
    padding-right: 15px;
    width: 50%;
  }
  .result-simulation .result-content table tr td:last-child {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .brochure .item .item-img {
    width: 100%;
  }
  .brochure .item .item-img img {
    border-radius: 10px;
  }
  .brochure .item .item-content {
    margin-top: -10px;
    padding: 20px 19px;
    width: 100%;
  }
  .brochure .item .item-content h3 {
    font-size: 16px;
    line-height: 24px;
  }
  .brochure .item .item-content .link-download {
    bottom: 0;
    display: block;
    font-size: 14px;
    left: 0;
    margin-top: 30px;
    position: relative;
    padding: 0;
  }
  .brochure .item .item-content .link-download img:first-child {
    height: auto;
    top: 9px;
    width: 24px;
  }
  .brochure .item .item-content .link-download span {
    display: inline-block;
    margin: 0 45px 0 15px;
  }
  .search-form {
    margin-bottom: 40px;
  }
  .search-form img {
    left: 5px;
    transform: translateY(-50%) scale(0.5);
    -webkit-transform: translateY(-50%) scale(0.5);
    -moz-transform: translateY(-50%) scale(0.5);
    -ms-transform: translateY(-50%) scale(0.5);
    -o-transform: translateY(-50%) scale(0.5);
  }
  .search-form input[type="search"], .search-form .search-form input[type="text"] {
    padding: 10px 15px 10px 45px;
  }
  .search-page h2 {
    font-size: 18px;
    line-height: normal;
  }
  .search-page .search-list .item h4 {
    font-size: 15px;
  }
  .search-page .search-list .item p {
    font-size: 14px;
    line-height: 24px;
  }
  .page404:before {
    left: -650px;
    top: -960px;
  }
  .page404 .not-found figure {
    margin: 120px auto 70px;
    width: 300px;
  }
  .page404 .not-found .content {
    padding-left: 0;
    width: 100%;
  }
  .page404 .not-found .content h2 {
    font-size: 28px;
    line-height: normal;
  }
  .thank-you-page .thank-you {
    width: 90%;
  }
}

@media (max-width: 340px) {
  .page404:before {
    left: -650px;
    top: -1000px;
  }
  .page404 .not-found figure {
    margin: 90px auto 50px;
  }
  .page404 .not-found .content img {
    height: auto;
    width: 180px;
  }
  .page404 .not-found .content h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .page404 .not-found .content p {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (max-width: 767px) {
  .acc-box .list-acc .button-acc {
    flex-wrap: wrap;
  }
  .acc-box .list-acc .button-acc > div {
    width: 100% !important;
  }
  .acc-box .list-acc .button-acc > div:first-child {
    margin-bottom: 10px;
  }
  .acc-box .list-acc .button-acc > div:last-child {
    display: none;
  }
  .acc-form {
    padding: 23px 15px;
  }
  .acc-form .ls-acc-form .btn-acc-form {
    padding: 11px 60px 11px 30px;
  }
  .acc-form .ls-acc-form .btn-acc-form span > span {
    display: none;
  }
  .acc-form .ls-acc-form .drop-acc-form .form-body {
    padding: 31px 0 0;
  }
}

@media (max-width: 767px) {
  .box-ico-contact {
    margin: 0 -24px;
    padding: 30px 25px;
  }
  .box-ico-contact .ls-contact li {
    margin: 0 15px;
  }
  .box-ico-contact .ls-contact li:first-child {
    margin-left: 0;
  }
  .box-ico-contact .ls-contact li:last-child {
    margin-right: 0;
  }
  .wrp-location .map iframe {
    border-radius: 10px;
    height: 173px !important;
  }
  .wrp-location .list-location {
    margin-top: 20px;
  }
  .wrp-location .list-location .col {
    margin: 20px 0;
    width: 100%;
  }
  .g-recaptcha {
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform-origin: 0 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNhc3MtbGliLnNjc3MiLCJib3VyYm9uL19ib3VyYm9uLnNjc3MiLCJib3VyYm9uL3NldHRpbmdzL19wcmVmaXhlci5zY3NzIiwiYm91cmJvbi9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsImJvdXJib24vc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fYXNzaWduLWlucHV0cy5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fY29udGFpbnMtZmFsc3kuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19pcy1sZW5ndGguc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2lzLW51bWJlci5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL190aW50LnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsImJvdXJib24vY3NzMy9fYW5pbWF0aW9uLnNjc3MiLCJib3VyYm9uL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsImJvdXJib24vY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwiYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCJib3VyYm9uL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsImJvdXJib24vY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLCJib3VyYm9uL2NzczMvX2NhbGMuc2NzcyIsImJvdXJib24vY3NzMy9fY29sdW1ucy5zY3NzIiwiYm91cmJvbi9jc3MzL19maWx0ZXIuc2NzcyIsImJvdXJib24vY3NzMy9fZmxleC1ib3guc2NzcyIsImJvdXJib24vY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJib3VyYm9uL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwiYm91cmJvbi9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwiYm91cmJvbi9jc3MzL19oeXBoZW5zLnNjc3MiLCJib3VyYm9uL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwiYm91cmJvbi9jc3MzL19rZXlmcmFtZXMuc2NzcyIsImJvdXJib24vY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCJib3VyYm9uL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLCJib3VyYm9uL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJib3VyYm9uL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwiYm91cmJvbi9jc3MzL19zZWxlY3Rpb24uc2NzcyIsImJvdXJib24vY3NzMy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCJib3VyYm9uL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiYm91cmJvbi9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJib3VyYm9uL2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYm9yZGVyLWNvbG9yLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2JvcmRlci1zdHlsZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2JvcmRlci13aWR0aC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsImJvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsImJvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsImJvdXJib24vYWRkb25zL19tYXJnaW4uc2NzcyIsImJvdXJib24vYWRkb25zL19wYWRkaW5nLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsImJvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsImJvdXJib24vYWRkb25zL190ZXh0LWlucHV0cy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsImJvdXJib24vYWRkb25zL190cmlhbmdsZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwiYm91cmJvbi9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLCJpbmNsdWRlcy9faGVhZGVyLnNjc3MiLCJpbmNsdWRlcy9fZ2VuZXJhbC5zY3NzIiwiaW5jbHVkZXMvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2dlbmVyYWwuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19wcm9kdWN0cy5zY3NzIiwicGFnZXMvX2NhcmVlci5zY3NzIiwicGFnZXMvX2luZm8uc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlc19kZXNrdG9wL19nZW5lcmFsLnNjc3MiLCJwYWdlc19kZXNrdG9wL19ob21lLnNjc3MiLCJwYWdlc19kZXNrdG9wL19hYm91dC5zY3NzIiwicGFnZXNfZGVza3RvcC9faW5mby5zY3NzIiwicGFnZXNfdGFibGV0L19nZW5lcmFsLnNjc3MiLCJwYWdlc190YWJsZXQvX2hvbWUuc2NzcyIsInBhZ2VzX3RhYmxldC9fYWJvdXQuc2NzcyIsInBhZ2VzX3RhYmxldC9fY29udGFjdC5zY3NzIiwicGFnZXNfdGFibGV0L19pbmZvLnNjc3MiLCJwYWdlc190YWJsZXQvX2NhcmVlci5zY3NzIiwicGFnZXNfbW9iaWxlL19nZW5lcmFsLnNjc3MiLCJwYWdlc19tb2JpbGUvX2hvbWUuc2NzcyIsInBhZ2VzX21vYmlsZS9fYWJvdXQuc2NzcyIsInBhZ2VzX21vYmlsZS9fcHJvZHVjdHMuc2NzcyIsInBhZ2VzX21vYmlsZS9faW5mby5zY3NzIiwicGFnZXNfbW9iaWxlL19jYXJlZXIuc2NzcyIsInBhZ2VzX21vYmlsZS9fY29udGFjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHRcbiAgICBDb21wYW55ICAgIDogUFQgV2ViIEFyY2hpdGVjdCBUZWNobm9sb2d5IC0gd2ViYXJxLmNvbVxuICAgIERvY3VtZW50ICAgOiBTdHlsZXNoZWV0XG4gICAgQXV0aG9yICAgICA6IFJvbXkgUnVkaWFuc2FoXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogaW5jbHVkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNhc3MtbGliXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvZ2VuZXJhbFwiO1xuQGltcG9ydCBcImluY2x1ZGVzL2Zvb3RlclwiO1xuXG4vKiBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZXMvZ2VuZXJhbFwiO1xuQGltcG9ydCBcInBhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9hYm91dFwiO1xuQGltcG9ydCBcInBhZ2VzL3Byb2R1Y3RzXCI7XG5AaW1wb3J0IFwicGFnZXMvY2FyZWVyXCI7XG5AaW1wb3J0IFwicGFnZXMvaW5mb1wiO1xuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3RcIjtcblxuLyogcGFnZXMgcmVzcG9uc2l2ZSBkZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdlc19kZXNrdG9wL2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJwYWdlc19kZXNrdG9wL2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlc19kZXNrdG9wL2Fib3V0XCI7XG5AaW1wb3J0IFwicGFnZXNfZGVza3RvcC9pbmZvXCI7XG5cbi8qIHBhZ2VzIHJlc3BvbnNpdmUgdGFibGV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdlc190YWJsZXQvZ2VuZXJhbFwiO1xuQGltcG9ydCBcInBhZ2VzX3RhYmxldC9ob21lXCI7XG5AaW1wb3J0IFwicGFnZXNfdGFibGV0L2Fib3V0XCI7XG5AaW1wb3J0IFwicGFnZXNfdGFibGV0L2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYWdlc190YWJsZXQvaW5mb1wiO1xuQGltcG9ydCBcInBhZ2VzX3RhYmxldC9jYXJlZXJcIjtcblxuLyogcGFnZXMgcmVzcG9uc2l2ZSBtb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2VzX21vYmlsZS9nZW5lcmFsXCI7XG5AaW1wb3J0IFwicGFnZXNfbW9iaWxlL2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlc19tb2JpbGUvYWJvdXRcIjtcbkBpbXBvcnQgXCJwYWdlc19tb2JpbGUvcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJwYWdlc19tb2JpbGUvaW5mb1wiO1xuQGltcG9ydCBcInBhZ2VzX21vYmlsZS9jYXJlZXJcIjtcbkBpbXBvcnQgXCJwYWdlc19tb2JpbGUvY29udGFjdFwiOyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHRcbiAgICBDb21wYW55ICAgIDogUFQgV2ViIEFyY2hpdGVjdCBUZWNobm9sb2d5IC0gd2ViYXJxLmNvbVxuICAgIERvY3VtZW50ICAgOiBTdHlsZXNoZWV0XG4gICAgQXV0aG9yICAgICA6IEZyb250RW5kIFRlYW0gIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIGltcG9ydCBib3VyYm9uIC0gaHR0cDovL2JvdXJib24uaW8vZG9jcyAqL1xuQGltcG9ydCBcImJvdXJib24vYm91cmJvblwiO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXR0cil7XG4gICAgdHJhbnNpdGlvbjogJGF0dHI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXR0cjtcbiAgICAtbW96LXRyYW5zaXRpb246ICRhdHRyO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkYXR0cjtcbiAgICAtby10cmFuc2l0aW9uOiAkYXR0cjtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0oJGF0dHIpe1xuICAgIHRyYW5zZm9ybTogJGF0dHI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRhdHRyO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkYXR0cjtcbiAgICAtbXMtdHJhbnNmb3JtOiAkYXR0cjtcbiAgICAtby10cmFuc2Zvcm06ICRhdHRyO1xufVxuQG1peGluIGJvcmRlclJhZGl1cygkYXR0cil7XG4gICAgYm9yZGVyLXJhZGl1czogJGF0dHI7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYXR0cjtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRhdHRyO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkYXR0cjtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAkYXR0cjtcbn1cbkBtaXhpbiBib3hTaGFkb3coJGF0dHIpe1xuICAgIGJveC1zaGFkb3c6ICAkYXR0cjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRhdHRyO1xuICAgIC1tb3otYm94LXNoYWRvdzogJGF0dHI7XG4gICAgLW1zLWJveC1zaGFkb3c6ICRhdHRyO1xuICAgIC1vLWJveC1zaGFkb3c6ICRhdHRyXG59XG5AbWl4aW4gYm94U2l6aW5nKCRhdHRyKXtcbiAgICBib3gtc2l6aW5nOiAgJGF0dHI7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYXR0cjtcbiAgICAtbW96LWJveC1zaXppbmc6ICRhdHRyO1xuICAgIC1tcy1ib3gtc2l6aW5nOiAkYXR0cjtcbiAgICAtby1ib3gtc2l6aW5nOiAkYXR0clxufVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXG59XG5AbWl4aW4gYm94U2l6aW5nKCRhdHRyKXtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRhdHRyO1xuICAgIC1tb3otYm94LXNpemluZzogJGF0dHI7XG4gICAgYm94LXNpemluZzogJGF0dHI7XG59XG5AbWl4aW4gY2xlYXJmaXh7XG4gICAgJjphZnRlcntjb250ZW50OlwiXCI7Y2xlYXI6IGJvdGg7ZGlzcGxheTogYmxvY2s7fVxufVxuQG1peGluIGltZ0FuaW1hdGlvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZSgxLjAyKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoLjNzIGFsbCBlYXNlLWluLW91dCk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hpbmUge1xuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAxMjUlO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2hpbmUge1xuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAxMjUlO1xuICAgIH1cbn1cbkBtaXhpbiByYW5nZVRodW1iIHsgYmFja2dyb3VuZDogJHByaW1hcnljb2xvcjI7IGJvcmRlcjogMCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiA1MCU7IGN1cnNvcjogcG9pbnRlcjsgaGVpZ2h0OiAxOHB4OyBtYXJnaW46IC02cHggMCAgMDsgd2lkdGg6IDE4cHg7IH1cbkBtaXhpbiByYW5nZVRyYWNrIHsgYmFja2dyb3VuZDogI0VBRUFFQTsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDVweDsgd2lkdGg6IDEwMCU7IH1cbi8qIGNvbG9yIGdsb2JhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kY18xMTE6ICMxMTE7XG4kY18zMzM6ICMzMzM7XG4kY182NjY6ICM2NjY7XG4kY185OTk6ICM5OTk7XG4kY19lYTogI2VhZWFlYTtcbiRvcmFuZ2U6ICNGRjg1MUM7XG4kcHJpbWFyeWNvbG9yIDogIzE4OTVEMztcbiRwcmltYXJ5Y29sb3IyIDogIzBGNjhCMTtcbiRwcmltYXJ5Y29sb3IzIDogIzA2QTVCNDtcbiRwcmltYXJ5Y29sb3I0IDogIzM4OTFEODtcbiR3aGl0ZSA6ICNmZmY7XG4kaGVsX251ZTonSGVsdmV0aWNhIE5ldWUnO1xuJGhlbF82NTogJ0hlbHZldGljYSA2NSc7XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLnN2ZyNTb3VyY2VTYW5zUHJvLVNlbWlCb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LnN2ZyNTb3VyY2VTYW5zUHJvLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnN2ZyNTb3VyY2VTYW5zUHJvLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQuc3ZnI1NvdXJjZVNhbnNQcm8tQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYS1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EtTGlnaHQuc3ZnI0hlbHZldGljYS1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2Eud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYS5zdmcjSGVsdmV0aWNhJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYS1Cb2xkLnN2ZyNIZWx2ZXRpY2EtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSA2NSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUhlYXZ5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUtSGVhdnkuc3ZnI0hlbHZldGljYU5ldWUtSGVhdnknKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNTUgUm9tYW4nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVJvbWFuLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVJvbWFuLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1Sb21hbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVJvbWFuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlLVJvbWFuLnN2ZyNIZWx2ZXRpY2FOZXVlLVJvbWFuJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlLU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTWVkaXVtLnN2ZyNIZWx2ZXRpY2FOZXVlLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2FOZXVlLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1Cb2xkLnN2ZyNIZWx2ZXRpY2FOZXVlLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvLyBCb3VyYm9uIDQuMi43XG4vLyBodHRwOi8vYm91cmJvbi5pb1xuLy8gQ29weXJpZ2h0IDIwMTEtMjAxNSB0aG91Z2h0Ym90LCBpbmMuXG4vLyBNSVQgTGljZW5zZVxuXG5AaW1wb3J0IFwic2V0dGluZ3MvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9weC10by1lbVwiO1xuQGltcG9ydCBcInNldHRpbmdzL2Fzc2V0LXBpcGVsaW5lXCI7XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnMvYXNzaWduLWlucHV0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWluc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWlucy1mYWxzeVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1sZW5ndGhcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGlnaHRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbnVtYmVyXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3NoYWRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbkBpbXBvcnQgXCJoZWxwZXJzL2NvbnZlcnQtdW5pdHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1hbmdsZS1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3NoYXBlLXNpemUtc3RyaXBwZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3N0ci10by1udW1cIjtcblxuQGltcG9ydCBcImNzczMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9hcHBlYXJhbmNlXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2NhbGNcIjtcbkBpbXBvcnQgXCJjc3MzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNzczMvZmxleC1ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiY3NzMy9oaWRwaS1tZWRpYS1xdWVyeVwiO1xuQGltcG9ydCBcImNzczMvaHlwaGVuc1wiO1xuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcbkBpbXBvcnQgXCJjc3MzL3BsYWNlaG9sZGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9yYWRpYWwtZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3NlbGVjdGlvblwiO1xuQGltcG9ydCBcImNzczMvdGV4dC1kZWNvcmF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3VzZXItc2VsZWN0XCI7XG5cbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLWNvbG9yXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXN0eWxlXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci13aWR0aFwiO1xuQGltcG9ydCBcImFkZG9ucy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2VsbGlwc2lzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2ZvbnQtc3RhY2tzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcImFkZG9ucy9tYXJnaW5cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcGFkZGluZ1wiO1xuQGltcG9ydCBcImFkZG9ucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xuQGltcG9ydCBcImFkZG9ucy9yZXRpbmEtaW1hZ2VcIjtcbkBpbXBvcnQgXCJhZGRvbnMvc2l6ZVwiO1xuQGltcG9ydCBcImFkZG9ucy90ZXh0LWlucHV0c1wiO1xuQGltcG9ydCBcImFkZG9ucy90aW1pbmctZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RyaWFuZ2xlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3dvcmQtd3JhcFwiO1xuXG5AaW1wb3J0IFwiYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nXCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHZlbmRvciBwcmVmaXhlc1xuXG4kcHJlZml4LWZvci13ZWJraXQ6ICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgZ2xvYmFsIHNldHRpbmcgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGAkYXNzZXQtcGlwZWxpbmVgIHZhcmlhYmxlIGZvciBhbGwgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGl0LlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kYXNzZXQtcGlwZWxpbmU6IGZhbHNlICFkZWZhdWx0O1xuIiwiQGZ1bmN0aW9uIGFzc2lnbi1pbnB1dHMoJGlucHV0cywgJHBzZXVkbzogbnVsbCkge1xuICAkbGlzdDogKCk7XG5cbiAgQGVhY2ggJGlucHV0IGluICRpbnB1dHMge1xuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xuICAgICRpbnB1dDogaWYoJHBzZXVkbywgJGlucHV0ICsgXCI6XCIgKyAkcHNldWRvLCAkaW5wdXQpO1xuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRpbnB1dCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgY29udGFpbnMgYSB2YWx1ZShzKS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlc1xuLy8vICAgQSBzaW5nbGUgdmFsdWUgb3IgbGlzdCBvZiB2YWx1ZXMgdG8gY2hlY2sgZm9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBjb250YWlucygkbGlzdCwgJHZhbHVlKVxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZihpbmRleCgkbGlzdCwgJHZhbHVlKSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgZG9lcyBub3QgY29udGFpbnMgYSB2YWx1ZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucy1mYWxzeSgkbGlzdCkge1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1MgbGVuZ3RoLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuXG5AZnVuY3Rpb24gaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIlxuICAgICAgIG9yIGluZGV4KGF1dG8gaW5oZXJpdCBpbml0aWFsIDAsICR2YWx1ZSlcbiAgICAgICBvciAodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCh1bml0bGVzcygkdmFsdWUpKSkpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmsuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL2Nsb3Nlci1sb29rLWNvbG9yLWxpZ2h0bmVzc1xuLy8vXG4vLy8gQHBhcmFtIHtDb2xvciAoSGV4KX0gJGNvbG9yXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIGlzLWxpZ2h0KCRjb2xvcilcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBpcy1saWdodCgkaGV4LWNvbG9yKSB7XG4gICQtbG9jYWwtcmVkOiByZWQocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtZ3JlZW46IGdyZWVuKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWJsdWU6IGJsdWUocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcblxuICBAcmV0dXJuICQtbG9jYWwtbGlnaHRuZXNzID4gMC42O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnNcblxuQGZ1bmN0aW9uIGlzLW51bWJlcigkdmFsdWUpIHtcbiAgQHJldHVybiBjb250YWlucyhcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIiAwIDEgMiAzIDQgNSA2IDcgOCA5LCAkdmFsdWUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBzaXplLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG5cbkBmdW5jdGlvbiBpcy1zaXplKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlzLWxlbmd0aCgkdmFsdWUpXG4gICAgICAgICAgb3IgY29udGFpbnMoXCJmaWxsXCIgXCJmaXQtY29udGVudFwiIFwibWluLWNvbnRlbnRcIiBcIm1heC1jb250ZW50XCIsICR2YWx1ZSk7XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIGJsYWNrLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmJiNTIsIDYwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAkZGltZW5zaW9uOiAxMDtcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlciAoVW5pdGxlc3MpfVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiLy8gUmV0dXJuIHZlbmRvci1wcmVmaXhlZCBwcm9wZXJ0eSBuYW1lcyBpZiBhcHByb3ByaWF0ZVxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcHMsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRuZXctcHJvcHM6ICgpO1xuXG4gIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgJG5ldy1wcm9wczogYXBwZW5kKCRuZXctcHJvcHMsIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvciksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1wcm9wcztcbn1cblxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvcjogZmFsc2UpIHtcbiAgLy8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXG4gIEBpZiAkdmVuZG9yIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xuICAgIEByZXR1cm4gdW5xdW90ZSgnLScrJHZlbmRvcisnLScrJHByb3ApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRwcm9wO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDb252ZXJ0cyBzaG9ydGhhbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvcnRoYW5kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiB1bnBhY2soMWVtIDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcbiAgQGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAxIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDMge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRzaG9ydGhhbmQ7XG4gIH1cbn1cbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xuICAkc3RyaW5nczogXCJweFwiLCBcImNtXCIsIFwibW1cIiwgXCIlXCIsIFwiY2hcIiwgXCJwaWNhXCIsIFwiaW5cIiwgXCJlbVwiLCBcInJlbVwiLCBcInB0XCIsIFwicGNcIiwgXCJleFwiLCBcInZ3XCIsIFwidmhcIiwgXCJ2bWluXCIsIFwidm1heFwiLCBcImRlZ1wiLCBcInJhZFwiLCBcImdyYWRcIiwgXCJ0dXJuXCI7XG4gICR1bml0czogICAxcHgsIDFjbSwgMW1tLCAxJSwgMWNoLCAxcGljYSwgMWluLCAxZW0sIDFyZW0sIDFwdCwgMXBjLCAxZXgsIDF2dywgMXZoLCAxdm1pbiwgMXZtYXgsIDFkZWcsIDFyYWQsIDFncmFkLCAxdHVybjtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuXG4gIEBpZiBub3QgJGluZGV4IHtcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBcImAjeyRudW1iZXJ9IGlzIG5vdCBhIG51bWJlcmBcIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XG4gIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IHJhZGlhbClcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEByZXR1cm4gJGdyYWRpZW50LXBvc2l0aW9ucztcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcbiAgJG9mZnNldDogbnVsbDtcbiAgJHVuaXQtc2hvcnQ6ICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDIsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgQGlmICgkdW5pdC1sb25nID09IFwiZ3JhZFwiKSBvclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XG4gIH1cblxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcbiAgICAgICAgICAgKCR1bml0LXNob3J0ID09IFwicmFkXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xuICB9XG5cbiAgQGlmICRvZmZzZXQge1xuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogaXMtbnVtYmVyKHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAxKSk7XG5cbiAgQGlmICRoYXMtbXVsdGlwbGUtdmFscyB7XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1zaW5nbGUtcG9zaXRpb24gIT0gXCJcIiB7XG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1hbmdsZSB7XG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcykge1xuICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkc3BlYzogbnVsbDtcbiAgJGRlZ3JlZTogbnVsbDtcbiAgJHNpZGU6IG51bGw7XG4gICRjb3JuZXI6IG51bGw7XG4gICRsZW5ndGg6IGxlbmd0aCgkcG9zKTtcbiAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xuICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcbiAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XG5cbiAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDMgeyAvLyBlZy4gdG8gdG9wIGxlZnRcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICB9XG5cbiAgICBAaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcbiAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgJGRlZ3JlZTogJHBvcztcbiAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICRzcGVjOiAkcG9zO1xuICAgIH1cbiAgfVxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XG4gICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XG4gIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcbn1cblxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcbiAgQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxKTtcbiAgJHZhbC0yOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGhhcy1tdWx0aXBsZS12YWxzICsgMSwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR2YWwtMzogbnVsbDtcbiAgJGhhcy12YWwtMzogc3RyLWluZGV4KCR2YWwtMiwgXCIgXCIpO1xuXG4gIEBpZiAkaGFzLXZhbC0zIHtcbiAgICAkdmFsLTM6IHN0ci1zbGljZSgkdmFsLTIsICRoYXMtdmFsLTMgKyAxLCBzdHItbGVuZ3RoKCR2YWwtMikpO1xuICAgICR2YWwtMjogc3RyLXNsaWNlKCR2YWwtMiwgMSwgJGhhcy12YWwtMyAtIDEpO1xuICB9XG5cbiAgJHBvczogX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0xKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTIpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMyk7XG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xuXG4gIC8vIFVzZSBvbGQgc3BlYyBmb3Igd2Via2l0XG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGNvZGUgdXAgdG8gc3BlY1xuICBAZWxzZSB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZzEsICRnMiB7XG4gICAgJGZpcnN0LXZhbDogbnRoKCR2YWx1ZSwgMSk7XG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcbiAgICAkc3BlYy1hdC1pbmRleDogbnVsbDtcblxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICAgJHNwZWMtYXQtaW5kZXg6IGlmKGluZGV4KCR2YWx1ZSwgYXQpLCBpbmRleCgkdmFsdWUsIGF0KSwgZmFsc2UpO1xuICAgIH1cbiAgICBAaWYgJHNwZWMtYXQtaW5kZXgge1xuICAgICAgQGlmICRzcGVjLWF0LWluZGV4ID4gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xuICAgICAgICAgICRzaGFwZS1zaXplOiAkc2hhcGUtc2l6ZSBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkc3BlYy1hdC1pbmRleCA9PSAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAkZzE6IG51bGw7XG4gICAgfVxuXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICgkcG9zLXR5cGUgIT0gY29sb3IpIG9yICgkZmlyc3QtdmFsICE9IFwidHJhbnNwYXJlbnRcIikge1xuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2VudGVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwidG9wXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJib3R0b21cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJsZWZ0XCIpIHtcblxuICAgICAgICAgICRwb3M6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkcG9zID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWZcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2lyY2xlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvdmVyXCIpIHtcblxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHZhbHVlID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRnMiB7XG4gICAgICAgICAgICAkZzI6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XG4gICRzaGFwZS1zaXplOiBudGgoJGdyYWRpZW50LXBvcywgMSk7XG4gICRwb3M6ICAgICAgICBudGgoJGdyYWRpZW50LXBvcywgMik7XG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAkcHJlLXNwZWM6IHVucXVvdGUoaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCkpXG4gICAgICAgICAgICAgdW5xdW90ZShpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSxcIiwgbnVsbCkpO1xuICAkcG9zLXNwZWM6IGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcblxuICAkc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHBvcy1zcGVjfVwiO1xuXG4gIC8vIEFkZCBjb21tYVxuICBAaWYgKCRzcGVjICE9IFwiICBcIikge1xuICAgICRzcGVjOiBcIiN7JHNwZWN9LFwiO1xuICB9XG5cbiAgQHJldHVybiAkcHJlLXNwZWMgJHNwZWM7XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGlzLXNwZWMtc3ludGF4OiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCJhdFwiKTtcblxuICBAaWYgJGlzLXNwZWMtc3ludGF4IGFuZCAkaXMtc3BlYy1zeW50YXggPiAxIHtcbiAgICAka2V5d29yZDogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRpcy1zcGVjLXN5bnRheCAtIDIpO1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgICAkcG9zOiBhcHBlbmQoJHBvcywgJGtleXdvcmQsIGNvbW1hKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGlzLXNwZWMtc3ludGF4ID09IDEge1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgc3RyLWluZGV4KCRpbWFnZSwgXCJjb3ZlclwiKSBvciBzdHItaW5kZXgoJGltYWdlLCBcImNvbnRhaW5cIikge1xuICAgIEB3YXJuIFwiUmFkaWFsLWdyYWRpZW50IG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gY29uZm9ybSB0byBsYXRlc3Qgc3BlYy5cIjtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogbnVsbCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCIvLyBVc2VyIGZvciBsaW5lYXIgYW5kIHJhZGlhbCBncmFkaWVudHMgd2l0aGluIGJhY2tncm91bmQtaW1hZ2Ugb3IgYm9yZGVyLWltYWdlIHByb3BlcnRpZXNcblxuQGZ1bmN0aW9uIF9yZW5kZXItZ3JhZGllbnRzKCRncmFkaWVudC1wb3NpdGlvbnMsICRncmFkaWVudHMsICRncmFkaWVudC10eXBlLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkcHJlLXNwZWM6IG51bGw7XG4gICRzcGVjOiBudWxsO1xuICAkdmVuZG9yLWdyYWRpZW50czogbnVsbDtcbiAgQGlmICRncmFkaWVudC10eXBlID09IGxpbmVhciB7XG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xuICAgICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsIHtcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gIEBpZiAkdmVuZG9yIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogLSN7JHZlbmRvcn0tI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skcHJlLXNwZWN9ICRncmFkaWVudHMpO1xuICB9XG4gIEBlbHNlIGlmICR2ZW5kb3IgPT0gZmFsc2Uge1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiBcIiN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHNwZWN9ICN7JGdyYWRpZW50c30pXCI7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xuICB9XG4gIEByZXR1cm4gJHZlbmRvci1ncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpIHtcbiAgJHNoYXBlLXNpemUtc3BlYzogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcbiAgICBAaWYgKCR2YWx1ZSA9PSBcImNvdmVyXCIpIG9yICgkdmFsdWUgPT0gXCJjb250YWluXCIpIHtcbiAgICAgICR2YWx1ZTogbnVsbDtcbiAgICB9XG4gICAgJHNoYXBlLXNpemUtc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHZhbHVlfVwiO1xuICB9XG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcbiAgLy8gTWF0cmljZXNcbiAgJHN0cmluZ3M6IFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiO1xuICAkbnVtYmVyczogIDAgICAxICAgMiAgIDMgICA0ICAgNSAgIDYgICA3ICAgOCAgIDk7XG5cbiAgLy8gUmVzdWx0XG4gICRyZXN1bHQ6IDA7XG4gICRkaXZpZGVyOiAwO1xuICAkbWludXM6IGZhbHNlO1xuXG4gIC8vIExvb3BpbmcgdGhyb3VnaCBhbGwgY2hhcmFjdGVyc1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xuICAgICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICRjaGFyYWN0ZXIpO1xuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCItXCIge1xuICAgICAgJG1pbnVzOiB0cnVlO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRjaGFyYWN0ZXIgPT0gXCIuXCIge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2NvbnZlcnQtdW5pdHMoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG4gICAgICB9XG5cbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcblxuICAgICAgQGlmICRkaXZpZGVyID09IDAge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcbiAgICAgICAgJGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcbiAgICAgIH1cblxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuIiwiLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1hbmltYXRpb25zLyN0aGUtYW5pbWF0aW9uLW5hbWUtcHJvcGVydHktXG4vLyBFYWNoIG9mIHRoZXNlIG1peGlucyBzdXBwb3J0IGNvbW1hIHNlcGFyYXRlZCBsaXN0cyBvZiB2YWx1ZXMsIHdoaWNoIGFsbG93cyBkaWZmZXJlbnQgdHJhbnNpdGlvbnMgZm9yIGluZGl2aWR1YWwgcHJvcGVydGllcyB0byBiZSBkZXNjcmliZWQgaW4gYSBzaW5nbGUgc3R5bGUgcnVsZS4gRWFjaCB2YWx1ZSBpbiB0aGUgbGlzdCBjb3JyZXNwb25kcyB0byB0aGUgdmFsdWUgYXQgdGhhdCBzYW1lIHBvc2l0aW9uIGluIHRoZSBvdGhlciBwcm9wZXJ0aWVzLlxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb25zLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJGFuaW1hdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJHZhbHVlcy4uLikge1xuICAvLyBpbmZpbml0ZSB8IDxudW1iZXI+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICR2YWx1ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb25zLi4uKSB7XG4gIC8vIG5vcm1hbCB8IGFsdGVybmF0ZVxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5LXN0YXRlKCRzdGF0ZXMuLi4pIHtcbiAgLy8gcnVubmluZyB8IHBhdXNlZFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRtb2Rlcy4uLikge1xuICAvLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsIkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXG4vLyBub3RhdGlvbi5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQoJGJhY2tncm91bmRzLi4uKSB7XG4gICR3ZWJraXQtYmFja2dyb3VuZHM6ICgpO1xuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XG5cbiAgQGVhY2ggJGJhY2tncm91bmQgaW4gJGJhY2tncm91bmRzIHtcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xuICAgICRzcGVjLWJhY2tncm91bmQ6ICgpO1xuICAgICRiYWNrZ3JvdW5kLXR5cGU6IHR5cGUtb2YoJGJhY2tncm91bmQpO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kLXR5cGUgPT0gc3RyaW5nIG9yICRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xuICAkc3BlYy1pbWFnZXM6ICgpO1xuXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcbiAgICAkd2Via2l0LWltYWdlOiAoKTtcbiAgICAkc3BlYy1pbWFnZTogKCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGltYWdlKSA9PSBzdHJpbmcpIHtcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICRpbWFnZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNwZWMtaW1hZ2VzO1xufVxuIiwiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xuICAkd2Via2l0LWJvcmRlcnM6ICgpO1xuICAkc3BlYy1ib3JkZXJzOiAoKTtcblxuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkd2Via2l0LWJvcmRlcjogKCk7XG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcbiAgICAkYm9yZGVyLXR5cGU6IHR5cGUtb2YoJGJvcmRlcik7XG5cbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcbiAgICAgICRib3JkZXItc3RyOiBpZigkYm9yZGVyLXR5cGUgPT0gbGlzdCwgbnRoKCRib3JkZXIsIDEpLCAkYm9yZGVyKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRib3JkZXItc3RyLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJvcmRlcnM6IGFwcGVuZCgkd2Via2l0LWJvcmRlcnMsICR3ZWJraXQtYm9yZGVyLCBjb21tYSk7XG4gICAgJHNwZWMtYm9yZGVyczogICBhcHBlbmQoJHNwZWMtYm9yZGVycywgICAkc3BlYy1ib3JkZXIsICAgY29tbWEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICR3ZWJraXQtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLy9FeGFtcGxlczpcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UocmFkaWFsLWdyYWRpZW50KHRvcCwgY292ZXIsIG9yYW5nZSwgeWVsbG93LCBvcmFuZ2UpKTtcbiIsIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xuICAvLyA8Y29sdW1uLWNvdW50PiB8fCA8Y29sdW1uLXdpZHRoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW5zLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWNvdW50KCRpbnQ6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4gIC8vIG5vcm1hbCB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWZpbGwsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJnKSB7XG4gIC8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xuICAvLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoICgkd2lkdGg6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtd2lkdGgsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1zcGFuKCRhcmc6IG5vbmUpIHtcbiAgLy8gbm9uZSB8fCBhbGxcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXNwYW4sICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJGxlbmd0aDogYXV0bykge1xuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG59XG4iLCJAbWl4aW4gZm9udC1mZWF0dXJlLXNldHRpbmdzKCRzZXR0aW5ncy4uLikge1xuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxuICBAaW5jbHVkZSBwcmVmaXhlcihmb250LWZlYXR1cmUtc2V0dGluZ3MsICRzZXR0aW5ncywgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4gIC8vIG5vbmUgfCBtYW51YWwgfCBhdXRvXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICRoeXBoZW5hdGlvbiwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIkBtaXhpbiBpbWFnZS1yZW5kZXJpbmcgKCRtb2RlOmF1dG8pIHtcblxuICBAaWYgKCRtb2RlID09IGNyaXNwLWVkZ2VzKSB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGltYWdlLXJlbmRlcmluZzogJG1vZGU7XG4gIH1cbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IDxsZW5ndGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLCAkZGVwdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHZhbHVlOiA1MCUgNTAlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLW9yaWdpbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXF1aXJlcyBTYXNzIDMuMStcbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGcxLCAkZzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJGcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJGcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sIFwiLCBudWxsKTtcbiAgJHBvczogICAgICAgIGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpO1xuICAkcG9zLXNwZWM6ICAgaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSBcIiBcIikgYW5kICgkcG9zID09IG51bGwpLCBcIiN7JHNoYXBlLXNpemUtc3BlY30sIFwiLCBcIiN7JHNoYXBlLXNpemUtc3BlY30gXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCN7JHBvc30jeyRzaGFwZS1zaXplfSN7JGZ1bGx9KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCN7JHNoYXBlLXNpemUtc3BlY30jeyRwb3Mtc3BlY30jeyRmdWxsfSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIHRoZSBzcGVjIGFuZCBwcmVmaXhlZCB2ZXJzaW9ucyBvZiB0aGUgYDo6c2VsZWN0aW9uYCBwc2V1ZG8tZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbH0gJGN1cnJlbnQtc2VsZWN0b3IgW2ZhbHNlXVxuLy8vICAgSWYgc2V0IHRvIGB0cnVlYCwgaXQgdGFrZXMgdGhlIGN1cnJlbnQgZWxlbWVudCBpbnRvIGNvbnNpZGVyYXRpb24uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2VsZWN0aW9uKHRydWUpIHtcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6LW1vei1zZWxlY3Rpb24ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6c2VsZWN0aW9uIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1Mjtcbi8vLyAgIH1cblxuQG1peGluIHNlbGVjdGlvbigkY3VycmVudC1zZWxlY3RvcjogZmFsc2UpIHtcbiAgQGlmICRjdXJyZW50LXNlbGVjdG9yIHtcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIDo6c2VsZWN0aW9uIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHRleHQtZGVjb3JhdGlvbigkdmFsdWUpIHtcbi8vIDx0ZXh0LWRlY29yYXRpb24tbGluZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1zdHlsZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1jb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xuLy8gbm9uZSB8fCB1bmRlcmxpbmUgfHwgb3ZlcmxpbmUgfHwgbGluZS10aHJvdWdoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1saW5lLCAkbGluZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1zdHlsZSgkc3R5bGU6IHNvbGlkKSB7XG4vLyBzb2xpZCB8fCBkb3VibGUgfHwgZG90dGVkIHx8IGRhc2hlZCB8fCB3YXZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1zdHlsZSwgJHN0eWxlLCBtb3ogd2Via2l0KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1jb2xvcigkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuLy8gY3VycmVudENvbG9yIHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWNvbG9yLCAkY29sb3IsIG1veik7XG59XG4iLCJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eTogbm9uZSkge1xuICAvLyBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCAkcHJvcGVydHksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGF4ZXM6IDUwJSkge1xuICAvLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxuICAvLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBmbGF0KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZTogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLWNvbG9yYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoI2E2MGI1NSAjNzZjZDljIG51bGwgI2U4YWUxYSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThhZTFhO1xuLy8vICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NmNkOWM7XG4vLy8gICAgIGJvcmRlci10b3AtY29sb3I6ICNhNjBiNTU7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItY29sb3JgXG5cbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBjb2xvciwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCBjb3JuZXJzIG9uIHRoZSBzaWRlIG9mIGEgYm94LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpaVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDNweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuLy8vICAgfVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItc3R5bGVgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItc3R5bGVgXG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItd2lkdGgoMWVtIG51bGwgMjBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XG4vLy8gICAgIGJvcmRlci10b3Atd2lkdGg6IDFlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci13aWR0aGBcblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgYnV0dG9ucy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6IGAjeyRhbGwtYnV0dG9uc31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtYnV0dG9uc30ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1mb2N1c30sXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1ob3Zlcn0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1hY3RpdmV9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGJ1dHRvbixcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgYnV0dG9uOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4vLy8gICBidXR0b246aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgZG91YmxlIGFzc2lnbmVkIHZhcmlhYmxlcyAoTGluZXMgNTnigJM2MikgaW4gdjUuMC4wXG5cbiRidXR0b25zLWxpc3Q6ICdidXR0b24nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJidXR0b25cIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSc7XG5cbiRhbGwtYnV0dG9uczogICAgICAgIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCk7XG4kYWxsLWJ1dHRvbnMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLWJ1dHRvbnMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGZvY3VzKTtcbiRhbGwtYnV0dG9ucy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgaG92ZXIpO1xuXG4kYWxsLWJ1dHRvbi1pbnB1dHM6ICAgICAgICAkYWxsLWJ1dHRvbnM7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiAkYWxsLWJ1dHRvbnMtYWN0aXZlO1xuJGFsbC1idXR0b24taW5wdXRzLWZvY3VzOiAgJGFsbC1idXR0b25zLWZvY3VzO1xuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiAgJGFsbC1idXR0b25zLWhvdmVyO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzEwMCVdXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXG5cbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJGhlaWdodCB7XG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgbWFyZ2luYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IDNlbSAyMHZoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjB2aDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgbWFyZ2luYFxuXG5AbWl4aW4gbWFyZ2luKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgZmFsc2UsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZGRpbmcoMTJ2aCBudWxsIDEwcHggNSUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vLyAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbi8vLyAgICAgcGFkZGluZy10b3A6IDEydmg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBwYWRkaW5nYFxuXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShwYWRkaW5nLCBmYWxzZSwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJAbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cblxuICBAaW5jbHVkZSBoaWRwaSB7XG4gICAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgdGV4dC1iYXNlZCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLXRleHQtaW5wdXRzfWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtZm9jdXN9LFxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi8vLyAgIHRleHRhcmVhIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuLy8vICAgdGV4dGFyZWE6Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG4vLy8gICB0ZXh0YXJlYTpob3ZlciB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxuLy8vICAgdGV4dGFyZWE6YWN0aXZlIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dDpub3QoW3R5cGVdKScsXG4gICAgICAgICAgICAgICAgICAgJ3RleHRhcmVhJztcblxuJGFsbC10ZXh0LWlucHV0czogICAgICAgIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QpO1xuJGFsbC10ZXh0LWlucHV0cy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLXRleHQtaW5wdXRzLWZvY3VzOiAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgZm9jdXMpO1xuJGFsbC10ZXh0LWlucHV0cy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGhvdmVyKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtb2VkIGhlcmU6IGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuLy8vXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXG5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCJAbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpID09IDIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtdXApIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1sZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNoYW5nZSB0aGUgYHdvcmQtd3JhcGAgcHJvcGVydHkuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdyYXAgW2JyZWFrLXdvcmRdXG4vLy8gICBWYWx1ZSBmb3IgdGhlIGB3b3JkLWJyZWFrYCBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBAaW5jbHVkZSB3b3JkLXdyYXAoYnJlYWstd29yZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbi8vLyAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuLy8vICAgfVxuXG5AbWl4aW4gd29yZC13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XG4gIG92ZXJmbG93LXdyYXA6ICR3cmFwO1xuICB3b3JkLXdyYXA6ICR3cmFwO1xuXG4gIEBpZiAkd3JhcCA9PSBicmVhay13b3JkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH0gQGVsc2Uge1xuICAgIHdvcmQtYnJlYWs6ICR3cmFwO1xuICB9XG59XG4iLCIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXG5cbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQHdhcm4gXCJUaGUgaW5saW5lLWJsb2NrIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIEB3YXJuIFwiVGhlIGJ1dHRvbiBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIEJ1dHRvblxuQG1peGluIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC04JSwgICRsaWdodG5lc3M6ICAxNSUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgMTUlLCAkbGlnaHRuZXNzOiAtMTglKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDglLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA5JSwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gU2hpbnkgQnV0dG9uXG5AbWl4aW4gc2hpbnkoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTI2LCAkZ3JlZW46IC0xMjcsICRibHVlOiAtMTIyKTtcbiAgJGZvdXJ0aC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTc5LCAgJGdyZWVuOiAtNzAsICAkYmx1ZTogLTQ2KTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcbiAgJHNlY29uZC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTU2LCAgJGdyZWVuOiAtNTAsICAkYmx1ZTogLTMzKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTE0MCwgJGdyZWVuOiAtMTQxLCAkYmx1ZTogLTExNCk7XG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkZm91cnRoLXN0b3A6ICAgZ3JheXNjYWxlKCRmb3VydGgtc3RvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc2Vjb25kLXN0b3A6ICAgZ3JheXNjYWxlKCRzZWNvbmQtc3RvcCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICAgICR0aGlyZC1zdG9wOiAgICBncmF5c2NhbGUoJHRoaXJkLXN0b3ApO1xuICB9XG5cbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGJhc2UtY29sb3IgMCUsICRzZWNvbmQtc3RvcCA1MCUsICR0aGlyZC1zdG9wIDUwJSwgJGZvdXJ0aC1zdG9wIDEwMCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcbiAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTY2LCAkZ3JlZW46IC02MiwgJGJsdWU6IC01MSk7XG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xuICAgICAgJHNlY29uZC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJHNlY29uZC1zdG9wLWhvdmVyKTtcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmQtc3RvcC1ob3ZlciA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXJkLXN0b3AtaG92ZXIgIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFBpbGwgQnV0dG9uXG5AbWl4aW4gcGlsbCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTExJSwgJGxpZ2h0bmVzczogLTI2JSk7XG4gICRib3JkZXItc2lkZXM6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIxJSwgJGxpZ2h0bmVzczogLTIxJSk7XG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTElLCAgJGxpZ2h0bmVzczogIDclKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTQlLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICRib3JkZXItdG9wOiAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNC41JSk7XG4gICAgJGJvcmRlci1ib3R0b206ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTMuNSUsICRsaWdodG5lc3M6IC0zMiUpO1xuICAgICRib3JkZXItc2lkZXM6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIlLCAgICAkbGlnaHRuZXNzOiAtMjclKTtcbiAgICAkYm9yZGVyLXRvcDogICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xNyUsICAgJGxpZ2h0bmVzczogLTIxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICRzYXR1cmF0aW9uOiAtMSUsICAgICRsaWdodG5lc3M6ICAzJSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtNCUsICAgICRsaWdodG5lc3M6IC0xNS41JSk7XG4gICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtNSUsICAgICRsaWdodG5lc3M6IC0yMiUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRib3JkZXItYm90dG9tOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICAgJGJvcmRlci1zaWRlczogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAgICRib3JkZXItdG9wOiAgICAgICAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIEZsYXQgQnV0dG9uXG5AbWl4aW4gZmxhdCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKXtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gRmxleGlibGUgZ3JpZFxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ncmlkIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuLy8gRmxleGlibGUgZ3V0dGVyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ndXR0ZXIgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcblxuICBAd2FybiBcIlRoZSBncmlkLXdpZHRoIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZSwgJHJhdGlvOiAkZ29sZGVuKTtcblxuICBAd2FybiBcIlRoZSBnb2xkZW4tcmF0aW8gZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gUGxlYXNlIHVzZSB0aGUgbW9kdWxhci1zY2FsZSBmdW5jdGlvbiwgaW5zdGVhZC5cIjtcbn1cblxuQG1peGluIGJveC1zaXppbmcoJGJveCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIEB3YXJuIFwiVGhlIGJveC1zaXppbmcgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gVGhpcyBwcm9wZXJ0eSBjYW4gbm93IGJlIHVzZWQgdW4tcHJlZml4ZWQuXCI7XG59XG4iLCJoZWFkZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBsZWZ0OiAwcHg7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDBweDsgdG9wOiAwcHg7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiA5OTk3OyBAaW5jbHVkZSBjbGVhcmZpeDsgXG4gICAgLmxvZ28geyBmbG9hdDogbGVmdDsgcGFkZGluZzogMjBweCAwIDE4cHg7IFxuICAgICAgICBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGltZyB7IG1heC1oZWlnaHQ6IDkwJTsgd2lkdGg6IGF1dG87IH1cbiAgICB9XG4gICAgLm1lbnUgeyBmbG9hdDogcmlnaHQ7IFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgID4gbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiA1NXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3I7IGJvdHRvbTogMDsgY29udGVudDogXCJcIjsgaGVpZ2h0OiA0cHg7IGxlZnQ6IDUwJTsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMDsgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgYWxsIGVhc2Utb3V0KTsgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGFsbCBlYXNlLWluKTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgYWxsIGVhc2UtaW4pOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYSB7IGNvbG9yOiAjMzMzMzMzOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyNXB4OyBwYWRkaW5nOiAzOXB4IDAgMzZweDtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgeyBjb2xvcjogIzZENkQ2RDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWFyY2ggeyBtYXJnaW4tbGVmdDogMzZweDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICA+IGltZyB7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMjRweCAwIDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAycHg7IH1cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1ib3ggeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeWNvbG9yOyBib3JkZXItcmFkaXVzOiA3cHg7IGRpc3BsYXk6IG5vbmU7IG1pbi1oZWlnaHQ6IDEwMHB4OyBvcGFjaXR5OiAwOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtMTVweDsgdG9wOiAxMDAlOyB3aWR0aDogMjMwcHg7IHotaW5kZXg6IDM7IFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4OyBoZWlnaHQ6IDY1cHg7IG1pbi1oZWlnaHQ6IDA7IG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tdHJpYW5nbGUtbWVudS5wbmcnKTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogN3B4OyB0b3A6IC0xNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiA1cHg7IGNvbG9yOiAjMzMzOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDAgNzVweCAwIDI1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgYmFja2dyb3VuZDogJHByaW1hcnljb2xvcjsgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnljb2xvcjsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgY29sb3I6ICNmZmY7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxNnB4OyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgd2lkdGg6IDEwMHB4OyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhbmd1YWdlIHsgbWFyZ2luLWxlZnQ6IDM2cHg7IFxuICAgICAgICAgICAgICAgICAgICA+IGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDBweDsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhhbGxvLWJjYSB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHsgcGFkZGluZy1sZWZ0OiA1MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcgeyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4geyBjb2xvcjogJHByaW1hcnljb2xvcjI7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE2cHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IGZvbnQtc2l6ZTogMjNweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24geyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHsgY29sb3I6ICMzMzMzMzM7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI1cHg7IHBhZGRpbmc6IDM5cHggMCAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgeyBjb2xvcjogIzZENkQ2RDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtkaXNwbGF5OiBub25lOyBtaW4td2lkdGg6IDI2OXB4OyBwYWRkaW5nLXRvcDogMjFweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IHdpZHRoOiBhdXRvOyB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLXRyaWFuZ2xlLW1lbnUucG5nJyk7IGxlZnQ6IDVweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDRweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLC4xNik7IGJvdHRvbTogMDsgY29udGVudDogJyc7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMjFweDsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHsgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZDogJHByaW1hcnljb2xvcjsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZDogJHByaW1hcnljb2xvcjsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEgeyBjb2xvcjogIzMzMzsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JzsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMTlweDsgcGFkZGluZzogMTFweCAzOHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3I7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gc3BhbiB7IHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgdG9wOiA2MiU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiBzcGFuOmhvdmVyIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxOXB4OyBwYWRkaW5nOiAxMXB4IDM4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkcHJpbWFyeWNvbG9yOyBjb2xvcjogI2ZmZjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tYXJyb3ctYm90dG9tLXdoaXRlLnBuZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7IGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tYXJyb3ctdG9wLXdoaXRlLnBuZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1hcnJvdy1ib3R0b20ucG5nJyk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDM4cHg7IHRvcDogNTAlOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHsgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogJ0hlbHZldGljYSA2NSc7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDE5cHg7IHBhZGRpbmc6IDhweCA0OHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkcHJpbWFyeWNvbG9yMzsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS1hY3Rpb24tbW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfVxufVxuLm1lbnUtbW9iaWxlIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDsgYm90dG9tOiAwOyBoZWlnaHQ6IDEwMHZoOyBtYXJnaW4tcmlnaHQ6IC02NDhweDsgb3BhY2l0eTogMDsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHdpZHRoOiA2ODRweDsgei1pbmRleDogOTk5OTsgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMgYWxsIGVhc2UpO1xuICAgICYuYWN0aXZlIHsgbWFyZ2luLXJpZ2h0OiAwcHg7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzIGFsbCBlYXNlKTsgfVxuICAgIC5sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51LW1vYmlsZS10b3AgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MSw1MSw1MSwuMSk7IHBhZGRpbmc6IDIwcHggNzVweCAyMHB4IDQwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyBcbiAgICAgICAgLmhhbGxvLWJjYS1mIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDc1cHg7IHBhZGRpbmc6IDA7XG4gICAgICAgICAgICA+IGRpdiB7IHBhZGRpbmctbGVmdDogNTBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGltZyB7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTsgfVxuICAgICAgICAgICAgICAgIHNwYW4geyBjb2xvcjogJHByaW1hcnljb2xvcjI7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE2cHg7IFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBmb250LXNpemU6IDIzcHg7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC00cHg7IEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGFsbCBlYXNlKTsgXG4gICAgICAgICAgICAmOmhvdmVyIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTsgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgYWxsIGVhc2UpOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnVtIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc0cHgpOyBvdmVyZmxvdy14OiBhdXRvOyBwYWRkaW5nOiA0M3B4IDc2cHggMHB4OyB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBsaSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyOHB4OyAvKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cbiAgICAgICAgICAgICYuYWN0aXZlIHsgY29sb3I6ICM2RDZENkQ7IGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgICAgICAgICBhIHsgY29sb3I6ICRwcmltYXJ5Y29sb3IyOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEgeyBjb2xvcjogIzMzMzMzMzsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnOyAgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjNweDsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcm9wZG93biB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4geyBjb2xvcjogJHByaW1hcnljb2xvcjI7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmVkIHsgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4geyBjb2xvcjogJHByaW1hcnljb2xvcjI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tYXJyb3ctdG9wLnBuZycpOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBzcGFuIHsgY29sb3I6ICMzMzMzMzM7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJzsgIGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDIzcHg7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsJi5hY3RpdmVkIHsgY29sb3I6ICM2RDZENkQ7IGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLWFycm93LXRvcC5wbmcnKTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLWFycm93LWJvdHRvbS5wbmcnKTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNDBweDsgdG9wOiA1NSU7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTsgfSAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHsgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHsgY29sb3I6ICMzMzM7IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogJ0hlbHZldGljYSc7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogMTFweCAzOHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZlIHsgY29sb3I6ICRwcmltYXJ5Y29sb3I7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JzsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMTlweDsgcGFkZGluZzogMTFweCAzOHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkcHJpbWFyeWNvbG9yOyBjb2xvcjogI2ZmZjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1hcnJvdy1ib3R0b20td2hpdGUucG5nJyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7IGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tYXJyb3ctdG9wLXdoaXRlLnBuZycpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLWFycm93LWJvdHRvbS5wbmcnKTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMzhweDsgdG9wOiA1MCU7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHsgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgeyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgeyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxOXB4OyBwYWRkaW5nOiA4cHggNDhweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkcHJpbWFyeWNvbG9yMzsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb250YWN0LXVzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJi5sYW5ndWFnZS1uLXNlYXJjaCB7IFxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMTdweCA3NnB4IDMwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNmZmY7IHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDhweDsgXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHsgY29sb3I6ICRwcmltYXJ5Y29sb3I7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6IDA7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VhcmNoYm94IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMzZweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4KTsgXG4gICAgICAgICAgICAgICAgICAgIGZvcm0geyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7IGJvcmRlcjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTEsNTEsNTEsLjIpOyBjb2xvcjogIzMzMzsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAxNHB4IDc1cHggMTRweCAxNHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9zZWFyY2gucG5nKSBuby1yZXBlYXQgY2VudGVyOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0ZXh0LWluZGVudDogLTk5cHg7IHRvcDogMDsgd2lkdGg6IDE2cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mbC1tZW51IHsgbWF4LWhlaWdodDogNDIzcHg7IG92ZXJmbG93OiBhdXRvOyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwcHg7IHRvcDogMTAwcHg7IHotaW5kZXg6IDk5OTk7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyBib3JkZXItcmFkaXVzOiAxMHB4OyBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTsgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgd2lkdGg6IDZweDsgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZC1jb2xvcjogI2JiYjsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7IH1cbiAgICAmOjotbW96LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpOyB9XG4gICAgJjo6LW1vei1zY3JvbGxiYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB3aWR0aDogNnB4OyB9XG4gICAgJjo6LW1vei1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiOyBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTsgfVxuICAgICY6Oi1tcy1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyBib3JkZXItcmFkaXVzOiAxMHB4OyBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTsgfVxuICAgICY6Oi1tcy1zY3JvbGxiYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB3aWR0aDogNnB4OyB9XG4gICAgJjo6LW1zLXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQtY29sb3I6ICNiYmI7IGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpOyB9XG4gICAgJjo6LW8tc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgYm9yZGVyLXJhZGl1czogMTBweDsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7IH1cbiAgICAmOjotby1zY3JvbGxiYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB3aWR0aDogNnB4OyB9XG4gICAgJjo6LW8tc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZC1jb2xvcjogI2JiYjsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7IH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGEsID4gZGl2IHsgYmFja2dyb3VuZDogI0U1RTVFNTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQUZBRkE7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDE3cHggMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogNzBweDsgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgYWxsIGVhc2UpO1xuICAgICAgICAgICAgICAgIHNwYW4geyBjb2xvcjogJHByaW1hcnljb2xvcjI7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiAxMnB4OyBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHByaW1hcnljb2xvcjsgd2lkdGg6IDgwcHg7IEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGFsbCBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGggeyBmaWxsOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWctYWN0aXZlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICAuaW1nLWhvdmVyIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nLCBzdmcgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDI1cHg7IH1cbiAgICAgICAgICAgICAgICAuaW1nLWhvdmVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiKixcbjo6YWZ0ZXIsXG46OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblxuICAmLm5vLWhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxucCB7XG4gIG1hcmdpbjogMXB4IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY2NjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQURBREFEO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQURBREFEO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0FEQURBRDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQURBREFEO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBzdHJ1Y3R1cmUgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hZnRlcl9jbGVhcjphZnRlcixcbi53cmFwcGVyOmFmdGVyLFxuc2VjdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCJcbn1cblxuLmZsZXgtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcHBlciB7XG4gIC8qd2lkdGg6IDExNzBweDsqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE2NDBweDtcbn1cblxuLyogc3RkLWNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0ZC1jb250ZW50IHtcblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBoNiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnljb2xvcjM7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnljb2xvcjI7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuXG4gICAgPmxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeWNvbG9yMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgID5saSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSA2NSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSA2NSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAmLmFscGhhYmV0IHtcbiAgICAgICAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuXG4gICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yMztcbiAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCwgdXBwZXItYWxwaGEpIFwiLiBcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQgdHIgdGQsXG4gICAgdGhlYWQgdHIgdGgsXG4gICAgdHIgdGgsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnljb2xvcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxOXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDQwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICBtYXJnaW46IDQwcHggMHB4O1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cmFwLWlmcmFtZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gIH1cblxuICAmOjotbW96LXNjcm9sbGJhci10cmFjayB7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIH1cblxuICAmOjotbW96LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICB9XG5cbiAgJjo6LW1vei1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gIH1cblxuICAmOjotby1zY3JvbGxiYXItdHJhY2sge1xuICAgIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgfVxuXG4gICY6Oi1vLXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICB9XG5cbiAgJjo6LW8tc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgfVxufSIsImZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRwcmltYXJ5Y29sb3I7XG4gICAgXG4gICAgLmZvb3Rlci10b3AgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTsgcGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRoNCB7IGNvbG9yOiAkcHJpbWFyeWNvbG9yOyBmb250LXNpemU6IDE5cHg7IGxpbmUtaGVpZ2h0OiA0NXB4OyBtYXJnaW4tYm90dG9tOiA2cHg7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxuICAgICAgICAud3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAubWVkc29ze1xuXHRcdFx0XHRcdGZsZXg6IDAgMCA2MCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0XHRcdFx0LndyYXAtZmxleHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMTg5NUQzO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1hZGRyZXNzIHtcblx0XHRcdFx0XHRwIHsgY29sb3I6ICM2RDZENkQ7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblx0XHQuZm9vdGVyLW1pZHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEQ0RDREM7XG5cdFx0XHQud3JhcHBlcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHRcdC52ZXJpZmllZCB7IFxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnljb2xvcjI7IGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0aW1neyBtYXJnaW4tcmlnaHQ6IDV4O31cblx0XHRcdH1cblx0XHRcdC5mb290ZXItcGFydG5lcnN7XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIC5mb290ZXItYm90bGluZSB7IFxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7IG1hcmdpbi10b3A6IDIycHg7IHBhZGRpbmc6IDIxcHggMCAxN3B4O1xuXHRcdFx0LndyYXBwZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdGNvbG9yOiAjNkQ2RDZEO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNpdGVtYXB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OiAwO31cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgfVxufVxuIiwiLmJ0bi1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAvIDcwJTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBiYWNrZ3JvdW5kIGVhc2UpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeWNvbG9yMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGJhY2tncm91bmQgZWFzZSk7XG4gICAgfVxufVxuXG4ubGluay1vcmFuZ2Uge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5idG4tZG93bmxvYWQtZG9jcyB7XG4gICAgYmFja2dyb3VuZDogIzMyQTNCNjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVsXzY1O1xuICAgIHBhZGRpbmc6IDhweCAxN3B4IDhweCA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3hTaGFkb3coMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygxMHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBhbGwgZWFzZSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pYy1kb2NzLnBuZycpbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsXG4gICAgICAgIDEwcHggbnVsbCBudWxsIDE1cHgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnljb2xvcjI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGFsbCBlYXNlKTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuLmJ0bi1wbHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRoZWxfbnVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzE4OTVEMztcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4OTVEMyB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9wbHVzLXdoaXRlLnBuZycpbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSxcbiAgICAgICAgMnB4IG51bGwgbnVsbCAycHgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Y29sb3IyO1xuICAgIH1cbn1cblxuLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXIge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBmaWd1cmUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2JhY2stYm4zLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDQ2N3B4O1xuICAgICAgICBwYWRkaW5nOiAyMTBweCAxNjBweCA2MHB4IDEyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNzQ1cHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTg7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAgICYuZGV0YWlsLW5ld3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwMHB4O1xuICAgICAgICAgICAgPmgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5oMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0FEQURBRDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSA2NSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Y29sb3IyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICAuc3RkLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA2QTVCNDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0NHB4IDI5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMCwgMTI5LCAxOTQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIwLCAxMjksIDE5NCwgMSkgMCUsIHJnYmEoMjIsIDE0NiwgMjA4LCAxKSA0OSUsIHJnYmEoMjQsIDE1MCwgMjExLCAxKSA1NSUsIHJnYmEoMjQsIDE1MCwgMjExLCAxKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMCwgMTI5LCAxOTQsIDEpIDAlLCByZ2JhKDIyLCAxNDYsIDIwOCwgMSkgNDklLCByZ2JhKDI0LCAxNTAsIDIxMSwgMSkgNTUlLCByZ2JhKDI0LCAxNTAsIDIxMSwgMSkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIwLCAxMjksIDE5NCwgMSkgMCUsIHJnYmEoMjIsIDE0NiwgMjA4LCAxKSA0OSUsIHJnYmEoMjQsIDE1MCwgMjExLCAxKSA1NSUsIHJnYmEoMjQsIDE1MCwgMjExLCAxKSAxMDAlKTtcbiAgICAgICAgICAgIC8vIGZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzE0ODFjMicsIGVuZENvbG9yc3RyPScjMTg5NmQzJywgR3JhZGllbnRUeXBlPTApO1xuICAgICAgICAgICAgLy8gLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxNDgxYzInLCBlbmRDb2xvcnN0cj0nIzE4OTZkMycsIEdyYWRpZW50VHlwZT0wKVwiO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDE3cHg7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSA2NSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkE4MUM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZT5zcGFuLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlZD5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBODFDO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLWFycm93LXRvcC13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSA2NSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkE4MUM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1hcnJvdy10b3Atd2hpdGUucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLWFycm93LWJvdHRvbS13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWJ4IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgPmgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+aDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGM4OTg5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMzZweCAwIDI1cHggNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjREJEQkRCO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0RCREJEQjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnBhZ2dpbmcge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICYuY2VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAxNjVweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSA2NSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICAucG9wdXAtYXdhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDE1MHB4IGF1dG8gNTBweDtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMTE1cHggNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTE3MHB4O1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDcycHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgICAgIC5wb3B1cC1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3B1cC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggNXB4IDA7XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvcHVwLW91ciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAxNTBweCBhdXRvIDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDExNXB4IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgICAgICAucG9wdXAtaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDI1OHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9wdXAtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDVweCAwIDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU4cHgpO1xuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGlnaHQtcG9wdXAge1xuICAgICAgICAucG9wdXAtYXdhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC1zaGFyZXRoaXMtY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIDJweCA1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgLmFjY29yZGlvbi1wYW5lbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCA4MHB4IDE3cHggNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGFsbCBlYXNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBhbGwgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1hcnJvdy1ib3R0b20ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLXRvcC1hcnJvdy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgYWxsIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB9XG4gICAgJjo6LW1vei1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG4gICAgJjo6LW1vei1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG4gICAgJjo6LW1vei1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIH1cbiAgICAmOjotbXMtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuICAgICY6Oi1tcy1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG4gICAgJjo6LW1zLXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgfVxuICAgICY6Oi1vLXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbiAgICAmOjotby1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG4gICAgJjo6LW8tc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB9XG4gICAgJi52MiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzVweCAxN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3I0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgICA+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgPmg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgID5wIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgLml0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDY2cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMykgMTAwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogLTc1JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgLjc1cztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hpbmUgLjc1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlXzIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDI0cHggM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV4cGlyZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkQ2RDZEO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcmVlciB7XG4gICAgcGFkZGluZzogN3B4IDAgNDlweDtcbiAgICAmLm9uLWJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAuY2FyZWVyLWJveCAuY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2JhY2stY2FyZWVyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDYwcHggNTdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZWVyLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2JhY2stY2FyZWVyLnBuZycpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggNjBweCAyOXB4IDY3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTc1cHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICAuZm9ybS1oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnljb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMTZweCA5OHB4IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5mb3JtLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDg5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC50aXRsZS1zZWMtZm9ybSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTIsIDExMiwgMTEyLCAwLjIpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAmLmxhYmVsLWhhdXRvIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MywgMTczLCAxNzMsIC4yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLWxpc3QucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWRhdGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuaWNvbi1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MywgMTczLCAxNzMsIC4yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBpbm5lci1zcGluLWJ1dHRvbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1hcnJvdy1ib3R0b20ucG5nJykgbm8tcmVwZWF0IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICYueWVhciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2luZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICYubm8tcmVmcmVzaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDVweCAxMnB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ncmV5IHtiYWNrZ3JvdW5kOiByZ2JhKDIyMCwyMjAsMjIwLDAuNikgO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MywgMTczLCAxNzMsIC4yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zcGxpdDIge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zcGxpdDIgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zcGxpdDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3BsaXQyLndkLTEzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vLXRscCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMyJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4JVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zcGxpdDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNwbGl0MiAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm9tYXJnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jbG9uZSB7XG4gICAgICAgIC5saXN0LWNsb25lIHtcbiAgICAgICAgICAgICYuY2xvbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtYm90dG9tLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDgwcHggNjBweDtcbiAgICB9XG4gICAgJi5uby1zaGR3IHtcbiAgICAgICAgQGluY2x1ZGUgYm94U2hhZG93KG5vbmUpO1xuICAgICAgICAuZm9ybS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdC1idG4ge1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLnJhZGlvLFxuLmNrLWJveCB7XG4gICAgPmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSA2NSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAmOmhvdmVyIGlucHV0fi5jaGVja21hcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeWNvbG9yMjtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Y29sb3IyO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnljb2xvcjI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSxcbiAgICAgICAgLTUwJSkpO1xuICAgIH1cbn1cblxuLmNrLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgPmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIC5jaGVja21hcmsge1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG59XG5cbi5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRUY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMThweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5pbnB1dF9maWxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogN3B4IDBweCAyNXB4IDY1cHg7XG4gICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVsX251ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY191cGxvYWRfcGhvdG8ucG5nJyluby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSxcbiAgICAgICAgMHB4IG51bGwgbnVsbCAwcHgpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygwcHggM3B4IDEwcHggMHB4IHJnYmEoMCxcbiAgICAgICAgMCxcbiAgICAgICAgMCxcbiAgICAgICAgMC4wNikpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uZmlsZS11cGxvYWQge1xuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGhlbF9udWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgIH1cbn1cblxuLmxpbmstZG93bmxvYWQge1xuICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xufVxuXG4ucmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNBREFEQUQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICAvLyBtYXJnaW46IDIwcHggMzMuNXB4IDA7XG4gICAgbWFyZ2luOiAyMHB4IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IC0zMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTMxcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRodW1iO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZVRyYWNrO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUcmFjaztcbiAgICAgICAgfVxuICAgICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2VUcmFjaztcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJhbmdlLTMge1xuICAgICAgICBtYXJnaW46IDIwcHggNDBweCAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yYW5nZS00IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDcxcHggMDtcbiAgICB9XG4gICAgJi5yYW5nZS01IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDU1cHggMDtcbiAgICB9XG4gICAgJi5yYW5nZS02IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDQ0cHggMDtcbiAgICB9XG59XG5cbi5yYW5nZS1sYWJlbHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBjb2xvcjogI0FEQURBRDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDAgMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Y29sb3IyO1xuICAgICAgICB9XG4gICAgICAgIC8qJi5zZWxlY3RlZDo6YmVmb3JlIHsgYmFja2dyb3VuZDogI2ZmZjsgfSovXG4gICAgICAgICYuYWN0aXZlLnNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJhbmdlLTMgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuICAgICYucmFuZ2UtNCBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICB9XG4gICAgJi5yYW5nZS01IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgIH1cbiAgICAmLnJhbmdlLTYgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgfVxufVxuXG4uc2hhcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhY2stbGluayB7XG4gICAgY29sb3I6ICRwcmltYXJ5Y29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Y29sb3IyO1xuICAgIH1cbn1cblxuLnNpZGUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH0gICAgXG59XG5cbi5ncmV5LWNsb25lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIG1hcmdpbjogMCAtODlweCA0MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggODlweDtcbn0iLCIubWFpbi1iYW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC50Zy1iYW5uZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzUlOyB9XG5cdC53cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cdC5iYW5uZXItY29udGVudCB7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2JhY2stYm4ucG5nJykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDsgcGFkZGluZzogOTdweCA5MnB4IDE1OXB4IDE3M3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiA3NTVweDsgXG5cdFx0aDIgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiA0NXB4OyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDU1cHg7IG1hcmdpbi1ib3R0b206IDlweDsgfVxuXHRcdHAgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzBweDsgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuXHRcdGEgeyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cdH1cblx0LnNsaWNrLWRvdHMgeyBib3R0b206IDcwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMzUwcHg7XG5cdFx0bGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCA1cHg7XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSBidXR0b24geyBiYWNrZ3JvdW5kOiAkb3JhbmdlOyB9XG5cdFx0XHRidXR0b24geyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDUwJTsgaGVpZ2h0OiAyMHB4OyB0ZXh0LWluZGVudDogLTk5OTk5cHg7IHdpZHRoOiAyMHB4OyB9XG5cdFx0XHQmOm9ubHktY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHR9XG59XG4ucHJvZHVjdC1zZXJ2aWNlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO1xuXHQudGctcHJvZHVjdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzNSU7IH1cblx0LndyYXBwZXIgeyBwYWRkaW5nOiA1MXB4IDEyOHB4IDA7IH1cblx0aDMgeyBjb2xvcjogJHByaW1hcnljb2xvcjI7IGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiA1NXB4OyBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblx0cCB7IGNvbG9yOiAjMzMzOyBmb250LXNpemU6IDE5cHg7IGxpbmUtaGVpZ2h0OiAyNXB4OyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cblx0LnByb2R1Y3QgeyBtYXJnaW4tYm90dG9tOiA3M3B4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdC5pdGVtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMzJweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gNjhweCk7IEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMykgMTAwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LC4zKSAxMDAlKTtcblx0XHRcdFx0XHRjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGxlZnQ6IC03NSU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiA1MCU7IHotaW5kZXg6IDI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvZmctaW1nLnBuZycpbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBzaGluZSAuNzVzOyAtd2Via2l0LWFuaW1hdGlvbjogc2hpbmUgLjc1cztcblx0XHRcdFx0fVxuXHRcdFx0XHRmaWdjYXB0aW9uIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDsgZGlzcGxheTogdGFibGU7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGhlaWdodDogMTAwcHg7IFxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAxN3B4IDQwcHggMjBweCA5NXB4OyB3aWR0aDogMTAwJTsgei1pbmRleDogOTtjb2xvcjogJHdoaXRlO2xpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDBweDtib3R0b206IDBweDtsZWZ0OiAwcHg7IHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYmFjay1wcm9kdWN0LnBuZycpbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyMnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGltZyB7IGhlaWdodDogYXV0bzsgb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuXHRcdFx0LmNvbnRlbnQgeyBib3R0b206IDBweDsgZGlzcGxheTogdGFibGU7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGhlaWdodDogMTAwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAyMHB4IDY1cHggMzBweCAxNDBweDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDk7IFxuXHRcdFx0XHQmOmJlZm9yZSB7IGJvdHRvbTogLTNweDsgY29udGVudDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYmFjay1wcm9kdWN0LnBuZycpOyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB6LWluZGV4OiAtMTsgfVxuXHRcdFx0XHRzcGFuIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IGZvbnQtc2l6ZTogMTlweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyM3B4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvdyB7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgei1pbmRleDogOTk7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTsgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgYWxsIGVhc2UpO1xuXHRcdFx0Jjpob3ZlciBzdmcgY2lyY2xlIHsgZmlsbDogJHByaW1hcnljb2xvcjI7IEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGFsbCBlYXNlKTsgfVxuXHRcdFx0Ji5hcnJvdy1wcmV2IHsgbGVmdDogMDsgfVxuXHRcdFx0Ji5hcnJvdy1uZXh0IHsgcmlnaHQ6IDA7IH1cblx0XHR9XG5cdH1cblx0LnNlcnZpY2UgeyBkaXNwbGF5OiBmbGV4OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgQGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0LmJveC1oYWxmIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDsgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDVEQjI7IGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMSk7IG1hcmdpbi1yaWdodDogMTlweDsgcGFkZGluZzogMjhweCAzMHB4OyB3aWR0aDogY2FsYyg1MCUgLSAxOXB4KTsgXG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0XHRcdGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDUwcHg7IG1hcmdpbi1yaWdodDogNzlweDsgfVxuXHRcdFx0LmNvbnRlbnQgeyAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGg0IHsgY29sb3I6ICRwcmltYXJ5Y29sb3I7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JzsgZm9udC1zaXplOiAyNHB4OyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMzFweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHRcdFx0XHQuYnRuLW9yYW5nZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYXJ0IHsgYmFja2dyb3VuZDogI0ZBRkFGQTsgbWFyZ2luLXRvcDogLTU2cHg7IHBhZGRpbmctdG9wOiA1NnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC50Zy1hcnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzUlOyB9XG5cdC5ib3ggeyBkaXNwbGF5OiBmbGV4OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZzogNjZweCAxMjhweCAwOyBAaW5jbHVkZSBjbGVhcmZpeDsgXG5cdFx0LmJveC1oYWxmIHsgbWFyZ2luLXJpZ2h0OiAxNnB4OyB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXHRcdFx0LnRpdGxlIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M2QzZDNjsgY29sb3I6ICRwcmltYXJ5Y29sb3IyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAzNXB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblx0XHRcdC5saW5rLW9yYW5nZSB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMnB4OyB9XG5cdFx0fVxuXHR9XG5cdC5hcnQtYm94IHsgZGlzcGxheTogZmxleDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi10b3A6IDI0cHg7IEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdC5hcnRpY2xlIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDI1cHg7IG1hcmdpbi1yaWdodDogMDsgd2lkdGg6IDEwMCU7IFxuXHRcdFx0Jjpob3ZlciBmaWd1cmUgZGl2IGltZyB7IEBpbmNsdWRlIGltZ0FuaW1hdGlvbjsgfVxuXHRcdFx0Jjpob3ZlciBmaWd1cmUgPiBkaXY6YmVmb3JlIHtcblx0XHRcdFx0YW5pbWF0aW9uOiBzaGluZSAuNzVzOyAtd2Via2l0LWFuaW1hdGlvbjogc2hpbmUgLjc1cztcblx0XHRcdH1cblx0XHRcdGZpZ3VyZSB7IGhlaWdodDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdFx0PiBkaXYgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LC4zKSAxMDAlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMykgMTAwJSk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGxlZnQ6IC03NSU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiA1MCU7IHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7IGhlaWdodDogYXV0bzsgd2lkdGg6IDEwMCU7IEBpbmNsdWRlIHRyYW5zaXRpb24gKC4zcyBhbGwgZWFzZS1pbi1vdXQpOyB9XG5cdFx0XHRcdC50YWcgeyBiYWNrZ3JvdW5kOiAkcHJpbWFyeWNvbG9yMzsgYm9yZGVyLXJhZGl1czogMTBweCAvIDcwJTsgYm90dG9tOiAtMjFweDsgIGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBsZWZ0OiAyMXB4OyBwYWRkaW5nOiAwIDE0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMzsgfVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQgeyBwYWRkaW5nOiAzMHB4IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0c3BhbiB7IGNvbG9yOiAjNkQ2RDZEOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDI3cHg7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuXHRcdFx0XHRoNCB7IGNvbG9yOiAkcHJpbWFyeWNvbG9yOyBmb250LWZhbWlseTogJ0hlbHZldGljYSA2NSc7IGZvbnQtc2l6ZTogMjNweDsgbGluZS1oZWlnaHQ6IDMxcHg7IG1hcmdpbi1ib3R0b206IDZweDsgfVxuXHRcdFx0XHRwIHsgY29sb3I6ICMzMzM7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JzsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMzFweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYm94eCB7IHBhZGRpbmc6IDAgMTI4cHggNzBweDsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblx0LmFydC1saXN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHQmLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgaGVpZ2h0OiAxMDAlOyB9XG5cdFx0LmFydGljbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCA4cHg7IHdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuXHRcdFx0Jjpob3ZlciBmaWd1cmUgZGl2IGltZyB7IEBpbmNsdWRlIGltZ0FuaW1hdGlvbjsgfVxuXHRcdFx0Jjpob3ZlciBmaWd1cmUgPiBkaXY6YmVmb3JlIHtcblx0XHRcdFx0YW5pbWF0aW9uOiBzaGluZSAuNzVzOyAtd2Via2l0LWFuaW1hdGlvbjogc2hpbmUgLjc1cztcblx0XHRcdH1cblx0XHRcdGZpZ3VyZSB7IGhlaWdodDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQ+IGRpdiB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsLjMpIDEwMCUpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LC4zKSAxMDAlKTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgbGVmdDogLTc1JTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7IGhlaWdodDogMTAwJTsgd2lkdGg6IDUwJTsgei1pbmRleDogMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgQGluY2x1ZGUgdHJhbnNpdGlvbiAoLjNzIGFsbCBlYXNlLWluLW91dCk7IH1cblx0XHRcdFx0LnRhZyB7IGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3IzOyBib3JkZXItcmFkaXVzOiAxMHB4IC8gNzAlOyBib3R0b206IC0yMXB4OyAgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDQwcHg7IGxlZnQ6IDIxcHg7IHBhZGRpbmc6IDAgMTRweDsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAzOyB9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7IHBhZGRpbmc6IDMwcHggMjBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRzcGFuIHsgY29sb3I6ICM2RDZENkQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMjdweDsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cdFx0XHRcdGg0IHsgY29sb3I6ICMzMzM7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI3cHg7IG1hcmdpbi1ib3R0b206IDZweDsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59IiwiLm1pbGVzdG9uZSB7IG1hcmdpbi10b3A6IDg2cHg7IFxuXHQubWlsZXN0b25lLWJveCB7IGRpc3BsYXk6IGZsZXg7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwO1xuXHRcdCY6Zmlyc3QtY2hpbGQgLmRvdDphZnRlciB7ICBoZWlnaHQ6IHVuc2V0OyB0b3A6IDQwcHg7IH1cblx0XHQubWlsZXN0b25lLWRhdGUgeyB3aWR0aDogNzBweDtcblx0XHRcdGgzIHsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnOyBmb250LXNpemU6IDI4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMzhweDsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cdFx0XHRzcGFuIHsgY29sb3I6ICRwcmltYXJ5Y29sb3IzOyBmb250LWZhbWlseTogJ0hlbHZldGljYSc7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblx0XHR9XG5cdFx0LmRvdCB7IG1hcmdpbjogMCAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiA0MHB4OyBcblx0XHRcdCY6YWZ0ZXIgeyBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkcHJpbWFyeWNvbG9yMzsgYm90dG9tOiAwOyBjb250ZW50OicnOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDUwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxcHg7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTsgfVxuXHRcdH1cblx0XHQubWlsZXN0b25lLXRleHQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDRweDsgcGFkZGluZy10b3A6IDdweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHggLSA2MHB4IC0gNDBweCk7XG5cdFx0XHRoNCB7IGNvbG9yOiAjMzMzOyBmb250LWZhbWlseTogJ0hlbHZldGljYSc7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cdFx0XHRwIHsgY29sb3I6ICMzMzM7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJzsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMjRweDsgfVxuXHRcdFx0aW1nIHsgYm9yZGVyLXJhZGl1czogMTBweDsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDEwcHggMDsgb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuXHRcdH1cblx0fVxufVxuLmxpc3QtcHJvZmlsZSB7IGRpc3BsYXk6IGZsZXg7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW46IDAgLTI1cHg7XG5cdC5pdGVtIHsgbWFyZ2luOiAwIDI1cHggNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogY2FsYygzMy4zJSAtIDUwcHgpOyBcblx0XHRpbWcgeyBib3JkZXItcmFkaXVzOiAyMHB4OyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1ib3R0b206IDIwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cblx0XHRoMyB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cdFx0aDQgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cdH1cbn1cbi5maWx0ZXIgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4uZG93bmxvYWQgeyBtYXJnaW4tYm90dG9tOiA1OHB4O1xuXHQuaXRlbSB7IGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMDUpOyBib3JkZXItcmFkaXVzOiAxMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZzogMjJweCA0MHB4IDE3cHggMzVweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBAaW5jbHVkZSBjbGVhcmZpeDsgXG5cdFx0JjphZnRlciB7IGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3I7IGJvdHRvbTogMDsgY29udGVudDogJyc7IGhlaWdodDogNHB4OyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB3aWR0aDogMDsgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMgYWxsIGVhc2UpOyB9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmFmdGVyIHsgd2lkdGg6IDEwMCU7IEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGFsbCBlYXNlKTsgfVxuXHRcdFx0aDQgeyBjb2xvcjogIzMzMzsgfVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMzVweDsgcmlnaHQ6IHVuc2V0OyB0b3A6IDUwJTsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpOyB9XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBsZWZ0OiB1bnNldDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNDVweDsgdG9wOiA1MCU7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTsgfVxuXHRcdH1cblx0XHQuZGF0ZXtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiM4Qjg5ODkgO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBhZGRpbmc6IDAgNzBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRoNCB7IGNvbG9yOiAjMzMzOyBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJzsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMzBweDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogMCA3MHB4OyB9XG5cdH1cbn1cbi5jc3IgeyBkaXNwbGF5OiBmbGV4OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luOiAwIC0yNXB4O1xuXHQuaXRlbSB7IFxuXHRcdGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgMjVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogY2FsYygzMy4zMyUgLSA1MHB4KTsgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQpO1xuXHRcdCY6aG92ZXIgZmlndXJlOmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb246IHNoaW5lIC43NXM7IC13ZWJraXQtYW5pbWF0aW9uOiBzaGluZSAuNzVzO1xuXHRcdH1cblx0XHRoNCB7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JzsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbi1ib3R0b206IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHRcdGZpZ3VyZXsgbWFyZ2luLWJvdHRvbTogMTZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMykgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMykgMTAwJSk7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgbGVmdDogLTc1JTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7IGhlaWdodDogMTAwJTsgd2lkdGg6IDUwJTsgei1pbmRleDogMjtcblx0XHRcdH1cblx0XHRcdGltZyB7IGhlaWdodDogYXV0bzsgbWFyZ2luLWJvdHRvbTogMDsgb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB3aWR0aDogMTAwJTsgXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdH1cblx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRib3R0b206IDA7IGRpc3BsYXk6IHRhYmxlOyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBmb250LXNpemU6IDE0cHg7IGhlaWdodDogMTAwcHg7IFxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogNDVweCAzNXB4IDBweCAxMDBweDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDk7Y29sb3I6ICR3aGl0ZTtsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDBweDtib3R0b206IDBweDtsZWZ0OiAwcHg7IHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2JhY2stcHJvZHVjdC5wbmcnKW5vLXJlcGVhdCBib3R0b20gY2VudGVyO2hlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBmb250LXNpemU6IDE5cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMjNweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucXVvdGVzLXRleHR7IG1hcmdpbi10b3A6IDI3cHg7IHRleHQtYWxpZ246IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50Olwi4oCcXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTUwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IC4yO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNDBweCBudWxsIG51bGwgLTEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5yZXN1bHQtc2ltdWxhdGlvbiB7IGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMDUpOyBwYWRkaW5nOiA4MnB4IDgwcHggODBweDtcblx0LnJlc3VsdC10aXRsZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3MywxNzMsMTczLC4zKTsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDI4cHg7IHBhZGRpbmctYm90dG9tOiAyNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0LnJlc3VsdC1jb250ZW50IHsgcGFkZGluZy10b3A6IDU0cHg7XG5cdFx0dGFibGUge1xuXHRcdFx0dHIgdGQgeyBjb2xvcjogIzZENkQ2RDsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxOXB4OyBwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQgeyB3aWR0aDogNzUlOyBcblx0XHRcdFx0XHQucmlnaHQgeyBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgeyB3aWR0aDogMzUlOyB9XG5cdFx0XHRcdHN0cm9uZyB7IGNvbG9yOiAjNkQ2RDZEOyBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXHRcdFx0XHQubm90ZSB7IGNvbG9yOiAjQURBREFEOyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAyMHB4OyBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cdFx0XHRcdC5ub3RlcyB7IGNvbG9yOiAjQURBREFEOyBkaXNwbGF5OiBibG9jazsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnOyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cdFx0XHRcdGhyIHsgYm9yZGVyOiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNzMsMTczLDE3MywuMyk7IG1hcmdpbjogMTBweCAwIDE1cHg7IH1cblx0XHRcdFx0LmtldCB7ZGlzcGxheTogYmxvY2s7Y29sb3I6ICNBREFEQUQ7IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogJ0hlbHZldGljYSc7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luLXRvcDogNXB4O31cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYWNjLWJveHtcblx0Lmxpc3QtYWNje1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwcHgpO1xuXHRcdEBpbmNsdWRlIGJveFNoYWRvdygwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4wNSkpO1xuXHRcdC5idXR0b24tYWNje1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnO1xuXHRcdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwcHgpO1xuXHRcdFx0QGluY2x1ZGUgYm94U2hhZG93KDBweCAzcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjA1KSk7XG5cdFx0XHRkaXZ7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7d2lkdGg6MzIwcHg7fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXt3aWR0aDoxNTBweDt9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHt3aWR0aDoxNDBweDt9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LWFjY3tcblx0XHRcdHBhZGRpbmc6IDM4cHggMzJweDtkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZle1xuXHRcdFx0LmNvbnRlbnQtYWNje2Rpc3BsYXk6IGJsb2NrO31cblx0XHR9XG5cdH1cbn1cblxuLmFjYy1mb3Jte1xuXHRwYWRkaW5nOiA1MnB4IDUwcHggMHB4O1xuXHQubHMtYWNjLWZvcm17XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQmLmFjdGl2ZSwmOmhvdmVyIHtcblx0XHRcdC5idG4tYWNjLWZvcm17IGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3IyOyBAaW5jbHVkZSB0cmFuc2l0aW9uICguM3MgYWxsIGVhc2UpOyB9XG5cdFx0fVxuXHRcdC5idG4tYWNjLWZvcm17XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzg5MUQ4O1xuXHRcdFx0cGFkZGluZzogMTNweCA2MHB4IDE1cHggMzBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVsX251ZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0QGlubGN1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDMwcHgpO1xuXHRcdFx0QGluY2x1ZGUgYm94U2hhZG93KDBweCAzcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMTYpKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKC4zcyBhbGwgZWFzZSk7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLWFycm93LWJvdHRvbS13aGl0ZS5wbmcnKW5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMzJweCBudWxsIG51bGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZHJvcC1hY2MtZm9ybXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQuZm9ybS1ib2R5e3BhZGRpbmc6IDQwcHggMzBweDt9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0LmRyb3AtYWNjLWZvcm17XG5cdFx0XHRcdC5mb3JtLWJvZHl7cGFkZGluZy1ib3R0b206IDBweDt9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHQuYnRuLWFjYy1mb3Jte1xuXHRcdFx0XHQmOmJlZm9yZXtAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO31cblx0XHRcdH1cblx0XHRcdC5kcm9wLWFjYy1mb3Jte1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYnJvY2h1cmUge1xuXHQuaXRlbSB7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMDUpOyBkaXNwbGF5OiBmbGV4OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogNDBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0XHQmOmFmdGVyIHsgaGVpZ2h0OiAxMDAlOyBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyBhbGwgZWFzZSk7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0taW1nIHsgd2lkdGg6IDE4N3B4OyBcblx0XHRcdGltZyB7IGhlaWdodDogYXV0bzsgb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuXHRcdH1cblx0XHQuaXRlbS1jb250ZW50IHsgcGFkZGluZzogMjlweCA0M3B4IDQ3cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGNhbGMoMTAwJSAtIDE4N3B4KTsgXG5cdFx0XHQmOmFmdGVyIHsgYmFja2dyb3VuZDogJHByaW1hcnljb2xvcjsgYm90dG9tOiAwOyBjb250ZW50OiAnJzsgaGVpZ2h0OiAwOyBsZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiA0cHg7IHotaW5kZXg6IC0xOyBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyBhbGwgZWFzZSk7IH1cblx0XHRcdD4gc3BhbiB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyN3B4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cdFx0XHRoMyB7IGNvbG9yOiAkcHJpbWFyeWNvbG9yOyBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJzsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxuXHRcdFx0LmxpbmstZG93bmxvYWQgeyBib3R0b206IDIwcHg7IGxlZnQ6IDQzcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDRweDsgXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7IHRvcDogMTJweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIgc3BhbiB7IGNvbG9yOiAkcHJpbWFyeWNvbG9yOyB9XG5cdFx0XHRcdD4gc3BhbiB7IGNvbG9yOiAkcHJpbWFyeWNvbG9yMjsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDMwcHg7IG1hcmdpbjogMCAyNHB4IDAgMTVweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNlYXJjaC1mb3JtIHsgYmFja2dyb3VuZDogI0Y0RjRGNDsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRpbWcgeyBsZWZ0OiAzM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7IH1cblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxpbnB1dFt0eXBlPVwidGV4dFwiXSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIDY1JzsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMzBweDsgcGFkZGluZzogMjRweCAzM3B4IDI0cHggOTBweDsgd2lkdGg6IDEwMCU7IH1cbn1cbi5zZWFyY2gtcGFnZSB7IHBhZGRpbmctdG9wOiA2MnB4OyBcblx0LndyYXBwZXIgeyBwYWRkaW5nOiAwIDQwMHB4OyB9XG5cdGgyIHsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnOyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0OHB4OyBtYXJnaW4tYm90dG9tOiA2OHB4OyB9XG5cdC5zZWFyY2gtbGlzdCB7XG5cdFx0Lml0ZW0geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTIsMTEyLDExMiwuMSk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Jjpob3ZlciB7IGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5Y29sb3IyOyB9XG5cdFx0XHRoNCB7IGNvbG9yOiAkcHJpbWFyeWNvbG9yMjsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI2cHg7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblx0XHRcdHAgeyBjb2xvcjogIzMzMzsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cdFx0fVxuXHR9XG59XG4udGhhbmsteW91LXBhZ2UgeyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgaGVpZ2h0OiAxMDB2aDsgcGFkZGluZzogNTBweCAwIDUwcHg7IFxuXHQudGhhbmsteW91IHsgbWFyZ2luOiAwIGF1dG8gNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogNjcwcHg7IFxuXHRcdGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIGF1dG8gMTJweDsgfVxuXHRcdGgyIHsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnOyBmb250LXNpemU6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0OHB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cdFx0cCB7IGNvbG9yOiAjQURBREFEOyBmb250LWZhbWlseTogJ0hlbHZldGljYSA2NSc7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI4cHg7IG1hcmdpbi1ib3R0b206IDU0cHg7IH1cblx0fVxufVxuLnBhZ2U0MDQgeyBtaW4taGVpZ2h0OiAxMDB2aDsgb3ZlcmZsb3cteDogaGlkZGVuOyBwYWRkaW5nLXRvcDogMzAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUgeyBsZWZ0OiAtMjQ4cHg7IGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvYmcucG5nKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC02NTBweDsgei1pbmRleDogLTE7IH1cblx0Lm5vdC1mb3VuZCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwO1xuXHRcdGZpZ3VyZSB7IHdpZHRoOiA4MDBweDsgXG5cdFx0XHRpbWcgeyBoZWlnaHQ6IGF1dG87IG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cblx0XHR9XG5cdFx0LmNvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDEyNXB4OyB3aWR0aDogY2FsYygxMDAlIC0gODAwcHgpOyBcblx0XHRcdGltZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXHRcdFx0aDIgeyBmb250LWZhbWlseTogJ0hlbHZldGljYSA2NSc7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDQ4cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblx0XHRcdHAgeyBjb2xvcjogI0FEQURBRDsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XG5cdFx0fVxuXHR9XG59IiwiLmJveC1pY28tY29udGFjdCB7XG5cdGJhY2tncm91bmQ6ICNGQUZBRkE7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFMkUyO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFMkUyOyBwYWRkaW5nOiAzMHB4OyBtYXJnaW4tdG9wOiA4NXB4O1xuXHQubHMtY29udGFjdCB7XG5cdFx0ZGlzcGxheTogZmxleDsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGxpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogIzE4OTVEMzsgbWFyZ2luOiAwIDIwcHg7XG5cdFx0XHRmaWd1cmUge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA2cHg7fVxuXHRcdFx0aDYge21hcmdpbi1ib3R0b206IDRweDt9XG5cdFx0XHRhIHtjb2xvcjogIzE4OTVEMzt9XG5cdFx0fVxuXHR9XG59XG4uc3JjLWxvYyB7XG5cdHdpZHRoOiA4MCU7XG5cdC5jdC1idG4ge1xuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge21hcmdpbi10b3A6IDA7bWluLXdpZHRoOiAxODBweDt9XG5cdH1cbn1cbi53cnAtbG9jYXRpb24ge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRoNCB7Zm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzMzMzMzMzsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnOyBtYXJnaW4tYm90dG9tOiAxNXB4O31cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzZENkQ2RDsgbGluZS1oZWlnaHQ6IDMwcHg7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCYudGxwLCYuZmF4LCYubWFpbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cdFx0XHQmOmJlZm9yZSB7Y29udGVudDogXCJULlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgZGlzcGxheTogYmxvY2s7bGVmdDogMDtyaWdodDogYXV0bzsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgNjUnOyBmb250LXNpemU6IDE2cHg7fVxuXHRcdH1cblx0XHQmLmZheCB7XG5cdFx0XHQmOmJlZm9yZSB7Y29udGVudDogXCJGLlwiOyB9XG5cdFx0fVxuXHRcdCYubWFpbCB7XG5cdFx0XHQmOmJlZm9yZSB7Y29udGVudDogXCJFLlwiOyB9XG5cdFx0fVxuXHR9XG5cdGEge2ZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM2RDZENkQ7IGxpbmUtaGVpZ2h0OiAyNHB4O31cblx0Lml0ZW0tbG9jIHtcblx0XHRkaXNwbGF5OiBmbGV4OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC5jb2wge3dpZHRoOiA0OCU7fVxuXHR9XG5cdC5tYXAge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0aWZyYW1lIHtoZWlnaHQ6IDUxNXB4O31cblx0fVxuXHQubGlzdC1sb2NhdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtkaXNwbGF5OiBmbGV4OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC5jb2wge1xuXHRcdFx0d2lkdGg6IDQ4JTsgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGg0IHttYXJnaW4tYm90dG9tOiAxMHB4OyBmb250LXNpemU6IDE2cHg7fVxuXHRcdH1cblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ4MXB4KSB7XG4gICAgLmZvcm0ge1xuICAgICAgICAuZm9ybS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDIwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnU+dWw+bGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJvcGRvd24+c3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWFyY2gsXG4gICAgICAgICAgICAmLmxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA5MCU7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4MHB4IDcwcHggNjBweCAxNjBweDtcbiAgICAgICAgd2lkdGg6IDY5NXB4O1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAyNXB4IDYwcHg7XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAmLmRldGFpbC1uZXdzIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYnggLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFicyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjNweCAxN3B4O1xuICAgIH1cbiAgICAuZm9ybSB7XG4gICAgICAgIC5mb3JtLWhlYWQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCA0OHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgJi5zcGxpdDIgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNwbGl0MyAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSA3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm8tdGxwIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMiUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tYXJyb3ctYm90dG9tLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlucHV0LWRhdGUgLmljb24tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzdWx0LXNpbXVsYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDUwcHggNzBweDtcbiAgICB9XG4gICAgLnJhbmdlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDM1cHggMDtcbiAgICAgICAgJi5yYW5nZS00IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCA2MXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5yYW5nZS01IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCA0NnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5yYW5nZS02IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAzOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJhbmdlLWxhYmVscyBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcbiAgICB9XG4gICAgLnNpZGUtY29udGVudCBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDg4cHgpIHtcblx0LnByb2R1Y3Qtc2VydmljZSB7XG5cdFx0LnByb2R1Y3QgLml0ZW0ge1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0ZmlnY2FwdGlvbiB7IHBhZGRpbmc6IDI4cHggMjBweCAxNnB4IDU0cHg7IGhlaWdodDogNzRweDtcblx0XHRcdFx0XHRzcGFuIHsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTRweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG5cdC5tYWluLWJhbm5lciB7XG5cdFx0ZmlndXJlIGltZyB7IGhlaWdodDogNjQwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXHRcdC5iYW5uZXItY29udGVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyBwYWRkaW5nOiA5NXB4IDcwcHggMTMwcHggMTcwcHg7IHdpZHRoOiA2ODVweDtcblx0XHRcdGgyIHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNTBweDsgfVxuXHRcdFx0cCB7IGZvbnQtc2l6ZTogMjJweDsgfVxuXHRcdFx0YSB7IGZvbnQtc2l6ZTogMjBweDsgfVxuXHRcdH1cblx0XHQuc2xpY2stZG90cyB7IGJvdHRvbTogMzBweDsgfVxuXHR9XG5cdC5wcm9kdWN0LXNlcnZpY2Uge1xuXHRcdC53cmFwcGVyIHsgcGFkZGluZzogNTBweCA3NXB4IDA7IH1cblx0XHQucHJvZHVjdCAuaXRlbSB7IG1hcmdpbjogMCAxNXB4OyB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDM0cHgpO1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0ZmlnY2FwdGlvbiB7IGZvbnQtc2l6ZTogMTZweDsgcGFkZGluZzogMzBweCA0MXB4IDE0cHggODhweDtcblx0XHRcdFx0XHRzcGFuIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMThweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7IGRpc3BsYXk6IHRhYmxlOyBsZWZ0OiAycHg7IHBhZGRpbmc6IDEwcHggNTBweCAyMHB4IDE2MHB4OyB3aWR0aDogY2FsYygxMDAlKTtcblx0XHRcdFx0JjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2JhY2stcHJvZHVjdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IGJvdHRvbTogMHB4OyBjb250ZW50OiAnJzsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDEwMCU7IH1cblx0XHRcdFx0c3BhbiB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIycHg7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlcnZpY2UgLmJveC1oYWxmIGltZyB7IG1hcmdpbjogMCA0MHB4IDAgMjBweDsgfVxuXHR9XG5cdC5hcnQge1xuXHRcdC5ib3ggeyBwYWRkaW5nOiA2NnB4IDc1cHggMDsgfVxuXHRcdC5ib3h4IHsgcGFkZGluZzogMCA3NXB4IDcwcHg7IH1cblx0fVxuXHQuY2FyZWVyIC5jYXJlZXItYm94IC5jb250ZW50IHsgaGVpZ2h0OiAyMDNweDsgcGFkZGluZzogMjVweCAxMTBweCAyOXB4IDExNXB4OyB0b3A6IDY0cHg7IFxuXHRcdGg0IHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MXB4KSB7XG5cdC5wcm9kdWN0LXNlcnZpY2Uge1xuXHRcdC5wcm9kdWN0IC5pdGVtIHtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGZpZ2NhcHRpb24geyBwYWRkaW5nOiAzMHB4IDQxcHggNDBweCA4OHB4O31cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG5cdC5saXN0LXByb2ZpbGUgeyBtYXJnaW46IDAgLTE1cHg7IFxuXHRcdC5pdGVtIHsgbWFyZ2luOiAwIDE1cHggNTBweDsgd2lkdGg6IGNhbGMoMzMuMyUgLSAzMHB4KTsgfVxuXHR9XG5cdC5jc3IgeyBtYXJnaW46IDAgLTE1cHg7IFxuXHRcdC5pdGVtIHsgbWFyZ2luOiAwIDE1cHggNTBweDsgd2lkdGg6IGNhbGMoMzMuMyUgLSAzMHB4KTsgXG5cdFx0XHRmaWd1cmUgZmlnY2FwdGlvbiB7IHBhZGRpbmc6IDUzcHggMjVweCAwcHggODBweDsgfVxuXHRcdH1cblx0fVxuXHQuY2FyZWVyLm9uLWJveCAuY2FyZWVyLWJveCAuY29udGVudCB7IGhlaWdodDogMTIwcHg7IHBhZGRpbmc6IDEwcHggODBweCA2MHB4IDQ3cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzNXB4OyB3aWR0aDogMzg1cHg7IFxuXHRcdGg0IHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXHR9XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuXHQudGhhbmsteW91LXBhZ2Uge1xuXHRcdC50aGFuay15b3UgaW1nIHsgd2lkdGg6IDI4MHB4OyB9XG5cdH1cblx0LnBhZ2U0MDQge1xuXHRcdCY6YmVmb3JlIHsgbGVmdDogLTQxOHB4OyB0b3A6IC02NTBweDsgei1pbmRleDogLTE7IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguOCkpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblx0XHQubm90LWZvdW5kIHtcblx0XHRcdGZpZ3VyZSB7IHdpZHRoOiA1NTBweDsgfVxuXHRcdFx0LmNvbnRlbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gNTUwcHgpOyB9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG5cdC5hY2MtYm94IC5saXN0LWFjYyAuYnV0dG9uLWFjYyBkaXYge1xuXHRcdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB3aWR0aDogMzAwcHg7IH1cblx0XHQmOm50aC1jaGlsZCgyKSB7IGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZy1yaWdodDogMjBweDsgd2lkdGg6IDE3MHB4OyB9XG5cdFx0JjpudGgtY2hpbGQoMykgeyBmb250LXNpemU6IDE0cHg7IH1cblx0fVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpe1xuXHRib2R5IHsgcGFkZGluZy10b3A6IDgwcHg7IH1cblx0Lmxpbmstb3JhbmdlIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cdC53cmFwcGVyIHsgd2lkdGg6IDg5NHB4OyB9XG5cdGhlYWRlciB7XG5cdFx0LmxvZ28geyBwYWRkaW5nOiAxNHB4IDAgMTJweDtcblx0XHRcdGltZyB7IGhlaWdodDogNTJweDsgbWF4LWhlaWdodDogdW5zZXQ7IHdpZHRoOiBhdXRvOyB9XG5cdFx0fVxuXHRcdC5tZW51IHsgZGlzcGxheTogbm9uZTsgfVxuXHQgICAgLm1lbnUtYWN0aW9uLW1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LmhhbGxvLWJjYS1mIHsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAyMHB4IDAgMDtcblx0XHQgICAgICAgID4gZGl2IHsgcGFkZGluZy1sZWZ0OiA1MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgICAgICAgICAgaW1nIHsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpOyB9XG5cdFx0ICAgICAgICAgICAgc3BhbiB7IGNvbG9yOiAkcHJpbWFyeWNvbG9yMjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTZweDsgXG5cdFx0ICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IGZvbnQtc2l6ZTogMjNweDsgfVxuXHRcdCAgICAgICAgICAgIH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgfVxuXHRcdCAgICAubWVudS1iYXIgeyBjdXJzb3I6IHBvaW50ZXI7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDY3cHg7IHBhZGRpbmc6IDI0cHggMCAwOyAgfVxuXHQgICAgfVxuICAgIH1cblx0LmZsLW1lbnUgeyB0b3A6IDEyM3B4O1xuXHRcdHVsIGxpIHtcblx0XHRcdGEsPiBkaXYgeyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDEwcHggNXB4OyB3aWR0aDogNTVweDtcblx0XHRcdFx0Jjpob3ZlciB7IHdpZHRoOiA2NXB4OyB9XG5cdFx0XHRcdHN2ZyB7IG1heC13aWR0aDogMjVweDsgbWF4LWhlaWdodDogMjVweDsgfSBcblx0XHRcdFx0c3BhbiB7IGZvbnQtc2l6ZTogMTBweDsgbGluZS1oZWlnaHQ6IDlweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmFubmVyIC5iYW5uZXItY29udGVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAxNTBweCAzMHB4IDUwcHggNzBweDsgd2lkdGg6IDQ2MHB4O1xuXHRcdGgyIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyAgfVxuXHRcdHAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXgtaGVpZ2h0OiA1MnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cdH1cblx0LmJhbm5lciB+IC5tYWluLWNvbnRlbnQuZGV0YWlsLW5ld3M6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHQuYnJlYWRjcnVtYiB7cGFkZGluZzogMjBweCAyMnB4OyBcblx0XHR1bCBsaSBhIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cdH1cblx0Lm1haW4tY29udGVudCB7XG5cdFx0Ji5kZXRhaWwtbmV3cyB7IG1hcmdpbi10b3A6IDBweDsgcGFkZGluZy10b3A6IDYwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHsgYm94LXNoYWRvdzogMCAwcHggNHB4IHJnYmEoMCwwLDAsLjYpOyBjb250ZW50OiAnJzsgaGVpZ2h0OiAxcHg7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IH1cblx0XHRcdC53cmFwcGVyIHsgcGFkZGluZzogMDsgXG5cdFx0XHRcdD4gaDIgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cdFx0XHRcdD4gaDQgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cdFx0XHRcdD4gaDMgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cmFwcGVyIHsgcGFkZGluZzogMDsgfVxuXHRcdC5zaWRlLW1lbnUgeyBmbG9hdDogbm9uZTsgbWFyZ2luLWJvdHRvbTogMjdweDsgd2lkdGg6IDEwMCU7IFxuXHRcdFx0Ji5hY3RpdmUgaDMgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0JjphZnRlciB7IGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljb24tYXJyb3ctdG9wLXdoaXRlLnBuZycpOyB9XG5cdFx0XHR9XG5cdFx0XHRoMyB7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luLXRvcDogMDsgcGFkZGluZzogMjBweCA0NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGxlZnQ7IFxuXHRcdFx0XHQmOmFmdGVyIHsgY29udGVudDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1hcnJvdy1ib3R0b20td2hpdGUucG5nJyk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDQwcHg7IHRvcDogNTUlOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7IH1cdFxuXHRcdFx0fVxuXHRcdFx0PiB1bCB7IGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdD4gbGkgeyBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA3MHB4O1xuXHRcdFx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0dWwgeyBwYWRkaW5nOiAxMnB4IDM1cHg7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQtYnggeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IFxuXHRcdFx0LmNvbnRlbnQtYm94IHsgYm9yZGVyOiBub25lOyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IHBhZGRpbmctbGVmdDogMDsgXG5cdFx0XHRcdD4gaDMgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cdFx0XHRcdD4gaDQgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb3JtIHtcblx0XHQuZm9ybS1oZWFkIHsgcGFkZGluZzogMTZweCA0NHB4IDE2cHg7IH1cblx0XHQuZm9ybS1ib2R5IHsgcGFkZGluZzogNTBweCA0NHB4OyBcblx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0dGV4dGFyZWEgeyBoZWlnaHQ6IDEyMHB4OyB9XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDEzcHggMTdweDsgfVxuXHRcdFx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXHRcdFx0XHQucHJpY2luZ3tcblx0XHRcdFx0XHRzcGFue3RvcDogMTNweDt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJhZGlvID4gbGFiZWwsIC5jay1ib3ggPiBsYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXHQuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwge1xuXHRcdC5hY2NvcmRpb24taGVhZGluZyBoNCB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI2cHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyBwYWRkaW5nLXRvcDogMzBweDsgfVxuXHRcdC5hY2NvcmRpb24tY29sbGFwc2UgLmFjY29yZGlvbi1ib2R5IHsgcGFkZGluZzogNTBweCA0MHB4OyB9XG5cdH1cblx0Lml0ZW0yIHsgbWFyZ2luOiAwIC04cHg7IFxuXHRcdC5pdGVtIHsgbWFyZ2luOiAwIDhweCA0MHB4OyB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTsgXG5cdFx0XHQuaXRlbS10ZXh0IGg0IHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjZweDsgfVxuXHRcdH1cblx0fVxuXHQucG9wdXAge1xuXHRcdC5wb3B1cC1vdXIgeyBwYWRkaW5nOiA5M3B4IDkwcHggOTBweDsgd2lkdGg6IDg4JTsgXG5cdFx0XHQuY2xvc2UgeyB0b3A6IDQ1cHg7IHJpZ2h0OiA0NXB4OyB9XG5cdFx0XHQucG9wdXAtdGV4dCB7IHBhZGRpbmctdG9wOiAwOyB9XG5cdFx0fVxuXHRcdC5wb3B1cC1hd2FyZCB7IHBhZGRpbmc6IDkzcHggOTBweCA5MHB4OyB3aWR0aDogODglOyBcblx0XHRcdC5jbG9zZSB7IHRvcDogNDVweDsgcmlnaHQ6IDQ1cHg7IH1cblx0XHR9XG5cdH1cblx0LnJhbmdlIHsgbWFyZ2luOiAyMHB4IDQxcHggMDtcblx0XHQmOmJlZm9yZSwmOmFmdGVyIHsgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHJnYmEoMTczLDE3MywxNzMsMSk7IH1cblx0XHQmLnJhbmdlLTQgeyBtYXJnaW46IDIwcHggNDdweCAwOyB9XG5cdFx0Ji5yYW5nZS01IHsgbWFyZ2luOiAyMHB4IDcxcHggMDsgfVxuXHRcdCYucmFuZ2UtNiB7IG1hcmdpbjogMjBweCA1OXB4IDA7IH1cblx0fVxuXHRmb290ZXIge1xuXHRcdC5mb290ZXItdG9wIHtcblx0XHRcdC5mb290ZXItYWRkcmVzcyB7XG5cdFx0XHRcdGg0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHRmb290ZXIgLmZvb3Rlci10b3AgLm1lZHNvc1xuXHRcdC5mb290ZXItYm90bGluZSB7XG5cdFx0XHQudmVyaWZpZWQgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IH1cblx0XHRcdC53cmFwcGVye1xuXHRcdFx0XHQuc2l0ZW1hcCB7IGZsb2F0OiBub25lOyBcblx0XHRcdFx0XHRsaSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnJhbmdlIHtcblx0XHQmLnJhbmdlLTQgeyBtYXJnaW46IDIwcHggOTFweCAwOyB9XG5cdH1cblx0Zm9vdGVyIC5mb290ZXItdG9wIHtcblx0XHQuZm9vdGVyLWFkZHJlc3MgeyB3aWR0aDogMzIwcHg7IH1cblx0XHQuZm9vdGVyLXBhcnRuZXJzIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTsgfVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmJ0bi1vcmFuZ2UgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cdC53cmFwcGVyIHsgd2lkdGg6IDY0NHB4OyB9XG5cdC8vIC5mbC1tZW51IHsgZGlzcGxheTogbm9uZTsgfVxuXHQubWVudS1tb2JpbGUgeyBib3JkZXItcmFkaXVzOiAwOyB3aWR0aDogMTAwJTtcblx0XHQubG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xMHB4O1xuXHQgICAgICAgIGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0ICAgICAgICBpbWcgeyBtYXgtaGVpZ2h0OiA5MCU7IHdpZHRoOiBhdXRvOyB9XG5cdFx0fVxuXHRcdC5tZW51bSB7IGhlaWdodDogY2FsYygxMDB2aCAtIDIyNXB4KTsgcGFkZGluZzogNDNweCA2MnB4IDQ2cHggNjJweDtcblx0XHRcdD4gbGkuY29udGFjdC11cyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHQ+IGxpLmxhbmd1YWdlLW4tc2VhcmNoIHsgcGFkZGluZzogNDNweCAxMDJweCA3NnB4IDYycHg7IH1cblx0XHR9XG5cdH1cblx0LmJhbm5lciAuYmFubmVyLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGhlaWdodDogYXV0bzsgcGFkZGluZzogOTBweCAzMHB4IDIwcHggNTBweDsgd2lkdGg6IDMyMHB4O1xuXHRcdGgyIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cdFx0cCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IG1heC1oZWlnaHQ6IDQycHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblx0fVxuXHQubWFpbi1jb250ZW50IHtcblx0XHQmLmRldGFpbC1uZXdzIC53cmFwcGVyIHtcblx0XHRcdD4gaDIgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cdFx0XHQ+IGgzIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXHRcdH1cblx0XHQuY29udGVudC1ieCAuY29udGVudC1ib3gge1xuXHRcdFx0PiBoMyB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblx0XHRcdD4gaDQgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cdFx0fVxuXHRcdC5zaWRlLW1lbnUgPiBoM3sgcGFkZGluZzogMjBweCAzNHB4OyB9XG5cdH1cblx0LnRhYnMge1xuXHRcdCYudjIgbGkgeyBmb250LXNpemU6IDE0cHg7IH1cblx0XHRsaSB7IHBhZGRpbmc6IDE0cHggMjJweCAxN3B4OyB9XG5cdH1cblx0LmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24taGVhZGluZyBoNCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI0cHg7IHBhZGRpbmc6IDIxcHggMTAxcHggMjFweCAzN3B4OyB9XG5cdC5pdGVtMiAuaXRlbSB7XG5cdFx0Lml0ZW0taW1nIHNwYW4geyBib3R0b206IC01cHg7IHBhZGRpbmc6IDZweCAxOXB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXHRcdC5pdGVtLXRleHQgeyBwYWRkaW5nOiAxM3B4IDE5cHggMjBweDsgXG5cdFx0XHQuZGF0ZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblx0XHRcdHAgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHR9XG5cdC5yYW5nZSB7IG1hcmdpbjogMjBweCAyNnB4IDA7IFxuXHRcdCY6YmVmb3JlIHsgbGVmdDogLTI2cHg7IH1cblx0XHQmOmFmdGVyIHsgcmlnaHQ6IC0yNnB4OyB9XG5cdFx0Ji5yYW5nZS00IHsgbWFyZ2luOiAyMHB4IDYxcHggMDsgfVxuXHRcdCYucmFuZ2UtNSB7IG1hcmdpbjogMjBweCA0Ni41cHggMDsgfVxuXHRcdCYucmFuZ2UtNiB7IG1hcmdpbjogMjBweCAzN3B4IDA7IFxuXHRcdFx0JjpiZWZvcmUgeyBsZWZ0OiAtMzdweDsgd2lkdGg6IDM3cHg7IH1cblx0XHRcdCY6YWZ0ZXIgeyByaWdodDogLTM3cHg7IHdpZHRoOiAzN3B4OyB9XG5cdFx0fVxuXHR9XG5cdC5yYWRpbyA+IGxhYmVsLCAuY2stYm94ID4gbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cdC5mb3JtIHtcblx0XHQuZm9ybS1oZWFkIHsgcGFkZGluZzogMjBweCAzNHB4IDIwcHg7IH1cblx0XHQuZm9ybS1ib2R5IHtcblx0XHRcdC50aXRsZS1zZWMtZm9ybSB7IGZvbnQtc2l6ZTogMTZweDsgXG5cdFx0XHRcdCY6YmVmb3JlIHsgbGVmdDogLTE1cHg7IHJpZ2h0OiAtMTVweDsgfVxuXHRcdFx0fVxuXHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHQmLnNwbGl0MiAuZm9ybS1ncm91cCB7IG1hcmdpbi1yaWdodDogMTZweDsgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTsgXG5cdFx0XHRcdFx0Ji5zcGxpdDIgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7IH1cblx0XHRcdFx0XHQmLnNwbGl0Mi53ZC0xMyB7XG5cdFx0XHRcdFx0XHQuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7IHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcmljaW5nIHNwYW4geyBmb250LXNpemU6IDE0cHg7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJveC1ib3R0b20tZm9ybSB7IHBhZGRpbmc6IDMwcHggNTVweCA0MHB4OyB9XG5cdH1cblx0LmZpbHRlciA+IHNwYW4geyBmb250LXNpemU6IDE0cHg7IH1cblx0LmRvd25sb2FkIC5pdGVtIGg0IHsgZm9udC1zaXplOiAxNHB4OyB9XG5cdC5wYWdnaW5nIHVsIGxpIGEgeyBmb250LXNpemU6IDE2cHg7IH1cblx0LnN0ZC1jb250ZW50IHtcblx0XHRoMiB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXHRcdGgzIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogNDhweDsgfVxuXHRcdGg0IHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjZweDsgfVxuXHRcdGg1IHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjZweDsgfVxuXHRcdHAsXG5cdFx0dWwgPiBsaSwgb2wgPiBsaSB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI2cHg7IFxuXHRcdFx0JjpiZWZvcmUgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cdFx0fVxuXHRcdHRhYmxlIHsgbWluLXdpZHRoOiA2NDBweDtcblx0XHRcdHRoIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cdFx0fVxuXHR9XG5cdC50YWJsZSB7IG92ZXJmbG93LXk6IGF1dG87IH1cblx0LnBvcHVwIHtcblx0XHQucG9wdXAtb3VyIHsgcGFkZGluZzogNjVweCAzNXB4IDM1cHg7IHdpZHRoOiA4NCU7XG5cdFx0XHQuY2xvc2UgeyByaWdodDogMzVweDsgdG9wOiAyNXB4OyB9XG5cdFx0XHQucG9wdXAtaW1nIHsgYm9yZGVyLXJhZGl1czogMTBweDsgXG5cdFx0XHRcdGltZyB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRcdH1cblx0XHRcdC5wb3B1cC10ZXh0IHsgcGFkZGluZy1sZWZ0OiAzNXB4OyBwYWRkaW5nLXRvcDogMDsgfVxuXHRcdH1cblx0XHQucG9wdXAtYXdhcmQgeyBwYWRkaW5nOiA2NXB4IDM1cHggMzVweDsgd2lkdGg6IDg0JTtcblx0XHRcdC5jbG9zZSB7IHJpZ2h0OiAzNXB4OyB0b3A6IDI1cHg7IH1cblx0XHRcdC5wb3B1cC1pbWcgeyBib3JkZXItcmFkaXVzOiAxMHB4OyBcblx0XHRcdFx0aW1nIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdFx0fVxuXHRcdFx0LnBvcHVwLXRleHQgeyBwYWRkaW5nOiAyM3B4IDBweCAwOyBcblx0XHRcdFx0LmRhdGUgeyBmb250LXNpemU6IDE0cHg7IH1cblx0XHRcdFx0aDQgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cdFx0XHRcdHAgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGZvb3RlciB7XG5cdFx0XG5cdFx0LmZvb3Rlci10b3Age1xuXHRcdFx0LndyYXBwZXJ7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHR9XG5cdFx0XHQubWVkc29ze1xuXHRcdFx0XHRmbGV4OiB1bnNldDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcblx0XHRcdFx0LndyYXAtZmxleHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGg0e1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRtYXJnaW46IDVweCAxMHB4O1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb290ZXItYWRkcmVzcyB7XG5cdFx0XHRcdGg0IHsgZm9udC1zaXplOiAxN3B4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cdFx0XHRcdHAgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGVyLXBhcnRuZXJzIHtcblx0XHRcdFx0dWwgbGkgeyBtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHRcdGEgaW1nIHsgaGVpZ2h0OiA2MXB4OyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4geyBtYXJnaW4tdG9wOiA1cHg7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvb3Rlci1taWR7XG5cdFx0XHQud3JhcHBlcntcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGVyLXBhcnRuZXJzIHVse1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LnZlcmlmaWVke1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb290ZXItYm90bGluZXtcblx0XHRcdC53cmFwcGVye1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyBvcmRlcjoyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2l0ZW1hcHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjVweDtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2FyZWVyIC5jYXJlZXItYm94IC5jb250ZW50IHsgdG9wOiA0NXB4OyB9XG5cdGZvb3RlciAuZm9vdGVyLXRvcCB7XG5cdFx0LmZvb3Rlci1hZGRyZXNzIHsgd2lkdGg6IDI0MHB4OyB9XG5cdFx0LmZvb3Rlci1wYXJ0bmVycyB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7IH1cblx0fVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpe1xuXHQubWFpbi1iYW5uZXIge1xuXHRcdGZpZ3VyZSBpbWcgeyBoZWlnaHQ6IDQ4M3B4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXHRcdC5iYW5uZXItY29udGVudCB7IFxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hdGVyaWFsL2JhY2stYm4tMi5wbmdcIikgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgaGVpZ2h0OiAzNDVweDsgcGFkZGluZzogMzRweCA1OXB4IDUwcHggOTdweDsgd2lkdGg6IDQ5MHB4O1xuXHRcdFx0aDIgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cdFx0XHRwIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjZweDsgbWFyZ2luLWJvdHRvbTogMTFweDsgbWF4LWhlaWdodDogNTZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXHRcdFx0YSB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cblx0XHR9XG5cdFx0LnNsaWNrLWRvdHMgeyBib3R0b206IDUwcHg7IHJpZ2h0OiAyMDBweDsgXG5cdFx0XHRsaSB7IFxuXHRcdFx0XHRidXR0b24geyBoZWlnaHQ6IDE3cHg7IHdpZHRoOiAxN3B4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LXNlcnZpY2Uge1xuXHRcdGgzIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cdFx0cCB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbi1ib3R0b206IDM4cHg7IH1cblx0XHQud3JhcHBlciB7IHBhZGRpbmc6IDQwcHggMCAwOyB9XG5cdFx0LnByb2R1Y3QgLml0ZW0ge1xuXHRcdFx0ZmlndXJlIGZpZ2NhcHRpb24geyBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAxMjJweDt9XG5cdFx0XHQuY29udGVudCB7IGRpc3BsYXk6IHRhYmxlOyBsZWZ0OiAyMHB4OyBwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAxMDBweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG5cdFx0fVxuXHRcdC5zZXJ2aWNlIC5ib3gtaGFsZiB7XG5cdFx0XHRpbWcgeyBtYXgtaGVpZ2h0OiA3NXB4OyBtYXgtd2lkdGg6IDExN3B4OyB9XG5cdFx0XHQuY29udGVudCBoNCB7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXHRcdH1cblx0fVxuXHQuYXJ0IHtcblx0XHQuYm94IHsgcGFkZGluZzogNTBweCAwIDA7XG5cdFx0XHQuYm94LWhhbGYge1xuXHRcdFx0XHQudGl0bGUgeyBmb250LXNpemU6IDI0cHg7IH1cblx0XHRcdFx0Lmxpbmstb3JhbmdlIHsgdG9wOiAtMXB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib3h4IHsgcGFkZGluZzogMCAwIDcwcHg7IH1cblx0XHQuYXJ0LWJveCAuYXJ0aWNsZSAuY29udGVudCB7XG5cdFx0XHRoNCB7IGZvbnQtc2l6ZTogMTlweDsgbGluZS1oZWlnaHQ6IDI4cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblx0XHRcdHAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cdFx0fVxuXHRcdC5hcnQtbGlzdCAuYXJ0aWNsZSB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4OyBcblx0XHRcdGZpZ3VyZSAudGFnIHsgYm90dG9tOiAtMTRweDsgZm9udC1zaXplOiAxNHB4OyBsZWZ0OiAxNnB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXHRcdFx0LmNvbnRlbnQgeyBwYWRkaW5nOiAyNXB4IDE2cHg7XG5cdFx0XHRcdGg0IHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FyZWVyIHtcblx0XHQmLm9uLWJveCB7XG5cdFx0XHQuY2FyZWVyLWJveCAuY29udGVudCB7IGhlaWdodDogMTY1cHg7IHBhZGRpbmc6IDIwcHggNzBweCA0MHB4IDc1cHg7IHRvcDogNTBweDsgd2lkdGg6IDM4NXB4O1xuXHRcdFx0XHRoNCB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcmVlci1ib3ggLmNvbnRlbnQgeyBoZWlnaHQ6IDE2NXB4OyBwYWRkaW5nOiAyMHB4IDcwcHggNDBweCA3NXB4OyB0b3A6IDUwcHg7IHdpZHRoOiAzODVweDtcblx0XHRcdGg0IHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXHRcdFx0LmJ0bi1vcmFuZ2UgeyBwYWRkaW5nOiAwIDIwcHg7IH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cdC5tYWluLWJhbm5lciB7XG5cdFx0ZmlndXJlIGltZyB7IGhlaWdodDogYXV0bzsgd2lkdGg6IDEwMCU7IH1cblx0XHQuc2xpY2stZG90cyB7IGJvdHRvbTogNDBweDsgbGVmdDogMDsgcmlnaHQ6IDA7ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaSB7IG1hcmdpbjogMCA1cHg7XG5cdFx0XHRcdGJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEycHg7IHdpZHRoOiAxMHB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hcnQge1xuXHRcdC5ib3ggLmJveC1oYWxmIHtcblx0XHRcdC50aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblx0XHRcdC5saW5rLW9yYW5nZSB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblx0XHR9XG5cdFx0LmFydC1ib3ggLmFydGljbGUgLmNvbnRlbnQge1xuXHRcdFx0c3BhbiB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXHRcdFx0aDQgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cdFx0XHRwIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblx0fVxuXHQuYXJ0IC5hcnQtbGlzdCAuYXJ0aWNsZSB7XG5cdFx0ZmlndXJlIC50YWcgeyBmb250LXNpemU6IDEycHg7IH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRzcGFuIHsgZm9udC1zaXplOiAxM3B4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0XHRoNCB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblx0XHR9XG5cdH1cblx0LnByb2R1Y3Qtc2VydmljZSB7XG5cdFx0aDMgeyBmb250LXNpemU6IDIwcHg7IH1cblx0XHRwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuXHRcdC5wcm9kdWN0IHsgbWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdC5pdGVtIHsgbWFyZ2luOiAwIDEycHg7IFxuXHRcdFx0XHRmaWd1cmUgZmlnY2FwdGlvbiB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgaGVpZ2h0OiA3MHB4OyBwYWRkaW5nOiAxMHB4IDMzcHggMTBweCA3MHB4O1xuXHRcdFx0XHRcdHNwYW4geyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlcnZpY2UgeyBtYXJnaW46IDAgLThweDtcblx0XHRcdC5ib3gtaGFsZiB7IG1hcmdpbjogMCA4cHg7IHBhZGRpbmc6IDI4cHggMjBweDsgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG5cdFx0XHRcdGltZyB7IGhlaWdodDogNjlweDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMTlweDsgd2lkdGg6IGF1dG87IH1cblx0XHRcdFx0LmNvbnRlbnQgaDQgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcmVlciB7XG5cdFx0Ji5vbi1ib3ggLmNhcmVlci1ib3ggLmNvbnRlbnQgeyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgaGVpZ2h0OiAxNDVweDsgcGFkZGluZzogMTVweCA3MHB4IDQwcHggNTBweDsgdG9wOiA0M3B4OyB3aWR0aDogMzM1cHg7IFxuXHRcdFx0aDQgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxN3B4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cdFx0fVxuXHRcdC5jYXJlZXItYm94IC5jb250ZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTdweDsgaGVpZ2h0OiAxNDBweDsgcGFkZGluZzogMTVweCA3MHB4IDQwcHggNTBweDsgdG9wOiA0NXB4OyB3aWR0aDogMzM1cHg7XG5cdFx0XHRoNCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblx0XHR9XG5cdH1cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KXtcblx0Lmxpc3QtcHJvZmlsZSB7IG1hcmdpbjogMCAtMzBweDtcblx0XHQuaXRlbSB7IG1hcmdpbjogMCAzMHB4IDU1cHg7IHdpZHRoOiBjYWxjKDMzLjMzJSAtIDYwcHgpOyB9XG5cdH1cblx0LmNzciB7IG1hcmdpbjogNDBweCAtMzBweCAwO1xuXHRcdC5pdGVtIHsgbWFyZ2luOiAwIDMwcHggNTVweDsgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNjBweCk7IFxuXHRcdFx0ZmlndXJlIGZpZ2NhcHRpb24geyBwYWRkaW5nOiA0MHB4IDI1cHggMHB4IDEwMHB4OyB9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0Lmxpc3QtcHJvZmlsZSB7IG1hcmdpbjogMCAtMjJweDtcblx0XHQuaXRlbSB7IG1hcmdpbjogMCAyMnB4IDM5cHg7IHdpZHRoOiBjYWxjKDUwJSAtIDQ0cHgpOyBcblx0XHRcdGltZyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblx0XHRcdGgzIHsgZm9udC1zaXplOiAxN3B4OyBtYXJnaW4tYm90dG9tOiA5cHg7IH1cblx0XHRcdGg0IHsgZm9udC1zaXplOiAxNXB4OyB9XG5cdFx0fVxuXHR9XG5cdC5jc3IgeyBtYXJnaW46IDQwcHggLThweCAwO1xuXHRcdCYuY2FyZWVyIHsgbWFyZ2luOiAwcHggLTMwcHggMDsgXG5cdFx0XHQuaXRlbSB7IG1hcmdpbjogMCAzMHB4IDU1cHg7IHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpOyBcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbSB7IG1hcmdpbjogMCA4cHggNTVweDsgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTZweCk7IH1cblx0fVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpe1xuXHQuc3JjLWxvYyB7IHdpZHRoOiAxMDAlOyB9XG5cdC53cnAtbG9jYXRpb24gLml0ZW0tbG9jIC5jb2wgeyB3aWR0aDogMTAwJTsgXG5cdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXHR9XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCl7XG5cdC5wYWdlNDA0IHtcblx0XHQmOmJlZm9yZSB7IGxlZnQ6IC01MzVweDsgdG9wOiAtNzIwcHg7IH1cblx0XHQubm90LWZvdW5kIHtcblx0XHRcdGZpZ3VyZSB7IHdpZHRoOiA0MDBweDsgfVxuXHRcdCAgICAuY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7IH1cblx0XHR9XG5cdH1cblx0LnNlYXJjaC1mb3JtIHtcblx0XHRpbWcgeyBsZWZ0OiAyM3B4OyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSBzY2FsZSguNykpOyB9XG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0geyBwYWRkaW5nOiAxOHB4IDMzcHggMThweCA4MHB4OyB9XG5cdH1cblx0LnNlYXJjaC1wYWdlIHtcblx0XHRoMiB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblx0fVxuXHQudGhhbmsteW91LXBhZ2UgLnRoYW5rLXlvdSB7XG5cdFx0aW1nOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDE4MHB4OyB9XG5cdFx0aDIgeyBmb250LXNpemU6IDI4cHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cdFx0cCB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHQuYnJvY2h1cmUgLml0ZW0gLml0ZW0tY29udGVudCB7XG5cdFx0PiBzcGFuIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cdFx0LmxpbmstZG93bmxvYWQgPiBzcGFuIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cdH1cblx0LnNlYXJjaC1wYWdlIGgyIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXHQucGFnZTQwNCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGRpc3BsYXk6IC13ZWJraXQtZmxleDsgcGFkZGluZy10b3A6IDA7XG5cdFx0JjpiZWZvcmUgeyBsZWZ0OiAtNTMwcHg7IHRvcDogLTc0MHB4OyB9XG5cdFx0Lm5vdC1mb3VuZCB7XG5cdFx0XHRmaWd1cmUgeyBtYXJnaW46IDEyMHB4IGF1dG8gMTAwcHg7IHdpZHRoOiA0MDBweDsgfVxuXHRcdFx0LmNvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB9XG5cdFx0fVxuXHR9XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5hY2MtYm94IHtcblx0XHQubGlzdC1hY2MgLmJ1dHRvbi1hY2MgeyBmb250LXNpemU6IDE0cHg7IFxuXHRcdFx0ZGl2Om50aC1jaGlsZCgxKSB7IHdpZHRoOiAyNzBweDsgfVxuXHRcdFx0ZGl2Om50aC1jaGlsZCgyKSB7IHdpZHRoOiAxODBweDsgfVxuXHRcdH1cblx0fVxuXHQuYWNjLWZvcm0geyBwYWRkaW5nOiA0MHB4IDM1cHggMHB4O1xuXHRcdC5scy1hY2MtZm9ybSB7XG5cdFx0XHQuYnRuLWFjYy1mb3JtIHsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAxNHB4IDYwcHggMTRweCA0MHB4OyB9XG5cdFx0XHQuZHJvcC1hY2MtZm9ybSAuZm9ybS1ib2R5IHsgcGFkZGluZzogNDBweCAxOHB4OyB9XG5cdFx0fVxuXHR9XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdGJvZHkgeyBwYWRkaW5nLXRvcDogNjBweDsgfVxuXHRpbnB1dCx0ZXh0YXJlYSB7XG5cdCAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICAgICAgICBjb2xvcjogI0FEQURBRDtcblx0ICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cdCAgICB9XG5cdCAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0ICAgICAgICBjb2xvcjogI0FEQURBRDtcblx0ICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cdCAgICB9XG5cdCAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgICAgICAgY29sb3I6ICNBREFEQUQ7XG5cdCAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXHQgICAgfVxuXHQgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcblx0ICAgICAgICBjb2xvcjogI0FEQURBRDtcblx0ICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cdCAgICB9XG5cdH1cblx0LndyYXBwZXIgeyBwYWRkaW5nOiAwIDI1cHg7IHdpZHRoOiAxMDAlOyB9XG5cdGhlYWRlciB7XG5cdFx0LmxvZ28geyBwYWRkaW5nOiAxMHB4IDAgOHB4O1xuXHRcdFx0aW1nIHsgaGVpZ2h0OiA0MHB4OyB3aWR0aDogYXV0bzsgfVxuXHRcdH1cblx0XHQubWVudS1hY3Rpb24tbW9iaWxlIHtcblx0XHRcdC5oYWxsby1iY2EtZiB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdC5tZW51LWJhciB7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLXRvcDogMTVweDsgXG5cdFx0XHRcdGltZyB7IGhlaWdodDogMjZweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1tb2JpbGUge1xuXHRcdC5tZW51LW1vYmlsZS10b3AgeyBwYWRkaW5nOiAxMHB4IDI1cHg7IHdpZHRoOiAxMDAlOyBAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdC5sb2dvIHsgcGFkZGluZzogMDsgdG9wOiAwO1xuXHRcdFx0XHRpbWcgeyBoZWlnaHQ6IDQwcHg7IHdpZHRoOiBhdXRvOyB9XG5cdFx0XHR9XG5cdFx0XHQuaGFsbG8tYmNhLWYgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHQuY2xvc2UgeyB0b3A6IDhweDsgfVxuXHRcdH1cblx0XHQubWVudW0geyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7IHBhZGRpbmc6IDI5cHggMzNweDsgXG5cdFx0XHQ+IGxpIHsgbWFyZ2luLWJvdHRvbTogMThweDsgXG5cdFx0XHRcdD4gYSB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXHRcdFx0XHQmLmRyb3Bkb3duIHtcblx0XHRcdFx0XHQ+IHNwYW4geyBmb250LXNpemU6IDE4cHg7IFxuXHRcdFx0XHRcdFx0JjphZnRlciB7IHJpZ2h0OiAwOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHVsID4gbGkgPiBhIHsgZm9udC1zaXplOiAxNnB4OyBwYWRkaW5nOiAxMHB4IDM1cHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxhbmd1YWdlLW4tc2VhcmNoIHsgcGFkZGluZzogMjBweCAzM3B4IDgwcHg7IFxuXHRcdFx0XHRcdC5zZWFyY2hib3ggeyBtYXJnaW4tbGVmdDogMzBweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHggLSA3MHB4KTsgXG5cdFx0XHRcdFx0XHRmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgcGFkZGluZzogMTRweCAyNXB4IDE0cHggMTRweDsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmwtbWVudSB7IGJvdHRvbTogMDsgbGVmdDogMDsgdG9wOiB1bnNldDsgXG5cdFx0dWwgeyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiAjRTVFNUU1OyBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bGkgeyB3aWR0aDogY2FsYygxMDAlIC8gNSk7IFxuXHRcdFx0XHQ+IGEsID4gZGl2IHsgXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAxMHB4IDVweDsgd2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7IG1pbi1oZWlnaHQ6IDYzcHg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0aW1nLCBzdmcgeyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiBhdXRvOyB9XG5cdFx0XHRcdFx0c3BhbiB7IGNvbG9yOiAkcHJpbWFyeWNvbG9yMjsgbWF4LXdpZHRoOiA1MHB4OyBtYXJnaW46IDVweCBhdXRvIDA7IH1cblx0XHRcdFx0XHQmOmhvdmVyIHsgd2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdFx0LmltZy1hY3RpdmUgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdFx0XHQuaW1nLWhvdmVyIHsgZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdFx0XHRcdD4gc3BhbiB7IGZvbnQtc2l6ZTogMTBweDsgfVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHRcdCsgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAuOCk7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDMwJTsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDFweDsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIGFuZCAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6bm9ybWFsKSB7IFxuXHRcdC5tZW51LW1vYmlsZSAubWVudW0gPiBsaS5sYW5ndWFnZS1uLXNlYXJjaCB7IHBhZGRpbmctYm90dG9tOiAxMjBweDt9XG5cdH1cblx0LmJhbm5lciAuYmFubmVyLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGhlaWdodDogMTY3cHg7IHBhZGRpbmc6IDY3cHggMjBweCAxMHB4IDMwcHg7IHJpZ2h0OiAyNXB4OyB3aWR0aDogMjYzcHg7XG5cdFx0aDIgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblx0XHRwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBtYXgtaGVpZ2h0OiAzNHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdH1cblx0LmJyZWFkY3J1bWIgeyBkaXNwbGF5OiBub25lOyB9XG5cdC5tYWluLWNvbnRlbnQgeyBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdCYuZGV0YWlsLW5ld3MgeyBwYWRkaW5nLXRvcDogMzlweDtcblx0XHRcdC53cmFwcGVyIHsgcGFkZGluZzogMCAyNXB4OyBcblx0XHRcdFx0LmRhdGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cdFx0XHRcdD4gaDIgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cmFwcGVyIHsgcGFkZGluZzogMCAyNXB4OyB9XG5cdFx0LnNpZGUtbWVudSB7IG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0XHQ+IGgzIHsgZm9udC1zaXplOiAxNnB4OyBwYWRkaW5nOiAyMHB4IDU1cHggMjBweCAyNXB4OyBcblx0XHRcdFx0JjphZnRlciB7IHJpZ2h0OiAyMHB4OyB9XG5cdFx0XHR9XG5cdFx0XHQ+IHVsIHsgcGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHQ+IGxpIHsgcGFkZGluZzogNXB4IDM1cHggNXB4IDQwcHg7IFxuXHRcdFx0XHRcdCYuZHJvcGRvd24gdWwgeyBwYWRkaW5nOiAxNXB4IDBweDsgXG5cdFx0XHRcdFx0XHQ+IGxpIHsgcGFkZGluZzogN3B4IDE2cHggN3B4IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0c3BhbjphZnRlcnsgbGVmdDogMTAwJTsgcmlnaHQ6IHVuc2V0OyB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LWJ4IC5jb250ZW50LWJveCB7IHBhZGRpbmctYm90dG9tOiA0NnB4O1xuXHRcdFx0PiBoMyB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblx0XHRcdD4gaDQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cdFx0XHQuYnRuLW9yYW5nZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cblx0XHR9XG5cdH1cblx0LnNpZGUtY29udGVudCB7XG5cdFx0aW1nIHsgbWFyZ2luOiAwIDAgMjBweDsgb3JkZXI6IDE7IHdpZHRoOiAxMDAlOyB9XG5cdFx0cCB7IG9yZGVyOiAyOyB3aWR0aDogMTAwJTsgfVxuXHR9XG5cdC5zdGQtY29udGVudCB7XG5cdFx0aDUgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cdFx0dGFibGUgdGgsIHRhYmxlIHRyIHRkIHsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAyNXB4OyB9XG5cdH1cblx0LnRhYnMge1xuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdCY6Oi1tb3otc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdCY6Oi1tcy1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0Jjo6LW8tc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdHVsIHsgbWFyZ2luLWJvdHRvbTogMDsgd2lkdGg6IG1heC1jb250ZW50OyB9XG5cdH1cblx0LmZpbHRlciB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblx0Lml0ZW0yIHsgbWFyZ2luOiAwO1xuXHRcdC5pdGVtIHsgbWFyZ2luOiAwIDAgMjVweDsgd2lkdGg6IDEwMCU7IFxuXHRcdFx0Lml0ZW0tdGV4dCAudGFnIHsgZm9udC1zaXplOiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDdweDsgcGFkZGluZzogM3B4IDE0cHggM3B4OyB9XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb24geyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdC5hY2NvcmRpb24tcGFuZWwgeyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0LmFjY29yZGlvbi1oZWFkaW5nIHtcblx0XHRcdFx0aDQgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBwYWRkaW5nOiAxOXB4IDQ1cHggMTlweCAyMHB4OyBcblx0XHRcdFx0XHQmOmFmdGVyIHsgcmlnaHQ6IDE0cHg7IHRvcDogNTQlOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hY2NvcmRpb24tY29sbGFwc2UgLmFjY29yZGlvbi1ib2R5IHsgcGFkZGluZzogMzBweCAyOXB4OyB9XG5cdFx0fVxuXHR9XG5cdC5yYW5nZSB7IG1hcmdpbjogMjBweCAxMnB4IDA7IFxuXHRcdCY6YmVmb3JlLCY6YWZ0ZXIgeyBib3JkZXItYm90dG9tOiAwcHggc29saWQgcmdiYSgxNzMsMTczLDE3MywxKTsgfVxuXHRcdCY6YmVmb3JlIHsgbGVmdDogLTExcHg7IHdpZHRoOiAxMHB4OyB9XG5cdFx0JjphZnRlciB7IHJpZ2h0OiAtMTFweDsgd2lkdGg6IDEwcHg7IH1cblx0XHQmLnJhbmdlLTQgeyBtYXJnaW46IDIwcHggMjdweCAwOyBcblx0XHRcdCY6YmVmb3JlIHsgbGVmdDogLTI1cHg7IHdpZHRoOiAyNXB4OyB9XG5cdFx0XHQmOmFmdGVyIHsgcmlnaHQ6IC0yNXB4OyB3aWR0aDogMjVweDsgfVxuXHRcdH1cblx0XHQmLnJhbmdlLTUgeyBtYXJnaW46IDIwcHggMThweCAwOyBcblx0XHRcdCY6YmVmb3JlIHsgbGVmdDogLTE4cHg7IHdpZHRoOiAyMHB4OyB9XG5cdFx0XHQmOmFmdGVyIHsgcmlnaHQ6IC0xOHB4OyB3aWR0aDogMjBweDsgfVxuXHRcdH1cblx0XHQmLnJhbmdlLTYgeyBtYXJnaW46IDIwcHggMTBweCAwOyBcblx0XHRcdCY6YmVmb3JlIHsgbGVmdDogLTE1cHg7IHdpZHRoOiAxNXB4OyB9XG5cdFx0XHQmOmFmdGVyIHsgcmlnaHQ6IC0xNXB4OyB3aWR0aDogMTVweDsgfVxuXHRcdH1cblx0fVxuXHQuZm9ybSB7XG5cdFx0LmZvcm0taGVhZCB7IGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZzogMTVweCAyMHB4IDE1cHg7IH1cblx0XHQuZm9ybS1ib2R5IHsgcGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0LnRpdGxlLXNlYy1mb3JtIHsgZm9udC1zaXplOiAxNHB4OyBcblx0XHRcdFx0JjpiZWZvcmUgeyBsZWZ0OiAwOyByaWdodDogMDsgfVxuXHRcdFx0fVxuXHRcdFx0LmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdFx0Ji5zcGxpdDIgeyBtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0LmZvcm0tZ3JvdXAgeyBtYXJnaW46IDAgMCAzNXB4OyB3aWR0aDogMTAwJTsgXG5cdFx0XHRcdFx0XHRsYWJlbCB7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdFx0c2VsZWN0LGlucHV0LC5zZWxlY3QyLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRcdFx0XHRcdCYuc3BsaXQyIHsgbWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdFx0LmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cdFx0XHRcdFx0XHRcdFx0Ji5mdWxsIGxhYmVsIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0XHRcdFx0XHRcdFx0XHRsYWJlbCB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdFx0XHRcdHNlbGVjdCxpbnB1dCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNwbGl0MyB7IG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0LmZvcm0tZ3JvdXAgeyBtYXJnaW46IDAgMCAzMHB4OyB3aWR0aDogMTAwJTsgXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZzogMTNweCAyMHB4OyB9XG5cdFx0XHRcdC5pbnB1dC1kYXRlIC5pY29uLWRhdGUgeyByaWdodDogMTVweDsgdG9wOiAzNiU7IH1cblx0XHRcdFx0LnByaWNpbmcge1xuXHRcdFx0XHRcdGltZyB7IHRvcDogNTElOyB9XG5cdFx0XHRcdFx0Ly8gc3BhbiB7IHRvcDogNTAlOyB9XG5cdFx0XHRcdFx0Ly8gJi5uby1yZWZyZXNoIHNwYW4geyB0b3A6IDQ1JTsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5yYWRpbyB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRcdFx0aW5wdXRbdHlwZT1cInJlc2V0XCJdIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luOiAwIDAgMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH1cblx0XHRcdFx0Ji5jdC1idG4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgfVxuXHRcdFx0fVxuXHRcdFx0PiAuZm9ybS1ncm91cC5zcGxpdDIgPiAuZm9ybS1ncm91cCA+IGxhYmVsIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblx0XHR9XG5cdFx0LmJveC1ib3R0b20tZm9ybSB7IHBhZGRpbmc6IDAgMTVweCA0MHB4OyB9XG5cdH1cblx0Lml0ZW0yIC5pdGVtIC5pdGVtLXRleHQgeyBwYWRkaW5nOiAxM3B4IDEwcHggMjBweDtcblx0XHQuZGF0ZSB7IGZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cdFx0aDQgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cdFx0LmV4cGlyZWQgeyBtYXJnaW4tdG9wOiA1cHg7IGZvbnQtc2l6ZTogMTRweDsgfVxuXHR9XG5cdC5iYWNrLWxpbmsgeyBmb250LXNpemU6IDE0cHg7IH1cblx0LnNoYXJlIHVsIGxpIHsgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0c3BhbiB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXHR9XG5cdC5wYWdnaW5nLmNlbnRlciB7IHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7IH1cblx0LnBvcHVwIHtcblx0XHQucG9wdXAtb3VyIHsgbWFyZ2luLXRvcDogNjBweDsgcGFkZGluZzogNDdweCAyMHB4IDM1cHg7IHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgXG5cdFx0XHQuY2xvc2UgeyByaWdodDogMjBweDsgdG9wOiAxOHB4OyBcblx0XHRcdFx0aW1nIHsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0fVxuXHRcdFx0LnBvcHVwLWltZyB7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRpbWcgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cdFx0XHR9XG5cdFx0XHQucG9wdXAtdGV4dCB7IG1hcmdpbi10b3A6IDIwcHg7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyB9XG5cdFx0fVxuXHRcdCYubGlnaHQtcG9wdXAgLnBvcHVwLWF3YXJkIHsgd2lkdGg6IDkwJTtcblx0XHRcdC5ib3gtc2hhcmV0aGlzLWN1c3RvbSBhIHsgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTsgfVxuXHRcdH1cblx0XHQucG9wdXAtYXdhcmQgeyBtYXJnaW4tdG9wOiA2MHB4OyBwYWRkaW5nOiA0N3B4IDIwcHggMzVweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyBcblx0XHRcdC5jbG9zZSB7IHJpZ2h0OiAyMHB4OyB0b3A6IDE4cHg7IFxuXHRcdFx0XHRpbWcgeyBoZWlnaHQ6IDE2cHg7IHdpZHRoOiBhdXRvOyB9XG5cdFx0XHR9XG5cdFx0XHQucG9wdXAtdGV4dCB7IHBhZGRpbmc6IDIwcHggMHB4IDA7IFxuXHRcdFx0XHQuZGF0ZSB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXHRcdFx0XHRoNCB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcmVlciB7XG5cdFx0LmNhcmVlci1ib3ggaW1nIHsgaGVpZ2h0OiBmaXQtY29udGVudDsgb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogYm90dG9tOyB3aWR0aDogMTAwJTsgfVxuXHR9XG5cdGZvb3RlciB7IG1hcmdpbi1ib3R0b206IDU2cHg7XG5cdFx0LmZvb3Rlci10b3Age1xuXHRcdFx0LmZvb3Rlci1hZGRyZXNzIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0MCU7IH1cblx0XHRcdC5mb290ZXItcGFydG5lcnMgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA2MCU7XG5cdFx0XHRcdHVsIGxpIHsgbWFyZ2luOiAxMHB4IDRweCAwO1xuXHRcdFx0XHRcdGEgaW1nIHsgaGVpZ2h0OiA0OHB4OyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7IGZvbnQtc2l6ZTogMTBweDsgbWFyZ2luLXRvcDogMTBweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9vdGVyLWJvdGxpbmUge1xuXHRcdFx0LnZlcmlmaWVkIHsgZmxvYXQ6IG5vbmU7IGZvbnQtc2l6ZTogMTRweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdFx0XHQuc2l0ZW1hcCB7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpIHsgbWFyZ2luOiA3cHggMTBweDsgXG5cdFx0XHRcdFx0YSB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNzaGFyZS1wb3B1cCAucG9wdXAtYXdhcmQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5tZW51LW1vYmlsZSAubWVudW0gPiBsaS5sYW5ndWFnZS1uLXNlYXJjaCB7IHBhZGRpbmctYm90dG9tOiAxMjBweDt9XG5cdGZvb3RlciB7XG5cdFx0LmZvb3Rlci10b3Age1xuXHRcdFx0LmZvb3Rlci1hZGRyZXNzIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG5cdFx0XHQuZm9vdGVyLXBhcnRuZXJzIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7IGZsb2F0OiBub25lOyBtYXJnaW4tdG9wOiAxMHB4OyB3aWR0aDogMTAwJTsgfVxuXHRcdFx0Lm1lZHNvcyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB1bnNldDtcblx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQud3JhcC1mbGV4e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb290ZXItYm90bGluZSB7IGJvcmRlcjogbm9uZTsgbWFyZ2luLXRvcDogMDsgfVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0Lm1lbnUtbW9iaWxlIC5tZW51bSA+IGxpLmxhbmd1YWdlLW4tc2VhcmNoIHsgcGFkZGluZy1ib3R0b206IDEyMHB4O31cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0Lm1haW4tYmFubmVyIHtcblx0XHQuYmFubmVyLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgaGVpZ2h0OiAyNDBweDsgcGFkZGluZzogMjBweCAyMHB4IDMwcHggNjBweDsgd2lkdGg6IDI2MHB4O1xuXHRcdFx0aDIgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cdFx0XHRwIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0LmJ0bi1vcmFuZ2UgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyBwYWRkaW5nOiAwIDI0cHg7IHdpZHRoOiBhdXRvOyB9XG5cdFx0fVxuXHRcdC5zbGljay1kb3RzIHsgYm90dG9tOiAyN3B4OyB9XG5cdH1cblx0LnByb2R1Y3Qtc2VydmljZSB7XG5cdFx0LndyYXBwZXIgeyBwYWRkaW5nOiAzN3B4IDI1cHg7IH1cblx0XHQucHJvZHVjdCAuaXRlbSB7IG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0ZmlndXJlIGZpZ2NhcHRpb24geyBmb250LXNpemU6IDE2cHg7IGhlaWdodDogMTAwcHg7IHBhZGRpbmc6IDBweCAwcHggMzBweCA0MnB4O1xuXHRcdFx0XHRzcGFuIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZXJ2aWNlIC5ib3gtaGFsZiB7IG1hcmdpbjogMCAwIDIwcHg7IHdpZHRoOiAxMDAlOyBcblx0XHRcdGltZyB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuXHRcdFx0LmNvbnRlbnQgaDQgeyBmb250LXNpemU6IDE2cHg7IH1cblx0XHR9XG5cdH1cblx0LmFydCB7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctdG9wOiAzMHB4OyBcblx0XHQuYm94IHsgcGFkZGluZzogMDsgXG5cdFx0XHQuYm94LWhhbGYgeyBtYXJnaW4tcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyB9XG5cdFx0fVxuXHRcdC5hcnQtYm94IC5hcnRpY2xlIHtcblx0XHRcdGZpZ3VyZSAudGFnIHsgZm9udC1zaXplOiAxNHB4OyBsZWZ0OiAxMHB4OyB9XG5cdFx0XHQuY29udGVudCB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cblx0XHR9XG5cdFx0LmFydC1saXN0IC5hcnRpY2xlIC5jb250ZW50IGg0IHsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMjJweDsgfVxuXHR9XG5cdC5jYXJlZXIgeyBwYWRkaW5nOiA0MnB4IDAgNDBweDsgXG5cdFx0Ji5vbi1ib3ggeyBwYWRkaW5nOiA4MnB4IDAgNDBweDsgfVxuXHRcdCYub24tYm94IC5jYXJlZXItYm94IC5jb250ZW50LCAuY2FyZWVyLWJveCAuY29udGVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC03cHg7IGhlaWdodDogMTMwcHg7IHBhZGRpbmc6IDEwcHggODBweCAzMHB4IDEwcHg7IHRvcDogNXB4OyB3aWR0aDogMzEwcHg7IFxuXHRcdFx0LmJ0bi1vcmFuZ2UgeyB3aWR0aDogYXV0bzsgfVxuXHRcdH1cblx0fVxufVxuQG1lZGlhICggbWF4LXdpZHRoOiA3MzZweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuXHQubWFpbi1iYW5uZXIgLmJhbm5lci1jb250ZW50IHsgaGVpZ2h0OiAyODBweDsgcGFkZGluZzogMzBweCA1MHB4IDMwcHggOTBweDsgd2lkdGg6IDQwMHB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuXHQucHJvZHVjdC1zZXJ2aWNlIHtcblx0XHQucHJvZHVjdCAuaXRlbSB7XG5cdFx0XHRmaWd1cmUgZmlnY2FwdGlvbiB7aGVpZ2h0OiAxMDBweDsgcGFkZGluZzogMHB4IDMwcHggNXB4IDg1cHg7XG5cdFx0XHRcdHNwYW4geyBmb250LXNpemU6IDE0cHg7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjM0MHB4KSB7XG5cdC5wcm9kdWN0LXNlcnZpY2Uge1xuXHRcdC5wcm9kdWN0IC5pdGVtIHsgXG5cdFx0XHRmaWd1cmUgZmlnY2FwdGlvbiB7aGVpZ2h0OiA5MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5taWxlc3RvbmUgLm1pbGVzdG9uZS1ib3gge1xuXHRcdCY6Zmlyc3QtY2hpbGQgLmRvdDphZnRlciB7IHRvcDogMjRweDsgfVxuXHRcdC5taWxlc3RvbmUtZGF0ZSB7IHdpZHRoOiA1MHB4O1xuXHRcdFx0aDMgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXHRcdFx0c3BhbiB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXHRcdH1cblx0XHQuZG90IHsgbWFyZ2luOiAwIDIxcHggMCAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyNHB4OyB9XG5cdFx0Lm1pbGVzdG9uZS10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZzogMDsgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHggLSAzNnB4IC0gMjRweCk7XG5cdFx0XHRoNCB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIycHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblx0XHRcdHAgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0fVxuXHR9XG5cdC5saXN0LXByb2ZpbGUgeyBtYXJnaW46IDA7XG5cdFx0Lml0ZW0geyBtYXJnaW46IDAgMCAzOHB4OyB3aWR0aDogMTAwJTsgXG5cdFx0XHRpbWcgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cdFx0fVxuXHR9XG5cdC5jc3IgeyBtYXJnaW46IDQwcHggMCAwOyBcblx0XHQmLmNhcmVlciB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgXG5cdFx0XHQuaXRlbSB7IG1hcmdpbjogMCAwIDYwcHg7IHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0ZmlndXJlIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgXG5cdFx0XHRcdFx0ZmlnY2FwdGlvbiB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgaGVpZ2h0OiAxMTVweDsgcGFkZGluZzogNDBweCAyNXB4IDIwcHggMTAwcHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHRoNCB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbSB7IG1hcmdpbjogMCAwIDYwcHg7IHdpZHRoOiAxMDAlOyBcblx0XHRcdGZpZ3VyZSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblx0XHRcdGg0IHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cdFx0fVxuXHR9XG5cdC5kb3dubG9hZCAuaXRlbSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7IFxuXHRcdGltZzpmaXJzdC1jaGlsZHsgbGVmdDogMjBweDsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMjRweDsgfVxuXHRcdGltZzpsYXN0LWNoaWxkeyByaWdodDogMjBweDsgfVxuXHRcdC5kYXRlLGg0IHsgcGFkZGluZzogMCA0MHB4OyB9XG5cdH1cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnJlc3VsdC1zaW11bGF0aW9uIHsgcGFkZGluZzogMjBweCAxNXB4OyBcblx0XHQucmVzdWx0LXRpdGxlIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXHRcdC5yZXN1bHQtY29udGVudCB7IHBhZGRpbmctdG9wOiAyMXB4OyBcblx0XHRcdHRhYmxlIHRyIHRkIHsgZm9udC1zaXplOiAxNHB4OyBcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7IHdpZHRoOiA1OCU7IFxuXHRcdFx0XHRcdC5yaWdodCB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7IHdpZHRoOiA0MiU7IH1cblx0XHRcdFx0Lm5vdGUgeyB3aWR0aDogMTAwJTsgfVxuXHRcdFx0XHQua2V0IHtmb250LXNpemU6IDEwcHg7IGxpbmUtaGVpZ2h0OiAxM3B4O31cblx0XHRcdH1cblx0XHRcdC5ub3RlIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMjBweCAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogMTAwJTsgfVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdC5yZXN1bHQtc2ltdWxhdGlvbiAucmVzdWx0LWNvbnRlbnQgdGFibGUgdHIgdGQge1xuXHRcdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB3aWR0aDogNTAlOyB9XG5cdFx0JjpsYXN0LWNoaWxkIHsgd2lkdGg6IDUwJTsgfVxuXHR9XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5icm9jaHVyZSAuaXRlbSB7XG5cdFx0Lml0ZW0taW1nIHsgd2lkdGg6IDEwMCU7IFxuXHRcdFx0aW1nIHsgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXHRcdH1cblx0XHQuaXRlbS1jb250ZW50IHsgbWFyZ2luLXRvcDogLTEwcHg7IHBhZGRpbmc6IDIwcHggMTlweDsgd2lkdGg6IDEwMCU7IFxuXHRcdFx0aDMgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cdFx0XHQubGluay1kb3dubG9hZCB7IGJvdHRvbTogMDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTRweDsgbGVmdDogMDsgbWFyZ2luLXRvcDogMzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwOyBcblx0XHRcdFx0aW1nOmZpcnN0LWNoaWxkIHsgaGVpZ2h0OiBhdXRvOyB0b3A6IDlweDsgd2lkdGg6IDI0cHg7IH1cblx0XHRcdFx0c3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDQ1cHggMCAxNXB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtZm9ybSB7IG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0aW1nIHsgbGVmdDogNXB4OyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjUpKTsgfVxuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7IHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDQ1cHg7IH1cblx0fVxuXHQuc2VhcmNoLXBhZ2Uge1xuXHRcdGgyIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cdFx0LnNlYXJjaC1saXN0IC5pdGVtIHtcblx0XHRcdGg0IHsgZm9udC1zaXplOiAxNXB4OyB9XG5cdFx0XHRwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuXHRcdH1cblx0fVxuXHQucGFnZTQwNCB7XG5cdFx0JjpiZWZvcmUgeyBsZWZ0OiAtNjUwcHg7IHRvcDogLTk2MHB4OyB9XG5cdFx0Lm5vdC1mb3VuZCB7XG5cdFx0XHRmaWd1cmUgeyBtYXJnaW46IDEyMHB4IGF1dG8gNzBweDsgd2lkdGg6IDMwMHB4OyB9XG5cdFx0XHQuY29udGVudCB7IHBhZGRpbmctbGVmdDogMDsgd2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRoMiB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGhhbmsteW91LXBhZ2UgLnRoYW5rLXlvdSB7IHdpZHRoOiA5MCU7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCl7XG5cdC5wYWdlNDA0IHtcblx0XHQmOmJlZm9yZSB7IGxlZnQ6IC02NTBweDsgdG9wOiAtMTAwMHB4OyB9XG5cdFx0Lm5vdC1mb3VuZCB7XG5cdFx0XHRmaWd1cmUgeyBtYXJnaW46IDkwcHggYXV0byA1MHB4OyB9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGltZyB7IGhlaWdodDogYXV0bzsgd2lkdGg6IDE4MHB4OyB9XG5cdFx0XHRcdGgyIHsgZm9udC1zaXplOiAyNHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cdFx0XHRcdHAgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5hY2MtYm94IC5saXN0LWFjYyAuYnV0dG9uLWFjYyB7IGZsZXgtd3JhcDogd3JhcDtcblx0XHQ+IGRpdiB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cdH1cblx0LmFjYy1mb3JtIHsgcGFkZGluZzogMjNweCAxNXB4OyBcblx0XHQubHMtYWNjLWZvcm0ge1xuXHRcdFx0LmJ0bi1hY2MtZm9ybSB7IHBhZGRpbmc6IDExcHggNjBweCAxMXB4IDMwcHg7IFxuXHRcdFx0XHRzcGFuID4gc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdH1cblx0XHRcdC5kcm9wLWFjYy1mb3JtIC5mb3JtLWJvZHkgeyBwYWRkaW5nOiAzMXB4IDAgMDsgfVxuXHRcdH1cblx0fVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuYm94LWljby1jb250YWN0IHsgbWFyZ2luOiAwIC0yNHB4OyBwYWRkaW5nOiAzMHB4IDI1cHg7IFxuXHRcdC5scy1jb250YWN0IGxpIHsgbWFyZ2luOiAwIDE1cHg7IFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0XHR9XG5cdH1cblx0LndycC1sb2NhdGlvbiB7XG5cdFx0Lm1hcCBpZnJhbWUgeyBib3JkZXItcmFkaXVzOiAxMHB4OyBoZWlnaHQ6IDE3M3B4ICFpbXBvcnRhbnQ7IH1cblx0XHQubGlzdC1sb2NhdGlvbiB7IG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHQuY29sIHsgbWFyZ2luOiAyMHB4IDA7IHdpZHRoOiAxMDAlOyB9XG5cdFx0fVxuXHR9XG5cdC5nLXJlY2FwdGNoYSB7IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguNykpOyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7O2dHQUlnRztBQUVoRztnR0FDZ0c7QUNQaEc7Ozs7Z0dBSWdHO0FBRWhHLDZDQUE2QztBQXdEN0Msa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2QsSUFBSTtJQUNBLElBQUksRUFBRSxJQUFJOzs7O0FBR2xCLFVBQVUsQ0FBVixLQUFVO0VBQ04sSUFBSTtJQUNBLElBQUksRUFBRSxJQUFJOzs7O0FBS2xCO2dHQUNnRztBQWdCaEcsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFFLDBDQUEwQztFQUMvQyxHQUFHLEVBQUUsaURBQWlELENBQUMsMkJBQTJCLEVBQzlFLDRDQUE0QyxDQUFDLGVBQWUsRUFDNUQsMkNBQTJDLENBQUMsY0FBYyxFQUMxRCwwQ0FBMEMsQ0FBQyxrQkFBa0IsRUFDN0QsaUVBQWlFLENBQUMsYUFBYTtFQUNuRixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7O0FBR3RCLFVBQVU7RUFDTixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLEdBQUcsRUFBRSx1Q0FBdUM7RUFDNUMsR0FBRyxFQUFFLDhDQUE4QyxDQUFDLDJCQUEyQixFQUMzRSx5Q0FBeUMsQ0FBQyxlQUFlLEVBQ3pELHdDQUF3QyxDQUFDLGNBQWMsRUFDdkQsdUNBQXVDLENBQUMsa0JBQWtCLEVBQzFELDJEQUEyRCxDQUFDLGFBQWE7RUFDN0UsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07OztBQUd0QixVQUFVO0VBQ04sV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixHQUFHLEVBQUUseUNBQXlD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 */
