@charset "UTF-8";
body {
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  background: #fff;
}

a {
  text-decoration: none;
}

button, input, textarea {
  outline: none;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 5px 0;
}

.fix_grow {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

a, button, img, input, h1, h2, h3, h4, h5, h6 {
  transition: 0.5s;
}

.main .content_main.sc {
  -ms-flex-order: 2;
      order: 2;
}

.main .sidebar_main.sc {
  -ms-flex-order: 1;
      order: 1;
}

.main .sidebar_main.sc .row_fix {
  padding-left: 0px !important;
}

.main .content_main.c {
  -ms-flex-order: 2;
      order: 2;
  width: 100% !important;
}

.main .sidebar_main.c {
  -ms-flex-order: 1;
      order: 1;
  display: none;
}

.woocommerce-cart .content_main, .woocommerce-checkout .content_main {
  width: 100% !important;
}

.woocommerce-cart .sidebar_main, .woocommerce-checkout .sidebar_main {
  display: none !important;
}

.home h1 {
  opacity: 0;
  position: absolute;
  top: 0;
}

h1 {
  font-size: 26px;
  color: #333333;
  text-transform: uppercase;
}

.main {
  margin-top: 45px;
  margin-bottom: 30px;
}

.main .inner {
  max-width: 1170px;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}

@media screen and (max-width: 1199px) {
  .main .inner {
    max-width: 991px;
  }
}

@media screen and (max-width: 991px) {
  .main .inner {
    max-width: 100%;
  }
}

.main .inner .content_main {
  width: 75%;
}

.main .inner .content_main .search h1 {
  text-transform: initial;
}

.main .inner .content_main .row_fix .search_empty {
  margin-top: 15px;
}

.main .inner .content_main .row_fix .search_empty p {
  color: #999999;
}

.main .inner .content_main .row_fix .post .post_insider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0px;
  margin-top: 15px;
  background: #FFF;
  border-radius: 12px !important;
}

.main .inner .content_main .row_fix .post .item {
  width: 33.33%;
  display: block;
}

@media screen and (max-width: 991px) {
  .main .inner .content_main .row_fix .post .item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .main .inner .content_main .row_fix .post .item {
    width: 100%;
  }
}

.main .inner .content_main .row_fix .post .item .insider {
  padding: 15px;
}

.main .inner .content_main .row_fix .post .item .insider:hover .img:before {
  opacity: 1;
}

.main .inner .content_main .row_fix .post .item .insider:hover img {
  -ms-transform: scale(1.2, 1.2);
      transform: scale(1.2, 1.2);
}

.main .inner .content_main .row_fix .post .item .insider .img {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}

.main .inner .content_main .row_fix .post .item .insider .img:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.5s;
  z-index: 1;
}

.main .inner .content_main .row_fix .post .item .insider .img img {
  width: 100%;
  height: auto;
  float: left;
  transition: 0.5s;
}

.main .inner .content_main .row_fix .post .item .insider h3 {
  color: #333333;
  margin-top: 10px;
  transition: 0.5s;
}

.main .inner .content_main .row_fix .post .item .insider h3:hover {
  color: red;
}

.main .inner .content_main .row_fix .post .item .insider time, .main .inner .content_main .row_fix .post .item .insider span.count-views {
  color: #333333;
  font-size: 14px;
}

.main .inner .content_main .row_fix .post .item .insider p {
  color: #888888;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.main .inner .content_main .row_fix .pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 45px;
}

.main .inner .content_main .row_fix .pagination span, .main .inner .content_main .row_fix .pagination a {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #999999;
  text-align: center;
  line-height: 40px;
  margin: 0 5px;
  color: #999999;
  transition: 0.5s;
}

.main .inner .content_main .row_fix .pagination span i, .main .inner .content_main .row_fix .pagination a i {
  font-size: 18px;
}

.main .inner .content_main .row_fix .pagination span:hover, .main .inner .content_main .row_fix .pagination a:hover {
  background: #333333;
  border-color: #333333;
  color: #FFFFFF;
}

.main .inner .content_main .row_fix .pagination span {
  background: #333333;
  color: #FFFFFF;
  border-color: #333333;
}

.main .inner .sidebar_main {
  width: 25%;
}

.main .inner .sidebar_main .row_fix {
  padding-left: 15px;
}

.main .inner .sidebar_main .row_fix .post_widget_custom {
  margin-top: 20px;
}

.main .inner .sidebar_main .row_fix .post_widget_custom .item {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.main .inner .sidebar_main .row_fix .post_widget_custom .item .img {
  display: block;
  width: 50%;
}

.main .inner .sidebar_main .row_fix .post_widget_custom .item .content {
  width: 50%;
  padding-left: 15px;
}

.main .inner .sidebar_main .row_fix .post_widget_custom .item h3 {
  margin: 0;
  margin-bottom: 5px;
}

.main .inner .sidebar_main .row_fix .post_widget_custom .item h3 a {
  color: #333333;
  font-size: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: 0.5s;
}

.main .inner .sidebar_main .row_fix .post_widget_custom .item h3 a:hover {
  color: red;
}

.main .inner .sidebar_main .row_fix .post_widget_custom .item time, .main .inner .sidebar_main .content_main .row_fix .post_widget_custom .post .item .insider span.count-views, .main .inner .content_main .sidebar_main .row_fix .post_widget_custom .post .item .insider span.count-views, .main .inner .sidebar_main .content_main .row_fix .post .post_widget_custom .item .insider span.count-views, .main .inner .content_main .sidebar_main .row_fix .post .post_widget_custom .item .insider span.count-views {
  color: #333333;
  font-size: 14px;
}

.main .inner .sidebar_main .row_fix .post_widget_custom .item p {
  color: #888888;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.main .inner .sidebar_main .row_fix .widget-area {
  width: 100%;
  margin: 15px 0;
  margin-top: -15px;
}

.main .inner .sidebar_main .row_fix .widget-area img {
  width: 100%;
  height: auto;
}

.main .inner .sidebar_main .row_fix .widget-area h2 {
  font-size: 18px;
  text-transform: uppercase;
  margin: 20px 0;
  margin-bottom: 10px;
}

.main .inner .sidebar_main .row_fix .widget-area ul {
  padding: 0;
  margin: 0;
  padding-left: 20px;
}

.main .inner .sidebar_main .row_fix .widget-area ul li {
  color: #333333;
}

.main .inner .sidebar_main .row_fix .widget-area ul li a {
  display: block;
  color: #333333;
  padding: 3px 0;
  transition: 0.5s;
}

.main .inner .sidebar_main .row_fix .widget-area ul li a:hover {
  color: #999999;
}

.main .inner .sidebar_main .row_fix .widget-area #searchform {
  background: #FFF;
}

.main .inner .sidebar_main .row_fix .widget-area #searchform input {
  width: calc(100% - 59px);
  height: 40px;
  border: none;
  padding-left: 14px;
}

.main .inner .sidebar_main .row_fix .widget-area #searchform button {
  border: none;
  width: 40px;
  height: 40px;
  background: none;
  cursor: pointer;
  background: red;
}

.main .inner .sidebar_main .row_fix .widget-area #searchform button:hover {
  background: #000;
}

.main .inner .sidebar_main .row_fix .widget-area #searchform button i {
  color: #fff;
  transition: 0.5s;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1170px !important;
}

@media screen and (max-width: 1199px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 991px !important;
  }
}

@media screen and (max-width: 991px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
  }
}

.blog .main {
  margin-bottom: 60px;
}

#secondary h2 {
  font-weight: 600;
  margin: 0;
  background: red;
  padding: 10px 10px;
  color: #FFF;
  font-size: 16px;
  border-radius: 12px 12px 0px 0px !important;
  text-transform: uppercase;
}

#secondary section {
  background: #FFF;
  border-radius: 12px;
  margin: 30px 0;
}

#secondary section ul {
  list-style: none;
  padding: 10px 15px;
}

#secondary section ul li a:hover {
  color: red;
}

#secondary .post_widget_custom {
  padding: 0 15px;
  padding-bottom: 10px;
}

.blog #secondary, .category #secondary {
  margin-top: -20px !important;
}

@media screen and (max-width: 991px) {
  .blog #secondary, .category #secondary {
    margin-top: -100px !important;
  }
}

.row_fix.edit-single-post {
  margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
  .blog .pagination, .category .pagination {
    margin-bottom: 90px;
  }
  .blog .main, .category .main {
    margin-top: 30px !important;
  }
}

.blog .sidebar_main.sc, .category .sidebar_main.sc {
  margin-top: 5px;
}

@media screen and (max-width: 991px) {
  .blog .sidebar_main.sc, .category .sidebar_main.sc {
    margin-top: 30px;
  }
}

@media screen and (max-width: 991px) {
  .blog .content_main.c .pagination, .category .content_main.c .pagination {
    margin-bottom: 0px !important;
  }
}

.search .sidebar_main.sc {
  margin-top: -5px;
}

@media screen and (max-width: 991px) {
  .search .sidebar_main.sc {
    margin-top: 30px;
    margin-bottom: -30px !important;
  }
}

@media screen and (max-width: 991px) {
  .search .sidebar_main.cs {
    margin-bottom: -30px !important;
  }
}

.blog .sidebar_main.cs #secondary {
  margin-top: -15px !important;
}

.edit-single-post .content_single {
  margin-top: 15px;
}

.edit-single-post .content_single img {
  width: 100%;
  height: auto;
}

.edit-single-post .content_single h1 {
  margin: 15px 0;
  float: left;
}

.edit-single-post .content_single span.count-views {
  float: left;
  margin-top: 20px;
  margin-left: 8px;
}

.edit-single-post .content_single .content-single-post {
  clear: both;
}

.edit-single-post .content_single .plugin-fb-cmt {
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-top: 15px;
  margin-bottom: -12px;
}

.edit-single-post #secondary {
  margin-top: 0px !important;
}

@media screen and (max-width: 991px) {
  .search .main, .single-post .main {
    margin-top: 15px !important;
  }
}

.search .sidebar_main.sc .row_fix, .single-post .sidebar_main.sc .row_fix {
  margin-top: -21px;
}

.search .sidebar_main.sc #secondary, .single-post .sidebar_main.sc #secondary {
  margin-top: 35px !important;
}

.search .main, .single-post .main {
  margin-top: 30px;
  margin-bottom: 60px;
}

.header {
  background: #FFF;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.header .inner {
  max-width: 1170px;
  margin: auto;
  padding: 20px 0px;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1199px) {
  .header .inner {
    max-width: 991px;
  }
}

@media screen and (max-width: 991px) {
  .header .inner {
    max-width: 100%;
  }
}

.header .inner .logo_header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.header .inner .logo_header img {
  width: 200px;
  height: auto;
}

.header .inner .menu_header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.header .inner .menu_header ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.header .inner .menu_header ul li a {
  color: #000;
  padding: 10px 10px;
  font-size: 18px;
}

.header .inner .menu_header ul li:last-child a {
  padding-right: 0;
}

a.added_to_cart {
  color: mediumseagreen;
}

#breadcrumbs .inner {
  max-width: 1170px;
  margin: auto;
  padding: 20px 0px;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1199px) {
  #breadcrumbs .inner {
    max-width: 991px;
  }
}

@media screen and (max-width: 991px) {
  #breadcrumbs .inner {
    max-width: 100%;
  }
}

#breadcrumbs .inner a {
  font-weight: 600;
  color: #000;
}

#breadcrumbs .inner span {
  color: red;
}

#breadcrumbs .inner i {
  color: #000;
}

@media screen and (max-width: 991px) {
  .inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.footer {
  background: #000;
}

.footer .inner {
  max-width: 1170px;
  margin: auto;
  padding: 30px 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.footer .inner a {
  color: #FFF;
}

.mini_cart .counter {
  display: -ms-flexbox;
  display: flex;
}

.mini_cart .counter a {
  font-weight: bold;
  color: #000;
}

.mini_cart .counter .content {
  width: 45px;
  position: relative;
  margin-left: 5px;
  margin-top: -4px;
}

.mini_cart .counter .icon {
  font-size: 22px;
  color: #000;
}

.mini_cart .counter span {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: block;
  right: 10px;
  top: -5px;
  background: red;
  color: #FFF;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
}

.mini_cart .cart_item {
  position: absolute;
  width: 300px;
  background: #000;
}

.mini_cart .cart_item .header-quickcart {
  padding: 15px;
}

.mini_cart .cart_item a, .mini_cart .cart_item span, .mini_cart .cart_item strong {
  color: #FFF;
}

.mini_cart .cart_item .woocommerce-mini-cart__empty-message {
  color: #FFF;
}

.mini_cart .cart_item ul li {
  position: relative;
  padding-left: 91px;
}

.mini_cart .cart_item ul li .remove {
  position: absolute;
  right: 0;
}

.mini_cart .cart_item ul li .remove:hover {
  background: none;
}

.mini_cart .cart_item ul li a img {
  width: 66px;
  position: absolute;
  left: 0;
  top: 0;
}

.woocommerce-page .main {
  margin-top: 30px;
}

.woocommerce-page .main .inner {
  overflow: visible;
}

.woocommerce-page h1 {
  margin-bottom: -30px;
}

.woocommerce-page .content_main ul.products {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
}

.woocommerce-page .content_main ul.products li {
  margin: 0px;
  position: relative;
  transform: perspective(500px) translateZ(0px);
  -ms-transform-origin: center;
      transform-origin: center;
  transition: 0.5s;
}

.woocommerce-page .content_main ul.products li:hover {
  transform: perspective(500px) translateZ(20px);
}

.woocommerce-page .content_main ul.products li .img {
  position: relative;
  overflow: hidden;
}

.woocommerce-page .content_main ul.products li .img img {
  width: 100%;
  height: auto;
  margin: 0 !important;
}

.woocommerce-page .content_main ul.products li .img:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 0, 0, 0.3);
  opacity: 0;
  transition: 0.5s !important;
}

.woocommerce-page .content_main ul.products li:hover img {
  -ms-transform: scale(1.2, 1.2);
      transform: scale(1.2, 1.2);
}

.woocommerce-page .content_main ul.products li:hover .img:after {
  opacity: 1;
}

.woocommerce-page .content_main ul.products li:hover .ground {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  position: relative;
}

.woocommerce-page .content_main ul.products li .insder {
  padding: 15px;
  position: relative;
}

.woocommerce-page .content_main ul.products li .insder .ground {
  background: #FFF;
  padding: 15px;
  position: relative;
  transition: 0.5s;
  border-radius: 12px;
}

.woocommerce-page .content_main ul.products li .insder .ground a {
  display: block;
  width: 100%;
  height: auto;
}

.woocommerce-page .content_main ul.products li span.sale-badge.sale {
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  padding: 5px 10px;
  background: red;
  color: #FFF;
  font-size: 12px;
  border-radius: 15px 0px 0px 15px;
  z-index: 10;
}

.woocommerce-page .content_main ul.products li .button {
  position: absolute;
  left: 50%;
  top: calc(50% - 15px);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 140px !important;
  height: 40px;
  background: #fff;
  border-radius: 20px;
  display: block;
  padding: 0;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  transition: 0.5s;
  color: #666666;
  font-weight: 600;
  visibility: hidden;
  opacity: 0;
}

.woocommerce-page .content_main ul.products li .button:hover {
  background: red;
  color: #FFF;
}

.woocommerce-page .content_main ul.products li .button:after {
  top: 0px;
}

.woocommerce-page .content_main ul.products li:hover .button {
  opacity: 1;
  visibility: visible;
}

.woocommerce-page .content_main ul.products li h2.woocommerce-loop-product__title {
  color: #222;
  margin-top: 8px;
  margin-bottom: 6px;
  padding-bottom: 0px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}

.woocommerce-page .content_main ul.products li h2.woocommerce-loop-product__title:hover {
  color: red;
}

.woocommerce-page .content_main ul.products li .price {
  width: -webkit-fit-content;
  width: fit-content;
  margin-bottom: 0;
  font-size: 16px;
  color: red;
  font-weight: 600;
}

.woocommerce-page .content_main ul.products li .price .amount {
  font-weight: bold;
}

.woocommerce-page .content_main ul.products li .price del {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  font-weight: 400;
}

.woocommerce-page .content_main ul.products li .price del .amount {
  font-weight: 400;
}

.woocommerce-page .content_main ul.products li .price del span {
  text-decoration: none;
}

.woocommerce-page .content_main ul.products li .price ins {
  float: left;
  text-decoration: none;
  margin-right: 8px;
}

.woocommerce-page .content_main ul.products .woocommerce-Price-currencySymbol {
  margin-left: 3px;
}

.woocommerce-page form.woocommerce-ordering select {
  background: #FFF;
  height: 30px;
  border: none;
  padding: 0 10px;
  outline: none;
  border-radius: 12px;
}

.woocommerce-page .woocommerce-result-count {
  display: none;
}

.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
  width: 100% !important;
}

@media screen and (max-width: 991px) {
  .woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
    width: 50% !important;
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
    width: 100% !important;
  }
}

.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
  width: 50% !important;
}

@media screen and (max-width: 991px) {
  .woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
    width: 50% !important;
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
    width: 100% !important;
  }
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
  width: 33.33% !important;
}

@media screen and (max-width: 991px) {
  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 50% !important;
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 100% !important;
  }
}

.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
  width: 25% !important;
}

@media screen and (max-width: 991px) {
  .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    width: 50% !important;
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    width: 100% !important;
  }
}

.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
  width: 16.66% !important;
}

@media screen and (max-width: 991px) {
  .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
    width: 50% !important;
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
    width: 100% !important;
  }
}

.woocommerce-pagination {
  margin-top: 20px;
}

.woocommerce-pagination ul {
  border: none !important;
}

.woocommerce-pagination ul li {
  border: none !important;
  margin-right: 10px !important;
}

.woocommerce-pagination ul li a, .woocommerce-pagination ul li span {
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px !important;
  background: #FFF;
  padding: 0 !important;
  color: #000;
  font-weight: bold;
}

.woocommerce-pagination ul li a i, .woocommerce-pagination ul li span i {
  color: #000;
  font-size: 18px;
}

.woocommerce-pagination ul li a:hover, .woocommerce-pagination ul li span:hover {
  background: red !important;
  color: #FFF !important;
}

.woocommerce-pagination ul li a:hover i, .woocommerce-pagination ul li span:hover i {
  color: #FFF;
}

.woocommerce-pagination ul li span.current {
  background: red !important;
  color: #FFF !important;
}

.woocommerce-pagination ul li:last-child {
  margin-right: 0px !important;
}

.sidebar_main .row_fix {
  width: calc(100% - 30px);
}

.sidebar_main .widget-content {
  background: #FFF;
  border-radius: 12px;
  padding: 15px;
  margin-bottom: 20px;
}

.sidebar_main .widget-content h2 {
  width: calc(100% + 10px);
  font-weight: 600;
  margin: 0;
  margin-left: -15px;
  margin-top: -15px;
  background: red;
  padding: 10px 10px;
  color: #FFF;
  font-size: 16px;
  border-radius: 12px 12px 0px 0px;
  text-transform: uppercase;
}

.sidebar_main .widget-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 15px;
}

.sidebar_main .widget-content ul li {
  position: relative;
}

.sidebar_main .widget-content ul li i {
  position: absolute;
  right: -12px;
  top: 0px;
  transition: 0.5s;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  transition: 0.5s;
}

.sidebar_main .widget-content ul li i.active {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

.sidebar_main .widget-content ul li:hover {
  color: red;
}

.sidebar_main .widget-content ul li:hover a {
  color: red;
}

.sidebar_main .widget-content ul li:hover li a {
  color: #000;
}

.sidebar_main .widget-content ul li a {
  width: 100%;
  padding: 8px 0;
  display: block;
  font-size: 16px;
  color: #000;
  font-weight: 500;
  border-bottom: 1px solid #eaeaea;
}

.sidebar_main .widget-content ul li .children {
  margin-top: 0px;
  padding: 5px 15px;
  padding-bottom: 7px;
  background: #EDEEF2;
  border-radius: 0px 0px 12px 12px;
  display: none;
}

.sidebar_main .widget-content ul li .children li a {
  font-size: 15px;
  border-color: #FFF;
}

.sidebar_main .widget-content ul li .children li:hover a {
  color: red;
}

.sidebar_main .widget-content ul li .children li i {
  display: none;
}

.sidebar_main .widget-content ul li .children li:last-child {
  padding-bottom: 5px;
}

.sidebar_main .widget-content ul li:last-child {
  margin-bottom: 0;
}

.sidebar_main .widget-content ul li:last-child a {
  border-bottom: none;
  padding-bottom: 0;
}

.sidebar_main .widget-content .price_slider_wrapper {
  margin-top: 30px;
}

.sidebar_main .widget-content .price_slider_wrapper .ui-slider-range {
  background: red;
}

.sidebar_main .widget-content .price_slider_wrapper .ui-slider-handle {
  border-radius: 50%;
  width: 14px;
  height: 14px;
  border: none;
  background: red;
  outline: none;
}

.sidebar_main .widget-content .price_slider_wrapper .price_slider {
  height: 5px;
  background: #EDEEF2;
  border: none;
  width: calc(100% - 14px);
  margin-left: 10px;
}

.sidebar_main .widget-content .price_slider_wrapper .price_slider_amount {
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.sidebar_main .widget-content .price_slider_wrapper .price_slider_amount .button {
  width: 50px;
  height: 30px;
  padding: 0;
  text-align: center;
  line-height: 30px;
  font-size: 14px;
  background: red;
  color: #fff;
  border-radius: 0px;
  text-transform: uppercase;
  margin-right: 15px;
}

.sidebar_main .widget-content .price_slider_wrapper .price_slider_amount .button:hover {
  background: #000;
}

.sidebar_main .widget-content .price_slider_wrapper .price_slider_amount .price_label {
  font-size: 0px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
}

.sidebar_main .widget-content .price_slider_wrapper .price_slider_amount .price_label:before {
  content: "Giá : ";
  display: block;
  font-size: 16px;
  float: left;
  margin-right: 4px;
}

.sidebar_main .widget-content .price_slider_wrapper .price_slider_amount .price_label .from:after {
  content: "-";
  display: block;
  font-size: 16px;
  float: right;
  margin-right: 4px;
  margin-left: 4px;
}

.sidebar_main .widget-content .price_slider_wrapper .price_slider_amount .price_label span {
  font-size: 16px;
  color: red;
  font-weight: bold;
}

.sidebar_main .widget-content ul.product_list_widget i {
  position: unset;
  right: unset;
  top: unset;
  transition: unset;
  display: unset;
  width: unset;
  height: unset;
  text-align: unset;
  line-height: unset;
  cursor: unset;
  transition: unset;
}

.sidebar_main .widget-content ul.woocommerce-widget-layered-nav-list .count {
  position: absolute;
  right: 0;
  top: 4px;
}

.sidebar_main .widget-content ul.woocommerce-widget-layered-nav-list a {
  padding: 6px 0px;
}

.sidebar_main .widget-content ul.woocommerce-widget-layered-nav-list li:last-child a {
  padding-bottom: 0;
}

.sidebar_main .widget-content ul.product_list_widget img {
  width: 80px;
  float: left;
  margin-left: 0;
  margin-right: 10px;
}

.sidebar_main .widget-content ul.product_list_widget li {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 10px;
  margin-bottom: 5px;
}

.sidebar_main .widget-content ul.product_list_widget li .amount {
  position: relative;
  display: block;
}

.sidebar_main .widget-content ul.product_list_widget li .product-title {
  font-weight: bold;
  font-size: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}

.sidebar_main .widget-content ul.product_list_widget li a {
  margin-bottom: 6px;
}

.sidebar_main .widget-content ul.product_list_widget li span {
  display: initial !important;
}

.sidebar_main .widget-content ul.product_list_widget .amount {
  color: red;
  font-weight: bold;
}

.sidebar_main .widget-content ul.product_list_widget ins {
  float: left;
  text-decoration: none;
  margin-right: 10px;
  color: red;
}

.sidebar_main .widget-content ul.product_list_widget del {
  color: #666;
}

.sidebar_main .widget-content ul.product_list_widget del .amount {
  font-weight: 400;
  color: #666;
  font-size: 14px !important;
}

.sidebar_main .widget-content ul.product_list_widget .reviewer {
  color: #666;
  text-transform: capitalize;
}

.sidebar_main .widget-content ul.product_list_widget li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.sidebar_main .widget-content ul.product_list_widget a {
  border: none;
  padding: 0;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border-color: red;
}

.woocommerce-error a.button.wc-forward, .woocommerce-info a.button.wc-forward, .woocommerce-message a.button.wc-forward {
  background: red;
  color: #FFF;
  outline: none;
}

.woocommerce-error a.button.wc-forward:hover, .woocommerce-info a.button.wc-forward:hover, .woocommerce-message a.button.wc-forward:hover {
  background: #000;
}

.woocommerce-message::before {
  color: red;
}

.sidebar_main.cs .row_fix {
  padding-left: 30px !important;
}

@media screen and (max-width: 991px) {
  .sidebar_main.cs {
    margin-top: 30px;
  }
  .sidebar_main.cs .row_fix {
    width: 100% !important;
    padding-left: 0px !important;
  }
  .inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .content_main {
    width: 100% !important;
  }
  .sidebar_main {
    width: 100% !important;
  }
  .sidebar_main .products li {
    width: 50% !important;
  }
  .sidebar_main.sc {
    margin-bottom: 15px;
  }
  .sidebar_main.sc .row_fix {
    width: 100%;
  }
}

.post-type-archive-product .content_main.c {
  margin-bottom: 30px;
}

.single-product h1.product_title.entry-title {
  position: relative;
  margin-bottom: 0px;
  margin-top: 10px;
}

.single-product p {
  color: #888;
}

.single-product .product.type-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single-product .quantity input {
  width: 100px;
  height: 40px;
  display: block;
  border: none;
  background: #EDEEF2;
  margin: 0 !important;
  padding: 0 !important;
  color: #000;
  font-weight: 600;
}

.single-product .summary.entry-summary {
  background: #FFF;
  padding-left: 5px;
  border-radius: 0px 12px 12px 0px;
  padding-bottom: 15px;
}

.single-product .summary.entry-summary form {
  margin-bottom: 15px !important;
}

.single-product .summary.entry-summary .woocommerce-product-details__short-description {
  margin-bottom: 15px;
  margin-top: 10px;
}

.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
  line-height: 1.3em;
}

.single-product .summary.entry-summary .single_add_to_cart_button {
  width: 200px;
  height: 40px;
  padding: 0 !important;
  line-height: 40px !important;
  text-align: center;
  font-size: 16px;
  background: red !important;
  color: #FFF;
  overflow: hidden;
}

.single-product .summary.entry-summary .single_add_to_cart_button:hover {
  background: #000 !important;
}

.single-product .summary.entry-summary .woocommerce-product-rating {
  margin-bottom: 0;
}

.single-product .summary.entry-summary .star-rating span {
  top: -26px;
}

.single-product .summary.entry-summary a.woocommerce-review-link {
  color: red;
  font-size: 14px;
}

.single-product .summary.entry-summary .price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.single-product .summary.entry-summary .price .amount {
  font-size: 24px;
  font-weight: 600;
  color: red;
}

.single-product .summary.entry-summary .price ins {
  -ms-flex-order: 1;
      order: 1;
  text-decoration: none;
  color: red;
  margin-right: 10px;
}

.single-product .summary.entry-summary .price del {
  -ms-flex-order: 2;
      order: 2;
  color: #000;
  font-size: 16px;
}

.single-product .summary.entry-summary .price del .amount {
  font-size: 18px;
  color: #000;
  font-weight: 400;
}

.single-product .summary.entry-summary .price del .amount .woocommerce-Price-currencySymbol {
  margin-left: 0px;
}

.single-product .product.sale .amount {
  margin: 0 5px;
}

.single-product .product.sale .price {
  margin-left: -5px;
}

.single-product table.woocommerce-grouped-product-list.group_table {
  margin-bottom: 10px;
}

.single-product .woocommerce-grouped-product-list.group_table a {
  color: #000;
  font-weight: 600;
}

.single-product .woocommerce-grouped-product-list.group_table a:hover {
  color: red;
}

.single-product .woocommerce-grouped-product-list.group_table .woocommerce-grouped-product-list-item__price {
  color: red;
  font-weight: 600;
}

.single-product .woocommerce-grouped-product-list.group_table .woocommerce-grouped-product-list-item__label, .single-product .woocommerce-grouped-product-list.group_table .woocommerce-grouped-product-list-item__price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 0 !important;
}

.single-product .woocommerce-grouped-product-list.group_table ins {
  -ms-flex-order: 1;
      order: 1;
  text-decoration: none;
  margin-right: 10px;
  color: red;
  font-weight: 600;
}

.single-product .woocommerce-grouped-product-list.group_table del {
  -ms-flex-order: 2;
      order: 2;
  font-weight: 400;
  color: #666;
}

.single-product .comment-form-rating {
  background: #FFF;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper {
  background: #FFF;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 30px;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper #tab-description {
  padding: 15px;
  margin-bottom: 0px !important;
  border-top: 1px solid #EDEEF2;
}

.single-product #commentform {
  background: #FFF;
  padding: 15px 20px;
  padding-bottom: 0px;
  border-radius: 12px;
}

.single-product .comment-form-comment label {
  display: none;
}

.single-product .comment-form-comment textarea {
  border-color: #EDEEF2;
  margin: 6px 0;
}

.single-product .form-submit #submit {
  background: red !important;
  color: #FFF !important;
}

.single-product .woocommerce-product-gallery {
  background: #FFF;
  padding: 15px;
  width: calc(48% - 30px);
  border-radius: 12px 0px 0px 12px;
}

.single-product span.sale-badge.sale {
  position: absolute;
  left: 0;
  z-index: 10;
  padding: 5px 10px;
  background: red;
  color: #FFF;
  font-size: 12px;
  border-radius: 0px 15px 15px 0px;
}

.single-product .woocommerce-Tabs-panel h2 {
  display: none;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper {
  width: 100% !important;
}

.single-product p.meta {
  color: #666 !important;
}

.single-product .commentlist {
  padding-left: 0px !important;
}

.single-product .commentlist img {
  display: none;
}

.single-product .commentlist li {
  margin-bottom: -1px !important;
  border: 1px solid #EDEEF2 !important;
  border-left: none !important;
  border-right: none !important;
  padding-top: 15px !important;
  border-radius: 0px !important;
}

.single-product .commentlist .comment-text {
  margin: 0 !important;
  padding-top: 0px !important;
  background: #FFF;
  border: none !important;
}

.single-product .commentlist .star-rating span {
  top: -27px;
}

.single-product .commentlist li {
  border-radius: 12px;
  overflow: hidden;
}

.single-product .commentlist .woocommerce-review__author {
  font-weight: 600;
  text-transform: capitalize;
  color: #000;
}

.single-product .commentlist p {
  color: #666;
}

.single-product #reply-title {
  display: none;
}

.single-product .entry-content.wc-tab {
  margin-bottom: 14px !important;
}

.single-product .tabs.wc-tabs {
  padding: 0 !important;
  background: #FFF;
  overflow: hidden;
  width: 100% !important;
  margin-bottom: 0px !important;
}

.single-product .tabs.wc-tabs:before {
  display: none !important;
}

.single-product .tabs.wc-tabs li {
  border: none !important;
  background: none !important;
  border-radius: 0px !important;
  color: #000;
  text-transform: uppercase;
  font-size: 16px;
}

.single-product .tabs.wc-tabs li:before {
  display: none !important;
}

.single-product .tabs.wc-tabs li:after {
  display: none !important;
}

.single-product .tabs.wc-tabs li a {
  padding: 13px 0px !important;
}

.single-product .tabs.wc-tabs li.active {
  background: red !important;
  color: #FFF;
}

.single-product .woocommerce-noreviews {
  padding: 0 20px;
  margin-top: 25px;
  margin-bottom: -12px;
}

.single-product .has-default-attributes .price {
  color: red !important;
}

.single-product .has-default-attributes .price span:nth-child(1) {
  margin-right: 2px;
}

.single-product .has-default-attributes .price span:nth-child(2) {
  margin-left: 5px;
}

.single-product .comment-form label {
  display: none !important;
}

.single-product .comment-form .comment-form-author {
  width: 49%;
  float: left;
  margin: 0px !important;
  margin-right: 15px !important;
  margin-bottom: 15px !important;
  margin-top: -5px !important;
}

.single-product .comment-form .comment-form-author input {
  width: 100%;
  height: 30px;
  border: 1px solid #EDEEF2 !important;
}

.single-product .comment-form .comment-form-email {
  width: 49%;
  float: left;
  margin: 0px !important;
  margin-bottom: 15px !important;
  margin-top: -5px !important;
}

.single-product .comment-form .comment-form-email input {
  width: 100%;
  height: 30px;
  border: 1px solid #EDEEF2 !important;
}

.single-product .related.products span.sale-badge.sale {
  width: 50px;
  height: 24px;
  left: inherit;
  line-height: 24px;
  text-align: center;
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  padding: 0px !important;
  background: red;
  color: #FFF;
  font-size: 12px;
  border-radius: 15px 0px 0px 15px;
  z-index: 10;
}

.single-product .woocommerce-product-gallery__wrapper img {
  transition: 0s !important;
}

.woocommerce #review_form #respond p {
  margin: 10px 0 10px;
}

.woocommerce #review_form label {
  font-weight: 600;
  margin-top: 10px;
}

.woocommerce p.stars a::before {
  color: #ffcc00;
}

.woocommerce .star-rating span::before {
  display: none;
}

.woocommerce .star-rating {
  width: 84px;
  margin-bottom: 5px;
}

.woocommerce .star-rating:before {
  display: none !important;
}

.woocommerce .star-rating span {
  top: -20px;
}

.woocommerce .star-rating span i {
  color: #ffcc00;
  margin: 0 2px;
  font-size: 14px;
}

.woocommerce .star-rating span i:first-child {
  margin-left: 0px;
}

.woocommerce .star-rating span i:last-child {
  margin-right: 0;
}

.woocommerce .star-rating::before {
  display: none;
}

.star-rating-active {
  top: 0px !important;
}

.star-rating-active .txt {
  opacity: 0;
  visibility: hidden;
}

ul.product_list_widget .star-rating span {
  top: -27px;
}

.woocommerce-Price-currencySymbol {
  text-transform: uppercase;
}

.product_meta {
  font-weight: bold;
}

.product_meta .sku {
  font-weight: 400;
  color: #888;
}

.product_meta .posted_in {
  margin-left: 5px;
}

.product_meta .posted_in a {
  color: #888;
  font-weight: 400;
}

.product_meta .posted_in a:hover {
  color: red;
}

#slide_main_single_product .item, #slide_main_single_product_mobile .item {
  width: 100%;
}

#slide_main_single_product .flickity-page-dots, #slide_main_single_product_mobile .flickity-page-dots {
  display: none;
}

#slide_main_single_product .flickity-button, #slide_main_single_product_mobile .flickity-button {
  display: none;
}

#slide_single_product, #slide_single_product_mobile {
  margin-top: 6px;
  overflow: hidden;
  margin-bottom: 0px;
}

#slide_single_product .row_col, #slide_single_product_mobile .row_col {
  width: calc(100% + 12px);
  margin-left: -6px;
}

#slide_single_product .item, #slide_single_product_mobile .item {
  width: 33.33%;
}

#slide_single_product .item .img, #slide_single_product_mobile .item .img {
  padding: 6px;
  padding-bottom: 0px;
}

#slide_single_product .item.is-selected .img, #slide_single_product_mobile .item.is-selected .img {
  position: relative;
}

#slide_single_product .item.is-selected .img:before, #slide_single_product_mobile .item.is-selected .img:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  right: 5px;
  bottom: 1px;
  left: 6px;
  background: rgba(255, 0, 0, 0.3);
}

#slide_single_product .flickity-page-dots, #slide_single_product_mobile .flickity-page-dots {
  display: none;
}

.no_gallery {
  overflow: hidden;
}

.woocommerce-product-gallery__wrapper.carousel-container.colums {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* cell number */
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .carousel {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .carousel-main {
  width: calc(100% - 130px);
  -ms-flex-order: 2;
      order: 2;
  margin-left: -10px;
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .carousel-cell {
  width: 100%;
  border-radius: 5px;
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .is-nav-selected .img {
  position: relative;
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .is-nav-selected .img:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(255, 0, 0, 0.3);
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .flickity-button {
  display: none;
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .carousel-nav .carousel-cell:nth-child(1) {
  padding-top: 0px;
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .carousel-nav {
  width: 120px;
  max-height: 311px;
  overflow-y: hidden;
  margin-top: 0px;
  -ms-flex-order: 1;
      order: 1;
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .carousel-nav .fix_row {
  overflow: hidden;
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .is-nav-selected {
  background: none !important;
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .carousel-nav .carousel-cell {
  height: 80px;
  width: 100px;
  cursor: pointer;
  padding: 15px 0;
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .carousel-cell.is-selected {
  z-index: 10;
}

.woocommerce-product-gallery__wrapper.carousel-container.colums .flickity-page-dots {
  display: none;
}

.single-product .content_main.c .carousel-nav {
  max-height: 451px !important;
}

@media screen and (max-width: 1199px) {
  .single-product .content_main.c .carousel-nav {
    max-height: 356px !important;
  }
}

.mobile_slider_single_product {
  display: none !important;
}

@media screen and (max-width: 1199px) {
  .woocommerce-product-gallery {
    width: 47% !important;
  }
  .woocommerce-product-gallery__wrapper.carousel-container.colums .carousel-nav {
    max-height: 239px;
  }
}

@media screen and (max-width: 991px) {
  .woocommerce-product-gallery {
    width: 100% !important;
    border-radius: 12px !important;
  }
  .woocommerce div.product div.summary {
    width: 100% !important;
    border-radius: 12px;
    padding: 15px;
  }
  .single-product .comment-form .comment-form-author, .single-product .comment-form .comment-form-email {
    width: 100% !important;
  }
  .sidebar_main.sc {
    -ms-flex-order: 2 !important;
        order: 2 !important;
    margin-bottom: 0px !important;
  }
  .content_main.sc {
    -ms-flex-order: 1 !important;
        order: 1 !important;
  }
  .mobile_slider_single_product {
    display: block !important;
  }
  .woocommerce-product-gallery__wrapper.carousel-container.colums {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce #review_form #respond .form-submit input {
    width: 100%;
  }
}

.woocommerce-cart .main {
  margin-bottom: 20px;
}

.woocommerce-cart .woocommerce-cart-form {
  background: #FFF;
  border-radius: 12px;
}

.woocommerce-cart .woocommerce-cart-form table {
  border: none;
}

.woocommerce-cart .woocommerce-cart-form table a {
  color: #000;
  font-weight: 600;
}

.woocommerce-cart .woocommerce-cart-form table a:hover {
  color: red;
}

.woocommerce-cart .woocommerce-cart-form table td, .woocommerce-cart .woocommerce-cart-form table tr {
  text-align: center;
}

.woocommerce-cart .woocommerce-cart-form table .amount {
  color: red;
  font-weight: bold;
}

.woocommerce-cart .woocommerce-cart-form table button {
  width: 200px;
  height: 40px;
  background: red;
  color: #FFF !important;
  margin-left: 5px;
}

.woocommerce-cart .woocommerce-cart-form table button:hover {
  background: #000;
  color: #FFF;
}

.woocommerce-cart .woocommerce-cart-form table input {
  width: 200px;
  height: 40px;
}

.woocommerce-cart .woocommerce-cart-form .coupon button {
  width: 150px;
}

.woocommerce-cart input {
  border: 1px solid #E5E5E5;
}

.woocommerce-cart h1 {
  margin-bottom: 15px;
}

.woocommerce-cart .shop_table.shop_table_responsive {
  background: #FFF;
  border-radius: 12px;
}

.woocommerce-cart h2 {
  margin-bottom: 15px;
}

.woocommerce-cart .amount {
  font-weight: 600;
  color: red;
}

.woocommerce-cart a {
  color: #000;
  font-weight: 600;
}

.woocommerce-cart a:hover {
  color: red;
}

.woocommerce-cart a.checkout-button.button.alt.wc-forward {
  background: red;
  color: #FFF;
}

.woocommerce-cart a.checkout-button.button.alt.wc-forward:hover {
  background: #000;
}

.woocommerce-checkout .main {
  margin-bottom: 20px;
}

.woocommerce-checkout h1 {
  position: relative;
  margin-bottom: 0px !important;
}

.woocommerce-checkout .woocommerce {
  margin-top: 30px;
}

.woocommerce-checkout .showcoupon {
  color: red;
  font-weight: 400;
}

.woocommerce-checkout .showcoupon:hover {
  color: #000;
}

.woocommerce-checkout .woocommerce-info {
  font-weight: 600;
  background: #FFF;
}

.woocommerce-checkout .woocommerce-info::before {
  color: red;
}

.woocommerce-checkout .woocommerce-form-coupon {
  background: #FFF;
  border-radius: 12px;
  border: none !important;
}

.woocommerce-checkout .form-row-first .input-text {
  width: 100%;
  height: 40px;
  padding: 0 15px;
}

.woocommerce-checkout .button {
  background: red !important;
  color: #FFF !important;
}

.woocommerce-checkout .button:hover {
  background: #000 !important;
}

.woocommerce-checkout input, .woocommerce-checkout select, .woocommerce-checkout .select2-selection {
  height: 40px !important;
  padding: 0 15px;
  line-height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #000;
  font-size: 14px;
}

.woocommerce-checkout input::-webkit-input-placeholder, .woocommerce-checkout select::-webkit-input-placeholder, .woocommerce-checkout .select2-selection::-webkit-input-placeholder {
  color: #000;
}

.woocommerce-checkout input:-ms-input-placeholder, .woocommerce-checkout select:-ms-input-placeholder, .woocommerce-checkout .select2-selection:-ms-input-placeholder {
  color: #000;
}

.woocommerce-checkout input::placeholder, .woocommerce-checkout select::placeholder, .woocommerce-checkout .select2-selection::placeholder {
  color: #000;
}

.woocommerce-checkout .select2-selection {
  padding: 0 5px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  background: #FFF;
  border-radius: 12px;
  padding: 15px;
  margin-top: 15px;
  margin-bottom: 30px;
}

.woocommerce-checkout .form.checkout.woocommerce-checkout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.woocommerce-checkout .form.checkout.woocommerce-checkout #customer_details {
  width: 50% !important;
}

.woocommerce-checkout #ship-to-different-address-checkbox {
  width: initial;
  height: auto !important;
  line-height: initial;
  float: left;
  margin-right: 5px;
}

.woocommerce-checkout #ship-to-different-address {
  width: 100% !important;
}

.woocommerce-checkout #customer_details .col-1 {
  width: 100%;
}

.woocommerce-checkout #customer_details .col-2 {
  width: calc(100% - 30px);
  background: #FFF;
  border-radius: 12px;
  padding: 15px;
}

.woocommerce-checkout #customer_details .col-2 .woocommerce-shipping-fields {
  width: 100%;
}

.woocommerce-checkout #customer_details .col-2 textarea {
  color: #000;
  padding: 10px;
}

.woocommerce-checkout #customer_details .col-2 textarea::-webkit-input-placeholder {
  color: #000;
}

.woocommerce-checkout #customer_details .col-2 textarea:-ms-input-placeholder {
  color: #000;
}

.woocommerce-checkout #customer_details .col-2 textarea::placeholder {
  color: #000;
}

.woocommerce-checkout #order_review {
  width: 48%;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
  width: 48%;
}

@media screen and (max-width: 991px) {
  form.checkout.woocommerce-checkout {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .woocommerce-checkout #order_review {
    width: 100% !important;
    margin-left: 0px !important;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

form.checkout.woocommerce-checkout {
  display: -ms-flexbox;
  display: flex;
}

#order_review_heading {
  display: none;
}

#order_review {
  margin-left: 4%;
  margin-top: 5px;
}

#order_review:before {
  content: "Đơn hàng của bạn :";
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

#order_review .amount {
  font-weight: 600;
  color: red;
}

#order_review .shop_table.woocommerce-checkout-review-order-table {
  background: #FFF;
  border-radius: 12px;
  padding: 10px;
  border: none !important;
}

#order_review .woocommerce-checkout-payment {
  background: #FFF;
  border-radius: 12px;
}

#order_review li input {
  float: left;
}

#order_review .payment_box.payment_method_bacs, #order_review .payment_box.payment_method_cheque, #order_review .payment_box.payment_method_cod, #order_review .payment_box.payment_method_ppec_paypal {
  background: #EDEEF2 !important;
}

#order_review .payment_box.payment_method_bacs p, #order_review .payment_box.payment_method_cheque p, #order_review .payment_box.payment_method_cod p, #order_review .payment_box.payment_method_ppec_paypal p {
  color: #000;
}

#order_review .payment_box.payment_method_bacs:before, #order_review .payment_box.payment_method_cheque:before, #order_review .payment_box.payment_method_cod:before, #order_review .payment_box.payment_method_ppec_paypal:before {
  border: 1em solid #EDEEF2 !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
}

#order_review a.woocommerce-privacy-policy-link {
  color: red;
}

#order_review a.woocommerce-privacy-policy-link:hover {
  color: #000;
}

.woocommerce-order-details {
  background: #FFF;
  padding: 15px;
  padding-top: 10px;
  border-radius: 12px;
  margin-top: 15px;
}

.woocommerce-order-details .amount {
  color: red;
  font-weight: bold;
}

.woocommerce-order-details a {
  font-weight: 500;
  color: #000;
  font-style: italic;
}

.return-to-shop {
  margin-top: 20px;
  margin-bottom: 30px;
}

.return-to-shop a {
  background: red !important;
  color: #FFF !important;
}

.return-to-shop a:hover {
  background: #000 !important;
}

.woocommerce-info::before {
  color: red;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
  width: 100%;
}

.woocommerce .col2-set address, .woocommerce-page .col2-set address {
  width: calc(100% - 30px);
  padding: 15px !important;
  background: #FFF;
  margin-top: 15px;
  border: none !important;
}

.woocommerce .col2-set .addresses .woocommerce-column, .woocommerce-page .col2-set .addresses .woocommerce-column {
  background: #FFF;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImluYy9iYXNlLnNjc3MiLCJpbmMvYXJjaGl2ZS5zY3NzIiwiaW5jL3NpbmdsZS1wb3N0LnNjc3MiLCJpbmMvaGVhZGVyLnNjc3MiLCJpbmMvZm9vdGVyLnNjc3MiLCJpbmMvd29vY29tbWVyY2UvbWluaWNhcnQuc2NzcyIsImluYy93b29jb21tZXJjZS9hcmNoaXZlLnNjc3MiLCJpbmMvd29vY29tbWVyY2Uvc2luZ2xlLnNjc3MiLCJpbmMvd29vY29tbWVyY2UvY2FydC5zY3NzIiwiaW5jL3dvb2NvbW1lcmNlL2NoZWNrb3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCO0VBQ0UsVUFBUztFQUNULFdBQVU7RUFDVixzQ0FBcUM7RUFDckMsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0Usc0JBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsY0FBYTtDQUVkOztBQUVEO0VBQ0UscUJBQVk7TUFBWixhQUFZO0NBQ2I7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFFSSxrQkFBUTtNQUFSLFNBQVE7Q0FDVDs7QUFISDtFQUtJLGtCQUFRO01BQVIsU0FBUTtDQUlUOztBQVRIO0VBT00sNkJBQTRCO0NBQzdCOztBQVJMO0VBWUksa0JBQVE7TUFBUixTQUFRO0VBQ1IsdUJBQXNCO0NBQ3ZCOztBQWRIO0VBZ0JJLGtCQUFRO01BQVIsU0FBUTtFQUNSLGNBQWE7Q0FDZDs7QUFHSDtFQUVJLHVCQUFzQjtDQUN2Qjs7QUFISDtFQUtJLHlCQUF3QjtDQUN6Qjs7QUN2REg7RUFDRSxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQU07Q0FDUDs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsZUFBYztFQUNkLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FtUHBCOztBQXJQRDtFQUlJLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1oscUJBQWE7RUFBYixjQUFh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QkFBMkI7Q0FDNUI7O0FBSUw7RUFDRSxXQUFVO0NBQ1g7O0FBMUdEO0VBNkdFLFlBQVc7Q0FhWjs7QUFkRDtFQUdJLHlCQUF3QjtFQUN4Qix5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQix3QkFBc0I7Q0FDdkI7O0FBUkg7RUFXTSxpQkFBZ0I7Q0FDakIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI0VERUVGMjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLmZpeF9ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5hLCBidXR0b24sIGltZywgaW5wdXQsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4ubWFpbiAuY29udGVudF9tYWluLnNjIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5tYWluIC5zaWRlYmFyX21haW4uc2Mge1xuICBvcmRlcjogMTtcbn1cblxuLm1haW4gLnNpZGViYXJfbWFpbi5zYyAucm93X2ZpeCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluIC5jb250ZW50X21haW4uYyB7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbiAuc2lkZWJhcl9tYWluLmMge1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNvbnRlbnRfbWFpbiwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb250ZW50X21haW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuc2lkZWJhcl9tYWluLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnNpZGViYXJfbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUgaDEge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFpbiB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYWluIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5OTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbiAuaW5uZXIgLmNvbnRlbnRfbWFpbiB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5tYWluIC5pbm5lciAuY29udGVudF9tYWluIC5zZWFyY2ggaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLm1haW4gLmlubmVyIC5jb250ZW50X21haW4gLnJvd19maXggLnNlYXJjaF9lbXB0eSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tYWluIC5pbm5lciAuY29udGVudF9tYWluIC5yb3dfZml4IC5zZWFyY2hfZW1wdHkgcCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubWFpbiAuaW5uZXIgLmNvbnRlbnRfbWFpbiAucm93X2ZpeCAucG9zdCAucG9zdF9pbnNpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluIC5pbm5lciAuY29udGVudF9tYWluIC5yb3dfZml4IC5wb3N0IC5pdGVtIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluIC5pbm5lciAuY29udGVudF9tYWluIC5yb3dfZml4IC5wb3N0IC5pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluIC5pbm5lciAuY29udGVudF9tYWluIC5yb3dfZml4IC5wb3N0IC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbiAuaW5uZXIgLmNvbnRlbnRfbWFpbiAucm93X2ZpeCAucG9zdCAuaXRlbSAuaW5zaWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tYWluIC5pbm5lciAuY29udGVudF9tYWluIC5yb3dfZml4IC5wb3N0IC5pdGVtIC5pbnNpZGVyOmhvdmVyIC5pbWc6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1haW4gLmlubmVyIC5jb250ZW50X21haW4gLnJvd19maXggLnBvc3QgLml0ZW0gLmluc2lkZXI6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG59XG5cbi5tYWluIC5pbm5lciAuY29udGVudF9tYWluIC5yb3dfZml4IC5wb3N0IC5pdGVtIC5pbnNpZGVyIC5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4gLmlubmVyIC5jb250ZW50X21haW4gLnJvd19maXggLnBvc3QgLml0ZW0gLmluc2lkZXIgLmltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogMTtcbn1cblxuLm1haW4gLmlubmVyIC5jb250ZW50X21haW4gLnJvd19maXggLnBvc3QgLml0ZW0gLmluc2lkZXIgLmltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLm1haW4gLmlubmVyIC5jb250ZW50X21haW4gLnJvd19maXggLnBvc3QgLml0ZW0gLmluc2lkZXIgaDMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLm1haW4gLmlubmVyIC5jb250ZW50X21haW4gLnJvd19maXggLnBvc3QgLml0ZW0gLmluc2lkZXIgaDM6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4ubWFpbiAuaW5uZXIgLmNvbnRlbnRfbWFpbiAucm93X2ZpeCAucG9zdCAuaXRlbSAuaW5zaWRlciB0aW1lLCAubWFpbiAuaW5uZXIgLmNvbnRlbnRfbWFpbiAucm93X2ZpeCAucG9zdCAuaXRlbSAuaW5zaWRlciBzcGFuLmNvdW50LXZpZXdzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1haW4gLmlubmVyIC5jb250ZW50X21haW4gLnJvd19maXggLnBvc3QgLml0ZW0gLmluc2lkZXIgcCB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbiAuaW5uZXIgLmNvbnRlbnRfbWFpbiAucm93X2ZpeCAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5tYWluIC5pbm5lciAuY29udGVudF9tYWluIC5yb3dfZml4IC5wYWdpbmF0aW9uIHNwYW4sIC5tYWluIC5pbm5lciAuY29udGVudF9tYWluIC5yb3dfZml4IC5wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5tYWluIC5pbm5lciAuY29udGVudF9tYWluIC5yb3dfZml4IC5wYWdpbmF0aW9uIHNwYW4gaSwgLm1haW4gLmlubmVyIC5jb250ZW50X21haW4gLnJvd19maXggLnBhZ2luYXRpb24gYSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWFpbiAuaW5uZXIgLmNvbnRlbnRfbWFpbiAucm93X2ZpeCAucGFnaW5hdGlvbiBzcGFuOmhvdmVyLCAubWFpbiAuaW5uZXIgLmNvbnRlbnRfbWFpbiAucm93X2ZpeCAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm1haW4gLmlubmVyIC5jb250ZW50X21haW4gLnJvd19maXggLnBhZ2luYXRpb24gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG5cbi5tYWluIC5pbm5lciAuc2lkZWJhcl9tYWluIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm1haW4gLmlubmVyIC5zaWRlYmFyX21haW4gLnJvd19maXgge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5tYWluIC5pbm5lciAuc2lkZWJhcl9tYWluIC5yb3dfZml4IC5wb3N0X3dpZGdldF9jdXN0b20ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWFpbiAuaW5uZXIgLnNpZGViYXJfbWFpbiAucm93X2ZpeCAucG9zdF93aWRnZXRfY3VzdG9tIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1haW4gLmlubmVyIC5zaWRlYmFyX21haW4gLnJvd19maXggLnBvc3Rfd2lkZ2V0X2N1c3RvbSAuaXRlbSAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5tYWluIC5pbm5lciAuc2lkZWJhcl9tYWluIC5yb3dfZml4IC5wb3N0X3dpZGdldF9jdXN0b20gLml0ZW0gLmNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5tYWluIC5pbm5lciAuc2lkZWJhcl9tYWluIC5yb3dfZml4IC5wb3N0X3dpZGdldF9jdXN0b20gLml0ZW0gaDMge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1haW4gLmlubmVyIC5zaWRlYmFyX21haW4gLnJvd19maXggLnBvc3Rfd2lkZ2V0X2N1c3RvbSAuaXRlbSBoMyBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLm1haW4gLmlubmVyIC5zaWRlYmFyX21haW4gLnJvd19maXggLnBvc3Rfd2lkZ2V0X2N1c3RvbSAuaXRlbSBoMyBhOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLm1haW4gLmlubmVyIC5zaWRlYmFyX21haW4gLnJvd19maXggLnBvc3Rfd2lkZ2V0X2N1c3RvbSAuaXRlbSB0aW1lLCAubWFpbiAuaW5uZXIgLnNpZGViYXJfbWFpbiAuY29udGVudF9tYWluIC5yb3dfZml4IC5wb3N0X3dpZGdldF9jdXN0b20gLnBvc3QgLml0ZW0gLmluc2lkZXIgc3Bhbi5jb3VudC12aWV3cywgLm1haW4gLmlubmVyIC5jb250ZW50X21haW4gLnNpZGViYXJfbWFpbiAucm93X2ZpeCAucG9zdF93aWRnZXRfY3VzdG9tIC5wb3N0IC5pdGVtIC5pbnNpZGVyIHNwYW4uY291bnQtdmlld3MsIC5tYWluIC5pbm5lciAuc2lkZWJhcl9tYWluIC5jb250ZW50X21haW4gLnJvd19maXggLnBvc3QgLnBvc3Rfd2lkZ2V0X2N1c3RvbSAuaXRlbSAuaW5zaWRlciBzcGFuLmNvdW50LXZpZXdzLCAubWFpbiAuaW5uZXIgLmNvbnRlbnRfbWFpbiAuc2lkZWJhcl9tYWluIC5yb3dfZml4IC5wb3N0IC5wb3N0X3dpZGdldF9jdXN0b20gLml0ZW0gLmluc2lkZXIgc3Bhbi5jb3VudC12aWV3cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYWluIC5pbm5lciAuc2lkZWJhcl9tYWluIC5yb3dfZml4IC5wb3N0X3dpZGdldF9jdXN0b20gLml0ZW0gcCB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbiAuaW5uZXIgLnNpZGViYXJfbWFpbiAucm93X2ZpeCAud2lkZ2V0LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ubWFpbiAuaW5uZXIgLnNpZGViYXJfbWFpbiAucm93X2ZpeCAud2lkZ2V0LWFyZWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1haW4gLmlubmVyIC5zaWRlYmFyX21haW4gLnJvd19maXggLndpZGdldC1hcmVhIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1haW4gLmlubmVyIC5zaWRlYmFyX21haW4gLnJvd19maXggLndpZGdldC1hcmVhIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYWluIC5pbm5lciAuc2lkZWJhcl9tYWluIC5yb3dfZml4IC53aWRnZXQtYXJlYSB1bCBsaSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ubWFpbiAuaW5uZXIgLnNpZGViYXJfbWFpbiAucm93X2ZpeCAud2lkZ2V0LWFyZWEgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogM3B4IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5tYWluIC5pbm5lciAuc2lkZWJhcl9tYWluIC5yb3dfZml4IC53aWRnZXQtYXJlYSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5tYWluIC5pbm5lciAuc2lkZWJhcl9tYWluIC5yb3dfZml4IC53aWRnZXQtYXJlYSAjc2VhcmNoZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5tYWluIC5pbm5lciAuc2lkZWJhcl9tYWluIC5yb3dfZml4IC53aWRnZXQtYXJlYSAjc2VhcmNoZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1OXB4KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuLm1haW4gLmlubmVyIC5zaWRlYmFyX21haW4gLnJvd19maXggLndpZGdldC1hcmVhICNzZWFyY2hmb3JtIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5tYWluIC5pbm5lciAuc2lkZWJhcl9tYWluIC5yb3dfZml4IC53aWRnZXQtYXJlYSAjc2VhcmNoZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubWFpbiAuaW5uZXIgLnNpZGViYXJfbWFpbiAucm93X2ZpeCAud2lkZ2V0LWFyZWEgI3NlYXJjaGZvcm0gYnV0dG9uIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmVsZW1lbnRvci1zZWN0aW9uLmVsZW1lbnRvci1zZWN0aW9uLWJveGVkID4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVsZW1lbnRvci1zZWN0aW9uLmVsZW1lbnRvci1zZWN0aW9uLWJveGVkID4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTkxcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24tYm94ZWQgPiAuZWxlbWVudG9yLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2cgLm1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4jc2Vjb25kYXJ5IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3NlY29uZGFyeSBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbiNzZWNvbmRhcnkgc2VjdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuI3NlY29uZGFyeSBzZWN0aW9uIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4jc2Vjb25kYXJ5IC5wb3N0X3dpZGdldF9jdXN0b20ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZyAjc2Vjb25kYXJ5LCAuY2F0ZWdvcnkgI3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nICNzZWNvbmRhcnksIC5jYXRlZ29yeSAjc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucm93X2ZpeC5lZGl0LXNpbmdsZS1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2cgLnBhZ2luYXRpb24sIC5jYXRlZ29yeSAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAuYmxvZyAubWFpbiwgLmNhdGVnb3J5IC5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2cgLnNpZGViYXJfbWFpbi5zYywgLmNhdGVnb3J5IC5zaWRlYmFyX21haW4uc2Mge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nIC5zaWRlYmFyX21haW4uc2MsIC5jYXRlZ29yeSAuc2lkZWJhcl9tYWluLnNjIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nIC5jb250ZW50X21haW4uYyAucGFnaW5hdGlvbiwgLmNhdGVnb3J5IC5jb250ZW50X21haW4uYyAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaCAuc2lkZWJhcl9tYWluLnNjIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlYXJjaCAuc2lkZWJhcl9tYWluLnNjIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlYXJjaCAuc2lkZWJhcl9tYWluLmNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9nIC5zaWRlYmFyX21haW4uY3MgI3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0LXNpbmdsZS1wb3N0IC5jb250ZW50X3NpbmdsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5lZGl0LXNpbmdsZS1wb3N0IC5jb250ZW50X3NpbmdsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZWRpdC1zaW5nbGUtcG9zdCAuY29udGVudF9zaW5nbGUgaDEge1xuICBtYXJnaW46IDE1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5lZGl0LXNpbmdsZS1wb3N0IC5jb250ZW50X3NpbmdsZSBzcGFuLmNvdW50LXZpZXdzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5lZGl0LXNpbmdsZS1wb3N0IC5jb250ZW50X3NpbmdsZSAuY29udGVudC1zaW5nbGUtcG9zdCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZWRpdC1zaW5nbGUtcG9zdCAuY29udGVudF9zaW5nbGUgLnBsdWdpbi1mYi1jbXQge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbn1cblxuLmVkaXQtc2luZ2xlLXBvc3QgI3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoIC5tYWluLCAuc2luZ2xlLXBvc3QgLm1haW4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoIC5zaWRlYmFyX21haW4uc2MgLnJvd19maXgsIC5zaW5nbGUtcG9zdCAuc2lkZWJhcl9tYWluLnNjIC5yb3dfZml4IHtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG59XG5cbi5zZWFyY2ggLnNpZGViYXJfbWFpbi5zYyAjc2Vjb25kYXJ5LCAuc2luZ2xlLXBvc3QgLnNpZGViYXJfbWFpbi5zYyAjc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIC5tYWluLCAuc2luZ2xlLXBvc3QgLm1haW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5oZWFkZXIgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5OTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXIgLmlubmVyIC5sb2dvX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXIgLmlubmVyIC5sb2dvX2hlYWRlciBpbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlciAuaW5uZXIgLm1lbnVfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlciAuaW5uZXIgLm1lbnVfaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyIC5pbm5lciAubWVudV9oZWFkZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmhlYWRlciAuaW5uZXIgLm1lbnVfaGVhZGVyIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmEuYWRkZWRfdG9fY2FydCB7XG4gIGNvbG9yOiBtZWRpdW1zZWFncmVlbjtcbn1cblxuI2JyZWFkY3J1bWJzIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2JyZWFkY3J1bWJzIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5OTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYnJlYWRjcnVtYnMgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2JyZWFkY3J1bWJzIC5pbm5lciBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNicmVhZGNydW1icyAuaW5uZXIgc3BhbiB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbiNicmVhZGNydW1icyAuaW5uZXIgaSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZvb3RlciAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXIgLmlubmVyIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1pbmlfY2FydCAuY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5taW5pX2NhcnQgLmNvdW50ZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1pbmlfY2FydCAuY291bnRlciAuY29udGVudCB7XG4gIHdpZHRoOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5taW5pX2NhcnQgLmNvdW50ZXIgLmljb24ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubWluaV9jYXJ0IC5jb3VudGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC01cHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1pbmlfY2FydCAuY2FydF9pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5taW5pX2NhcnQgLmNhcnRfaXRlbSAuaGVhZGVyLXF1aWNrY2FydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5taW5pX2NhcnQgLmNhcnRfaXRlbSBhLCAubWluaV9jYXJ0IC5jYXJ0X2l0ZW0gc3BhbiwgLm1pbmlfY2FydCAuY2FydF9pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWluaV9jYXJ0IC5jYXJ0X2l0ZW0gLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWluaV9jYXJ0IC5jYXJ0X2l0ZW0gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogOTFweDtcbn1cblxuLm1pbmlfY2FydCAuY2FydF9pdGVtIHVsIGxpIC5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWluaV9jYXJ0IC5jYXJ0X2l0ZW0gdWwgbGkgLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5taW5pX2NhcnQgLmNhcnRfaXRlbSB1bCBsaSBhIGltZyB7XG4gIHdpZHRoOiA2NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLm1haW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAubWFpbiAuaW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgaDEge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbnRlbnRfbWFpbiB1bC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbnRlbnRfbWFpbiB1bC5wcm9kdWN0cyBsaSB7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29udGVudF9tYWluIHVsLnByb2R1Y3RzIGxpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MDBweCkgdHJhbnNsYXRlWigyMHB4KTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbnRlbnRfbWFpbiB1bC5wcm9kdWN0cyBsaSAuaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29udGVudF9tYWluIHVsLnByb2R1Y3RzIGxpIC5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5jb250ZW50X21haW4gdWwucHJvZHVjdHMgbGkgLmltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXMgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbnRlbnRfbWFpbiB1bC5wcm9kdWN0cyBsaTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbnRlbnRfbWFpbiB1bC5wcm9kdWN0cyBsaTpob3ZlciAuaW1nOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbnRlbnRfbWFpbiB1bC5wcm9kdWN0cyBsaTpob3ZlciAuZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbnRlbnRfbWFpbiB1bC5wcm9kdWN0cyBsaSAuaW5zZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29udGVudF9tYWluIHVsLnByb2R1Y3RzIGxpIC5pbnNkZXIgLmdyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbnRlbnRfbWFpbiB1bC5wcm9kdWN0cyBsaSAuaW5zZGVyIC5ncm91bmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29udGVudF9tYWluIHVsLnByb2R1Y3RzIGxpIHNwYW4uc2FsZS1iYWRnZS5zYWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMHB4IDBweCAxNXB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbnRlbnRfbWFpbiB1bC5wcm9kdWN0cyBsaSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5jb250ZW50X21haW4gdWwucHJvZHVjdHMgbGkgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5jb250ZW50X21haW4gdWwucHJvZHVjdHMgbGkgLmJ1dHRvbjphZnRlciB7XG4gIHRvcDogMHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29udGVudF9tYWluIHVsLnByb2R1Y3RzIGxpOmhvdmVyIC5idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29udGVudF9tYWluIHVsLnByb2R1Y3RzIGxpIGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5jb250ZW50X21haW4gdWwucHJvZHVjdHMgbGkgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5jb250ZW50X21haW4gdWwucHJvZHVjdHMgbGkgLnByaWNlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5jb250ZW50X21haW4gdWwucHJvZHVjdHMgbGkgLnByaWNlIC5hbW91bnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbnRlbnRfbWFpbiB1bC5wcm9kdWN0cyBsaSAucHJpY2UgZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29udGVudF9tYWluIHVsLnByb2R1Y3RzIGxpIC5wcmljZSBkZWwgLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5jb250ZW50X21haW4gdWwucHJvZHVjdHMgbGkgLnByaWNlIGRlbCBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29udGVudF9tYWluIHVsLnByb2R1Y3RzIGxpIC5wcmljZSBpbnMge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbnRlbnRfbWFpbiB1bC5wcm9kdWN0cyAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy0xIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMSBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMSBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTEgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy0xIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMSBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTIgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMuY29sdW1ucy0yIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTIgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMuY29sdW1ucy0yIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMiBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTIgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMuY29sdW1ucy01IGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMTYuNjYlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMuY29sdW1ucy01IGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNSBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEgaSwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3BhbiBpIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyIGksIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW46aG92ZXIgaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyX21haW4gLnJvd19maXgge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgaDIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwcHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IHVsIGxpIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IHVsIGxpIGkuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bCBsaTpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogcmVkO1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bCBsaTpob3ZlciBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgdWwgbGkgLmNoaWxkcmVuIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgYmFja2dyb3VuZDogI0VERUVGMjtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMnB4IDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IHVsIGxpIC5jaGlsZHJlbiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItY29sb3I6ICNGRkY7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IHVsIGxpIC5jaGlsZHJlbiBsaTpob3ZlciBhIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgdWwgbGkgLmNoaWxkcmVuIGxpIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bCBsaSAuY2hpbGRyZW4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgLnByaWNlX3NsaWRlcl93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNFREVFRjI7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgLnByaWNlX3NsaWRlcl93cmFwcGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgLnByaWNlX3NsaWRlcl93cmFwcGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAucHJpY2VfbGFiZWwge1xuICBmb250LXNpemU6IDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAucHJpY2VfbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJHacOhIDogXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgLnByaWNlX3NsaWRlcl93cmFwcGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5wcmljZV9sYWJlbCAuZnJvbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLnByaWNlX2xhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGkge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHJpZ2h0OiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIGRpc3BsYXk6IHVuc2V0O1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIGN1cnNvcjogdW5zZXQ7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAuY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDRweDtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgdWwud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgYSB7XG4gIHBhZGRpbmc6IDZweCAwcHg7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IHVsLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgLmFtb3VudCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGlucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgdWwucHJvZHVjdF9saXN0X3dpZGdldCBkZWwge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgdWwucHJvZHVjdF9saXN0X3dpZGdldCBkZWwgLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJfbWFpbiAud2lkZ2V0LWNvbnRlbnQgdWwucHJvZHVjdF9saXN0X3dpZGdldCAucmV2aWV3ZXIge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaWRlYmFyX21haW4gLndpZGdldC1jb250ZW50IHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2lkZWJhcl9tYWluIC53aWRnZXQtY29udGVudCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciBhLmJ1dHRvbi53Yy1mb3J3YXJkLCAud29vY29tbWVyY2UtaW5mbyBhLmJ1dHRvbi53Yy1mb3J3YXJkLCAud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbi53Yy1mb3J3YXJkIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBjb2xvcjogI0ZGRjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yIGEuYnV0dG9uLndjLWZvcndhcmQ6aG92ZXIsIC53b29jb21tZXJjZS1pbmZvIGEuYnV0dG9uLndjLWZvcndhcmQ6aG92ZXIsIC53b29jb21tZXJjZS1tZXNzYWdlIGEuYnV0dG9uLndjLWZvcndhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnNpZGViYXJfbWFpbi5jcyAucm93X2ZpeCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhcl9tYWluLmNzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zaWRlYmFyX21haW4uY3MgLnJvd19maXgge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY29udGVudF9tYWluIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyX21haW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJfbWFpbiAucHJvZHVjdHMgbGkge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcl9tYWluLnNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5zaWRlYmFyX21haW4uc2MgLnJvd19maXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5jb250ZW50X21haW4uYyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBoMS5wcm9kdWN0X3RpdGxlLmVudHJ5LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBwIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC50eXBlLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucXVhbnRpdHkgaW5wdXQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0VERUVGMjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAxMnB4IDEycHggMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAuc3Rhci1yYXRpbmcgc3BhbiB7XG4gIHRvcDogLTI2cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IGEud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC5wcmljZSAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmVkO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAucHJpY2UgaW5zIHtcbiAgb3JkZXI6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAucHJpY2UgZGVsIHtcbiAgb3JkZXI6IDI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC5wcmljZSBkZWwgLmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC5wcmljZSBkZWwgLmFtb3VudCAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Quc2FsZSAuYW1vdW50IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LnNhbGUgLnByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC5ncm91cF90YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QuZ3JvdXBfdGFibGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0Lmdyb3VwX3RhYmxlIGE6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0Lmdyb3VwX3RhYmxlIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QuZ3JvdXBfdGFibGUgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsLCAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0Lmdyb3VwX3RhYmxlIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0Lmdyb3VwX3RhYmxlIGlucyB7XG4gIG9yZGVyOiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC5ncm91cF90YWJsZSBkZWwge1xuICBvcmRlcjogMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuY29tbWVudC1mb3JtLXJhdGluZyB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdGFicy53Yy10YWJzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMud2MtdGFicy13cmFwcGVyICN0YWItZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFREVFRjI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAjY29tbWVudGZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuY29tbWVudC1mb3JtLWNvbW1lbnQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjRURFRUYyO1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZvcm0tc3VibWl0ICNzdWJtaXQge1xuICBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogY2FsYyg0OCUgLSAzMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAwcHggMHB4IDEycHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBzcGFuLnNhbGUtYmFkZ2Uuc2FsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAxNXB4IDE1cHggMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMud2MtdGFicy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IHAubWV0YSB7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuY29tbWVudGxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNvbW1lbnRsaXN0IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuY29tbWVudGxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVFRjIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNvbW1lbnRsaXN0IC5jb21tZW50LXRleHQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5jb21tZW50bGlzdCAuc3Rhci1yYXRpbmcgc3BhbiB7XG4gIHRvcDogLTI3cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuY29tbWVudGxpc3QgbGkge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNvbW1lbnRsaXN0IC53b29jb21tZXJjZS1yZXZpZXdfX2F1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5jb21tZW50bGlzdCBwIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAjcmVwbHktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmVudHJ5LWNvbnRlbnQud2MtdGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRhYnMud2MtdGFicyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAudGFicy53Yy10YWJzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC50YWJzLndjLXRhYnMgbGkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC50YWJzLndjLXRhYnMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRhYnMud2MtdGFicyBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC50YWJzLndjLXRhYnMgbGkgYSB7XG4gIHBhZGRpbmc6IDEzcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAudGFicy53Yy10YWJzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1ub3Jldmlld3Mge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmhhcy1kZWZhdWx0LWF0dHJpYnV0ZXMgLnByaWNlIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmhhcy1kZWZhdWx0LWF0dHJpYnV0ZXMgLnByaWNlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuaGFzLWRlZmF1bHQtYXR0cmlidXRlcyAucHJpY2Ugc3BhbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICB3aWR0aDogNDklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVFRjIgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIHdpZHRoOiA0OSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVFRjIgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLnByb2R1Y3RzIHNwYW4uc2FsZS1iYWRnZS5zYWxlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMHB4IDBweCAxNXB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogMHMgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZjYzAwO1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICB3aWR0aDogODRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyBzcGFuIHtcbiAgdG9wOiAtMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyBzcGFuIGkge1xuICBjb2xvcjogI2ZmY2MwMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW4gaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3BhbiBpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGFyLXJhdGluZy1hY3RpdmUge1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc3Rhci1yYXRpbmctYWN0aXZlIC50eHQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbnVsLnByb2R1Y3RfbGlzdF93aWRnZXQgLnN0YXItcmF0aW5nIHNwYW4ge1xuICB0b3A6IC0yN3B4O1xufVxuXG4ud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdF9tZXRhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0X21ldGEgLnNrdSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ucHJvZHVjdF9tZXRhIC5wb3N0ZWRfaW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdF9tZXRhIC5wb3N0ZWRfaW4gYSB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdF9tZXRhIC5wb3N0ZWRfaW4gYTpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbiNzbGlkZV9tYWluX3NpbmdsZV9wcm9kdWN0IC5pdGVtLCAjc2xpZGVfbWFpbl9zaW5nbGVfcHJvZHVjdF9tb2JpbGUgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NsaWRlX21haW5fc2luZ2xlX3Byb2R1Y3QgLmZsaWNraXR5LXBhZ2UtZG90cywgI3NsaWRlX21haW5fc2luZ2xlX3Byb2R1Y3RfbW9iaWxlIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2xpZGVfbWFpbl9zaW5nbGVfcHJvZHVjdCAuZmxpY2tpdHktYnV0dG9uLCAjc2xpZGVfbWFpbl9zaW5nbGVfcHJvZHVjdF9tb2JpbGUgLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzbGlkZV9zaW5nbGVfcHJvZHVjdCwgI3NsaWRlX3NpbmdsZV9wcm9kdWN0X21vYmlsZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jc2xpZGVfc2luZ2xlX3Byb2R1Y3QgLnJvd19jb2wsICNzbGlkZV9zaW5nbGVfcHJvZHVjdF9tb2JpbGUgLnJvd19jb2wge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4jc2xpZGVfc2luZ2xlX3Byb2R1Y3QgLml0ZW0sICNzbGlkZV9zaW5nbGVfcHJvZHVjdF9tb2JpbGUgLml0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4jc2xpZGVfc2luZ2xlX3Byb2R1Y3QgLml0ZW0gLmltZywgI3NsaWRlX3NpbmdsZV9wcm9kdWN0X21vYmlsZSAuaXRlbSAuaW1nIHtcbiAgcGFkZGluZzogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4jc2xpZGVfc2luZ2xlX3Byb2R1Y3QgLml0ZW0uaXMtc2VsZWN0ZWQgLmltZywgI3NsaWRlX3NpbmdsZV9wcm9kdWN0X21vYmlsZSAuaXRlbS5pcy1zZWxlY3RlZCAuaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2xpZGVfc2luZ2xlX3Byb2R1Y3QgLml0ZW0uaXMtc2VsZWN0ZWQgLmltZzpiZWZvcmUsICNzbGlkZV9zaW5nbGVfcHJvZHVjdF9tb2JpbGUgLml0ZW0uaXMtc2VsZWN0ZWQgLmltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG59XG5cbiNzbGlkZV9zaW5nbGVfcHJvZHVjdCAuZmxpY2tpdHktcGFnZS1kb3RzLCAjc2xpZGVfc2luZ2xlX3Byb2R1Y3RfbW9iaWxlIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9fZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIuY2Fyb3VzZWwtY29udGFpbmVyLmNvbHVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogY2VsbCBudW1iZXIgKi9cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlci5jYXJvdXNlbC1jb250YWluZXIuY29sdW1zIC5jYXJvdXNlbCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlci5jYXJvdXNlbC1jb250YWluZXIuY29sdW1zIC5jYXJvdXNlbC1tYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlci5jYXJvdXNlbC1jb250YWluZXIuY29sdW1zIC5jYXJvdXNlbC1jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlci5jYXJvdXNlbC1jb250YWluZXIuY29sdW1zIC5pcy1uYXYtc2VsZWN0ZWQgLmltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlci5jYXJvdXNlbC1jb250YWluZXIuY29sdW1zIC5pcy1uYXYtc2VsZWN0ZWQgLmltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIuY2Fyb3VzZWwtY29udGFpbmVyLmNvbHVtcyAuZmxpY2tpdHktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlci5jYXJvdXNlbC1jb250YWluZXIuY29sdW1zIC5jYXJvdXNlbC1uYXYgLmNhcm91c2VsLWNlbGw6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlci5jYXJvdXNlbC1jb250YWluZXIuY29sdW1zIC5jYXJvdXNlbC1uYXYge1xuICB3aWR0aDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDMxMXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgb3JkZXI6IDE7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIuY2Fyb3VzZWwtY29udGFpbmVyLmNvbHVtcyAuY2Fyb3VzZWwtbmF2IC5maXhfcm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlci5jYXJvdXNlbC1jb250YWluZXIuY29sdW1zIC5pcy1uYXYtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIuY2Fyb3VzZWwtY29udGFpbmVyLmNvbHVtcyAuY2Fyb3VzZWwtbmF2IC5jYXJvdXNlbC1jZWxsIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyLmNhcm91c2VsLWNvbnRhaW5lci5jb2x1bXMgLmNhcm91c2VsLWNlbGwuaXMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlci5jYXJvdXNlbC1jb250YWluZXIuY29sdW1zIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNvbnRlbnRfbWFpbi5jIC5jYXJvdXNlbC1uYXYge1xuICBtYXgtaGVpZ2h0OiA0NTFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5jb250ZW50X21haW4uYyAuY2Fyb3VzZWwtbmF2IHtcbiAgICBtYXgtaGVpZ2h0OiAzNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGVfc2xpZGVyX3NpbmdsZV9wcm9kdWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDQ3JSAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIuY2Fyb3VzZWwtY29udGFpbmVyLmNvbHVtcyAuY2Fyb3VzZWwtbmF2IHtcbiAgICBtYXgtaGVpZ2h0OiAyMzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLCAuc2luZ2xlLXByb2R1Y3QgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyX21haW4uc2Mge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRlbnRfbWFpbi5zYyB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlX3NsaWRlcl9zaW5nbGVfcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyLmNhcm91c2VsLWNvbnRhaW5lci5jb2x1bXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIC5mb3JtLXN1Ym1pdCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLm1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgYTpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdGQsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdHIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgLmFtb3VudCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIGJ1dHRvbiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgaW5wdXQge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY291cG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgYTpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IGEuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbi5hbHQud2MtZm9yd2FyZCB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IGEuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbi5hbHQud2MtZm9yd2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAubWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Uge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnNob3djb3Vwb24ge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnNob3djb3Vwb246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICBjb2xvcjogcmVkO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctZmlyc3QgLmlucHV0LXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQsIC53b29jb21tZXJjZS1jaGVja291dCBzZWxlY3QsIC53b29jb21tZXJjZS1jaGVja291dCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGlucHV0OjpwbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHNlbGVjdDo6cGxhY2Vob2xkZXIsIC53b29jb21tZXJjZS1jaGVja291dCAuc2VsZWN0Mi1zZWxlY3Rpb246OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MtY2hlY2tib3gge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAuY29sLTEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMiAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAuY29sLTIgdGV4dGFyZWEge1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcge1xuICB3aWR0aDogNDglO1xufVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0LCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5mb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI29yZGVyX3JldmlldyB7XG4gIG1hcmdpbi1sZWZ0OiA0JTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jb3JkZXJfcmV2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwixJDGoW4gaMOgbmcgY+G7p2EgYuG6oW4gOlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jb3JkZXJfcmV2aWV3IC5hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmVkO1xufVxuXG4jb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jb3JkZXJfcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuI29yZGVyX3JldmlldyBsaSBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jb3JkZXJfcmV2aWV3IC5wYXltZW50X2JveC5wYXltZW50X21ldGhvZF9iYWNzLCAjb3JkZXJfcmV2aWV3IC5wYXltZW50X2JveC5wYXltZW50X21ldGhvZF9jaGVxdWUsICNvcmRlcl9yZXZpZXcgLnBheW1lbnRfYm94LnBheW1lbnRfbWV0aG9kX2NvZCwgI29yZGVyX3JldmlldyAucGF5bWVudF9ib3gucGF5bWVudF9tZXRob2RfcHBlY19wYXlwYWwge1xuICBiYWNrZ3JvdW5kOiAjRURFRUYyICFpbXBvcnRhbnQ7XG59XG5cbiNvcmRlcl9yZXZpZXcgLnBheW1lbnRfYm94LnBheW1lbnRfbWV0aG9kX2JhY3MgcCwgI29yZGVyX3JldmlldyAucGF5bWVudF9ib3gucGF5bWVudF9tZXRob2RfY2hlcXVlIHAsICNvcmRlcl9yZXZpZXcgLnBheW1lbnRfYm94LnBheW1lbnRfbWV0aG9kX2NvZCBwLCAjb3JkZXJfcmV2aWV3IC5wYXltZW50X2JveC5wYXltZW50X21ldGhvZF9wcGVjX3BheXBhbCBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNvcmRlcl9yZXZpZXcgLnBheW1lbnRfYm94LnBheW1lbnRfbWV0aG9kX2JhY3M6YmVmb3JlLCAjb3JkZXJfcmV2aWV3IC5wYXltZW50X2JveC5wYXltZW50X21ldGhvZF9jaGVxdWU6YmVmb3JlLCAjb3JkZXJfcmV2aWV3IC5wYXltZW50X2JveC5wYXltZW50X21ldGhvZF9jb2Q6YmVmb3JlLCAjb3JkZXJfcmV2aWV3IC5wYXltZW50X2JveC5wYXltZW50X21ldGhvZF9wcGVjX3BheXBhbDpiZWZvcmUge1xuICBib3JkZXI6IDFlbSBzb2xpZCAjRURFRUYyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbiNvcmRlcl9yZXZpZXcgYS53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS1saW5rIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuI29yZGVyX3JldmlldyBhLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLmFtb3VudCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJldHVybi10by1zaG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJldHVybi10by1zaG9wIGEge1xuICBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLnJldHVybi10by1zaG9wIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICBjb2xvcjogcmVkO1xufVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0LCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCBhZGRyZXNzLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgYWRkcmVzcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1jb2x1bW4sIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuIiwiYm9keXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjRURFRUYyO1xufVxuXG5he1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbixpbnB1dCx0ZXh0YXJlYXtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYscHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLmZpeF9ncm93e1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbmEsYnV0dG9uLGltZyxpbnB1dCxoMSxoMixoMyxoNCxoNSxoNntcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLm1haW57XG4gIC5jb250ZW50X21haW4uc2N7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNpZGViYXJfbWFpbi5zY3tcbiAgICBvcmRlcjogMTtcbiAgICAucm93X2ZpeHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfbWFpbi5je1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJfbWFpbi5je1xuICAgIG9yZGVyOiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQsLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xuICAuY29udGVudF9tYWlue1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJfbWFpbntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLmhvbWUgaDF7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5oMXtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW57XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5pbm5lcntcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICAgbWF4LXdpZHRoOiA5OTFweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29udGVudF9tYWlue1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIC5zZWFyY2h7XG4gICAgICAgIGgxe1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucm93X2ZpeHtcbiAgICAgICAgLnNlYXJjaF9lbXB0eXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3R7XG4gICAgICAgICAgLnBvc3RfaW5zaWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5zaWRlcntcbiAgICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5pbWc6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsMS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdGltZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3Bhbi5jb3VudC12aWV3c3tcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIHRpbWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdpbmF0aW9ue1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgc3Bhbixhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhcl9tYWlue1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIC5yb3dfZml4e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIC5wb3N0X3dpZGdldF9jdXN0b217XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLmltZ3tcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aW1le1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQtYXJlYXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjNweCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjc2VhcmNoZm9ybXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU5cHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24tYm94ZWQ+LmVsZW1lbnRvci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIG1heC13aWR0aDogOTkxcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2cge1xuICAubWFpbntcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbiNzZWNvbmRhcnl7XG4gIGgye1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBzZWN0aW9ue1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW46MzBweCAwO1xuICAgIHVse1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGxpe1xuICAgICAgICBhe1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9zdF93aWRnZXRfY3VzdG9te1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYmxvZywuY2F0ZWdvcnl7XG4gICNzZWNvbmRhcnl7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnJvd19maXguZWRpdC1zaW5nbGUtcG9zdHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAuYmxvZyAucGFnaW5hdGlvbiwuY2F0ZWdvcnkgLnBhZ2luYXRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAuYmxvZywuY2F0ZWdvcnl7XG4gICAgLm1haW57XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uYmxvZywuY2F0ZWdvcnl7XG4gIC5zaWRlYmFyX21haW4uc2N7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfbWFpbi5je1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgIC5wYWdpbmF0aW9ue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaHtcbiAgLnNpZGViYXJfbWFpbi5zY3tcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2lkZWJhcl9tYWluLmNze1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLmJsb2cgLnNpZGViYXJfbWFpbi5jc3tcbiAgI3NlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgfVxufSIsIi5lZGl0LXNpbmdsZS1wb3N0e1xuICAuY29udGVudF9zaW5nbGV7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgaDF7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBzcGFuLmNvdW50LXZpZXdze1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtc2luZ2xlLXBvc3R7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnBsdWdpbi1mYi1jbXR7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICB9XG4gIH1cblxuICAjc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG5cbn1cblxuLnNlYXJjaCwuc2luZ2xlLXBvc3R7XG4gIC5tYWlue1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhcl9tYWluLnNje1xuICAgIC5yb3dfZml4IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIH1cbiAgICAjc2Vjb25kYXJ5e1xuICAgICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59IiwiLmhlYWRlcntcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsMCwwLC4yKTtcbiAgLmlubmVye1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgICBtYXgtd2lkdGg6IDk5MXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5sb2dvX2hlYWRlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnVfaGVhZGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGR7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmEuYWRkZWRfdG9fY2FydHtcbiAgY29sb3I6IG1lZGl1bXNlYWdyZWVuO1xufVxuXG4jYnJlYWRjcnVtYnN7XG4gIC5pbm5lcntcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICAgbWF4LXdpZHRoOiA5OTFweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhe1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gICAgaXtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gIC5pbm5lcntcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5mb290ZXJ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxufSIsIi5taW5pX2NhcnR7XG4gIC5jb3VudGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYXtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gICAgLmljb257XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIC5jYXJ0X2l0ZW17XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC5oZWFkZXItcXVpY2tjYXJ0e1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgYSxzcGFuLHN0cm9uZ3tcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdle1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICB9XG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkxcHg7XG4gICAgICAgIC5yZW1vdmV7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIud29vY29tbWVyY2UtcGFnZXtcbiAgLm1haW57XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAuaW5uZXJ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgaDF7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH1cbiAgLmNvbnRlbnRfbWFpbntcbiAgICB1bC5wcm9kdWN0c3tcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMHB4KSB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwMHB4KSB0cmFuc2xhdGVaKDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWd7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDAsMCwwLjMpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmdyb3VuZHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnNkZXJ7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLmdyb3VuZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5zYWxlLWJhZGdlLnNhbGV7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAwcHggMTVweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxle1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2V7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAuYW1vdW50e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRlbHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIC5hbW91bnR7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGluc3tcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2x7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybS53b29jb21tZXJjZS1vcmRlcmluZ3tcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuICB9XG4gIC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy0xIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMSBsaS5wcm9kdWN0e1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMiBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTIgbGkucHJvZHVjdHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdHtcbiAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkucHJvZHVjdHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNSBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdHtcbiAgd2lkdGg6IDE2LjY2JSAhaW1wb3J0YW50O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbntcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdWx7XG4gICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICBsaXtcbiAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGEsc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGl7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICBpe1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLmN1cnJlbnR7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXJfbWFpbiB7XG4gIC5yb3dfZml4e1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAud2lkZ2V0LWNvbnRlbnR7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoMntcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDBweCAwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHVse1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaXtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgfVxuICAgICAgICBpLmFjdGl2ZXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgfVxuICAgICAgICAuY2hpbGRyZW57XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0VERUVGMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjBweCAwcHggMTJweCAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaTpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBhe1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Vfc2xpZGVyX3dyYXBwZXJ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgLnVpLXNsaWRlci1yYW5nZXtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgfVxuICAgICAgLnVpLXNsaWRlci1oYW5kbGV7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICAucHJpY2Vfc2xpZGVye1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERUVGMjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLnByaWNlX3NsaWRlcl9hbW91bnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZV9sYWJlbHtcbiAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJHacOhIDogXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mcm9te1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwucHJvZHVjdF9saXN0X3dpZGdldHtcbiAgICAgIGl7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0e1xuICAgICAgLmNvdW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwcHg7XG4gICAgICB9XG4gICAgICBsaTpsYXN0LWNoaWxke1xuICAgICAgICBhe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsLnByb2R1Y3RfbGlzdF93aWRnZXR7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIGxpe1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAuYW1vdW50e1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC10aXRsZXtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFtb3VudHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICBpbnN7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICAgIGRlbHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIC5hbW91bnR7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJldmlld2Vye1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgICBsaTpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2V7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xuICBhLmJ1dHRvbi53Yy1mb3J3YXJke1xuICAgIGJhY2tncm91bmQ6cmVkO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZXtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnNpZGViYXJfbWFpbi5jc3tcbiAgLnJvd19maXh7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAuc2lkZWJhcl9tYWluLmNze1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLnJvd19maXh7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmlubmVye1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY29udGVudF9tYWlue1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJfbWFpbntcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC5wcm9kdWN0c3tcbiAgICAgIGxpe1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyX21haW4uc2N7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAucm93X2ZpeHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCB7XG4gIC5jb250ZW50X21haW4uY3tcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4iLCIuc2luZ2xlLXByb2R1Y3R7XG4gIGgxLnByb2R1Y3RfdGl0bGUuZW50cnktdGl0bGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIHB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbiAgLnByb2R1Y3QudHlwZS1wcm9kdWN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5xdWFudGl0eXtcbiAgICBpbnB1dHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRURFRUYyO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnl7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMTJweCAxMnB4IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBmb3Jte1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbntcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnN0YXItcmF0aW5nIHNwYW4ge1xuICAgICAgdG9wOiAtMjZweDtcbiAgICB9XG4gICAgYS53b29jb21tZXJjZS1yZXZpZXctbGlua3tcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5wcmljZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmFtb3VudHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgfVxuICAgICAgaW5ze1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBkZWx7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAuYW1vdW50e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LnNhbGV7XG4gICAgLmFtb3VudHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICAgIC5wcmljZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cbiAgfVxuICB0YWJsZS53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC5ncm91cF90YWJsZXtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0Lmdyb3VwX3RhYmxle1xuICAgIGF7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2V7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsLC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGluc3tcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGRlbHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbiAgfVxuICAuY29tbWVudC1mb3JtLXJhdGluZ3tcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG4gIC53b29jb21tZXJjZS10YWJzLndjLXRhYnMtd3JhcHBlcntcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICN0YWItZGVzY3JpcHRpb257XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjRURFRUYyO1xuICAgIH1cbiAgfVxuICAjY29tbWVudGZvcm17XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOjE1cHggMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybS1jb21tZW50e1xuICAgIGxhYmVse1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGV4dGFyZWF7XG4gICAgICBib3JkZXItY29sb3I6ICNFREVFRjI7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbiAgfVxuICAuZm9ybS1zdWJtaXR7XG4gICAgI3N1Ym1pdHtcbiAgICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoNDglIC0gMzBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAwcHggMHB4IDEycHg7XG4gIH1cbiAgc3Bhbi5zYWxlLWJhZGdlLnNhbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDE1cHggMTVweCAwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWx7XG4gICAgaDJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAud29vY29tbWVyY2UtdGFicy53Yy10YWJzLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLm1ldGF7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgfVxuICAuY29tbWVudGxpc3R7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsaXtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI0VERUVGMiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29tbWVudC10ZXh0e1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN0YXItcmF0aW5ne1xuICAgICAgc3BhbntcbiAgICAgICAgdG9wOiAtMjdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGl7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9ye1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIHB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cbiAgI3JlcGx5LXRpdGxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQud2MtdGFie1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAudGFicy53Yy10YWJze1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGl7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG4gIC53b29jb21tZXJjZS1ub3Jldmlld3N7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIH1cbiAgLmhhcy1kZWZhdWx0LWF0dHJpYnV0ZXN7XG4gICAgLnByaWNle1xuICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgc3BhbjpudGgtY2hpbGQoMSl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtY2hpbGQoMil7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb21tZW50LWZvcm17XG4gICAgbGFiZWx7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb21tZW50LWZvcm0tYXV0aG9ye1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI0VERUVGMiAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWZvcm0tZW1haWx7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI0VERUVGMiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVsYXRlZC5wcm9kdWN0c3tcbiAgICBzcGFuLnNhbGUtYmFkZ2Uuc2FsZSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMHB4IDBweCAxNXB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXJ7XG4gICAgaW1ne1xuICAgICAgdHJhbnNpdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybXtcbiAgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6OmJlZm9yZXtcbiAgY29sb3I6ICNmZmNjMDA7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3Bhbjo6YmVmb3Jle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHtcbiAgd2lkdGg6IDg0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzcGFuIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGkge1xuICAgICAgY29sb3I6ICNmZmNjMDA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBpOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgaTpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nOjpiZWZvcmV7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGFyLXJhdGluZy1hY3RpdmV7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIC50eHR7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxudWwucHJvZHVjdF9saXN0X3dpZGdldHtcbiAgLnN0YXItcmF0aW5nIHNwYW4ge1xuICAgIHRvcDogLTI3cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9se1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdF9tZXRhe1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLnNrdXtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG4gIC5wb3N0ZWRfaW57XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBhe1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3NsaWRlX21haW5fc2luZ2xlX3Byb2R1Y3QsI3NsaWRlX21haW5fc2luZ2xlX3Byb2R1Y3RfbW9iaWxle1xuICAuaXRlbXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmxpY2tpdHktcGFnZS1kb3Rze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsaWNraXR5LWJ1dHRvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNzbGlkZV9zaW5nbGVfcHJvZHVjdCwjc2xpZGVfc2luZ2xlX3Byb2R1Y3RfbW9iaWxle1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgLnJvd19jb2x7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG4gIC5pdGVte1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgLmltZ3tcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG4gIC5pdGVtLmlzLXNlbGVjdGVke1xuICAgIC5pbWd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDAsMCwwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmxpY2tpdHktcGFnZS1kb3Rze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4ubm9fZ2FsbGVyeXtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyLmNhcm91c2VsLWNvbnRhaW5lci5jb2x1bXN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuY2Fyb3VzZWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1tYWlue1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG5cbiAgLmNhcm91c2VsLWNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC5pcy1uYXYtc2VsZWN0ZWR7XG4gICAgLmltZ3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMCwwLDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LWJ1dHRvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLW5hdiAuY2Fyb3VzZWwtY2VsbDpudGgtY2hpbGQoMSl7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gIC8qIGNlbGwgbnVtYmVyICovXG5cbiAgLmNhcm91c2VsLW5hdiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMxMXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgb3JkZXI6IDE7XG4gICAgLmZpeF9yb3d7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1uYXYtc2VsZWN0ZWR7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcm91c2VsLW5hdiAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgLmNhcm91c2VsLWNlbGwuaXMtc2VsZWN0ZWQge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90c3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdHtcbiAgLmNvbnRlbnRfbWFpbi5je1xuICAgIC5jYXJvdXNlbC1uYXZ7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTFweCAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAgICAgbWF4LWhlaWdodDogMzU2cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZV9zbGlkZXJfc2luZ2xlX3Byb2R1Y3R7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcbiAgICB3aWR0aDogNDclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlci5jYXJvdXNlbC1jb250YWluZXIuY29sdW1zIC5jYXJvdXNlbC1uYXYge1xuICAgIG1heC1oZWlnaHQ6IDIzOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnl7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsLnNpbmdsZS1wcm9kdWN0IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyX21haW4uc2N7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudF9tYWluLnNje1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZV9zbGlkZXJfc2luZ2xlX3Byb2R1Y3R7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyLmNhcm91c2VsLWNvbnRhaW5lci5jb2x1bXN7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXR7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIud29vY29tbWVyY2UtY2FydHtcbiAgLm1haW57XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3Jte1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0YWJsZXtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkLHRye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYW1vdW50e1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9ue1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0e1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdXBvbntcbiAgICAgIGJ1dHRvbntcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0e1xuICAgIGJvcmRlcjoxcHggc29saWQgI0U1RTVFNTtcbiAgfVxuXG4gIGgxe1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmV7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIGgye1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmFtb3VudHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgYXtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgfVxuICBhLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24uYWx0LndjLWZvcndhcmR7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgfVxufSIsIi53b29jb21tZXJjZS1jaGVja291dHtcbiAgLm1haW57XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBoMXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNle1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgXG4gIC5zaG93Y291cG9ue1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG4gIC53b29jb21tZXJjZS1pbmZve1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAud29vY29tbWVyY2UtaW5mbzo6YmVmb3Jle1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWZvcm0tY291cG9ue1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLXJvdy1maXJzdHtcbiAgICAuaW5wdXQtdGV4dHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuICAuYnV0dG9ue1xuICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaW5wdXQsc2VsZWN0LC5zZWxlY3QyLXNlbGVjdGlvbntcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICAuc2VsZWN0Mi1zZWxlY3Rpb257XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICNjdXN0b21lcl9kZXRhaWxze1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcy1jaGVja2JveHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzc3tcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNjdXN0b21lcl9kZXRhaWxze1xuICAgIC5jb2wtMXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLTJ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRze1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuICAgICAgdGV4dGFyZWF7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjb3JkZXJfcmV2aWV3e1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0e1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXR7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3e1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5mb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmd7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNvcmRlcl9yZXZpZXd7XG4gIG1hcmdpbi1sZWZ0OiA0JTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIsSQxqFuIGjDoG5nIGPhu6dhIGLhuqFuIDpcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5hbW91bnR7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogcmVkO1xuICB9XG4gIC5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZXtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50e1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICBsaXtcbiAgICBpbnB1dHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAucGF5bWVudF9ib3gucGF5bWVudF9tZXRob2RfYmFjcywucGF5bWVudF9ib3gucGF5bWVudF9tZXRob2RfY2hlcXVlLC5wYXltZW50X2JveC5wYXltZW50X21ldGhvZF9jb2QsLnBheW1lbnRfYm94LnBheW1lbnRfbWV0aG9kX3BwZWNfcGF5cGFse1xuICAgIGJhY2tncm91bmQ6ICNFREVFRjIgIWltcG9ydGFudDtcbiAgICBwe1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgYm9yZGVyOiAxZW0gc29saWQgI0VERUVGMiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBhLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LWxpbmt7XG4gICAgY29sb3I6IHJlZDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG4gIFxufVxuXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc3tcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIC5hbW91bnR7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBhe1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbn1cblxuLnJldHVybi10by1zaG9we1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBhe1xuICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZXtcbiAgY29sb3I6IHJlZDtcbn1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0e1xuICB3aWR0aDogMTAwJTtcbiAgYWRkcmVzc3tcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hZGRyZXNzZXN7XG4gICAgLndvb2NvbW1lcmNlLWNvbHVtbntcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuICB9XG59XG5cbiJdfQ== */
