@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500);@charset "UTF-8";

.icon {
  display: inline-block;
  background-size: cover;
}

.dropdown-right-icon {
  background-image: URL("../images/icon-dropdown-left.svg");
  width: 8px;
  height: 8px;
  margin-left: auto;
  margin-bottom: 2px;
}

.icon-menu-close {
  background-image: URL("../images/icon-menu-close.svg");
  width: 24px;
  height: 24px;
  margin-left: auto;
}

.icon-menu-close-adj {
  background-image: URL("../images/cross-icon-adj.svg");
  width: 32px;
  height: 32px;
  margin-left: auto;
}

.grid-view-icon {
  background-image: URL("../images/icon-grid-view.svg");
  width: 24px;
  height: 24px;
}

.list-view-icon {
  background-image: URL("../images/icon-list-view.svg");
  width: 24px;
  height: 24px;
}

.sort-icon {
  background-image: URL("../images/icon-sort.svg");
  width: 32px;
  height: 32px;
}

.filter-icon {
  background-image: URL("../images/icon-filter.svg");
  width: 32px;
  height: 32px;
}

.whishlist-icon {
  background-image: URL("../images/wishlist.svg");
  width: 24px;
  height: 24px;
}

.share-icon {
  background-image: URL("../images/icon-share.svg");
  width: 24px;
  height: 24px;
}

.icon-menu {
  background-image: URL("../images/icon-menu.svg");
  width: 24px;
  height: 24px;
}

.icon-menu-back {
  background-image: URL("../images/icon-menu-back.svg");
  width: 24px;
  height: 24px;
}

.shipping-icon {
  background-image: url(/images/shipping.svg?f7ec1da881dc7982d57b22cf6f6b372e);
  width: 32px;
  height: 32px;
}

.payment-icon {
  background-image: url(/images/payment.svg?0415dbd069c3b55ce1219f3ed1a10987);
  width: 32px;
  height: 32px;
}

.cart-icon {
  background-image: url(/images/icon-cart.svg?b7ce658387d1e13da0df1ad09a445822);
  width: 24px;
  height: 24px;
}

.wishlist-icon {
  background-image: url(/images/wishlist.svg?b049f38c6307ed0029ccc1e5c184c230);
  width: 32px;
  height: 32px;
}

.icon-arrow-up {
  background-image: url(/images/arrow-up.svg?808813b4af68379999eec8054e39fe4c);
  width: 16px;
  height: 16px;
}

.icon-arrow-down {
  background-image: url(/images/arrow-down.svg?53876a30d7495e62a2431baf877387c9);
  width: 16px;
  height: 16px;
}

.expand-icon {
  background-image: url(/images/Expand-Light.svg?f53e28061ac8e209892090afdec19135);
  width: 18px;
  height: 18px;
}

.expand-on-icon {
  background-image: url(/images/Expand-Light-On.svg?2a1c0edd72fa2328c3a69c46f6ecb50f);
  width: 18px;
  height: 18px;
}

.icon-menu-close-adj {
  background-image: url(/images/cross-icon-adj.svg?8befd41109ce20ae8c04207448028fef);
  width: 32px;
  height: 32px;
}

.icon-twitter {
  background-image: url(/images/twitter.svg?616ff15582bc6e0c49328c0f64482498);
}

.icon-google-plus {
  background-image: url(/images/google-plus.svg?7a4154f2c52786013fe9d21e45732b8d);
}

.icon-instagram {
  background-image: url(/images/instagram.svg?bc89571760f9aadb2b8b3430132a904f);
}

.icon-linkedin {
  background-image: url(/images/linkedin.svg?5a9f582743cb8e30ba859116e7a68d30);
}

.icon-dropdown {
  background-image: url(/images/icon-dropdown.svg?d4cbcb48c0160288eacd03480d5db336);
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

textarea {
  resize: none;
}

.pagination.shop {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 770px) {
  .pagination.shop {
    justify-content: space-between;
  }

  .pagination.shop .page-item {
    display: none;
  }

  .pagination.shop .page-item.previous,
  .pagination.shop .page-item.next {
    display: block;
  }
}

.bold {
  font-weight: bold;
  color: #3A3A3A;
}

/* The container */

.radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  /* Create a custom radio button */
  /* Create the indicator (the dot/circle - hidden when not checked) */
}

.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0px;
  left: 0px;
}

.radio-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: white;
  border: 2px solid #FF6472;
  border-radius: 50%;
}

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

.radio-container .checkmark:after {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FF6472;
}

/* Show the indicator (dot/circle) when checked */

.radio-container input:checked ~ .checkmark:after {
  display: block;
}

/* Show the indic */

.radio-container input:disabled ~ .checkmark {
  display: block;
  border: 2px solid rgba(255, 100, 113, 0.4);
}

.cp-spinner {
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
}

.cp-round:before {
  border-radius: 50%;
  content: " ";
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  border-top: solid 6px #bababa;
  border-right: solid 6px #bababa;
  border-bottom: solid 6px #bababa;
  border-left: solid 6px #bababa;
  position: absolute;
  top: 0;
  left: 0;
}

.cp-round:after {
  border-radius: 50%;
  content: " ";
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  border-top: solid 6px #0031F0;
  border-right: solid 6px transparent;
  border-bottom: solid 6px transparent;
  border-left: solid 6px transparent;
  position: absolute;
  top: 0;
  left: 0;
  animation: spin 1s ease-in-out infinite;
}

.pull-right {
  float: right;
}

.add-to-wishlist .wishlist-icon:hover {
  background-image: url(/images/wishlist-added.svg?4ebf61b6944760f80c19e3255df28ce8);
}

.add-to-wishlist.already {
  pointer-events: none;
}

.add-to-wishlist.already .wishlist-icon {
  background-image: url(/images/wishlist-added.svg?4ebf61b6944760f80c19e3255df28ce8) !important;
}

.horizontal-rule {
  display: block;
  width: 100%;
  height: 1px;
  background: #C7C7C7;
}

.account-head .account-heading {
  font-size: 28px;
  color: #242424;
  text-transform: capitalize;
  text-align: left;
}

.account-head .account-action {
  font-size: 17px;
  margin-top: 1%;
  color: #0031F0;
  float: right;
}

.account-head .horizontal-rule {
  margin-top: 1.1%;
  width: 100%;
  height: 1px;
  vertical-align: middle;
  background: #C7C7C7;
}

.account-item-card {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 125px;
}

.account-item-card .media-info {
  display: flex;
  flex-direction: row;
}

.account-item-card .media-info .media {
  height: 125px;
  width: 110px;
}

.account-item-card .media-info .info {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.account-item-card .media-info .info .stars .icon {
  height: 16px;
  width: 16px;
}

.account-item-card .operations {
  height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.account-item-card .operations a {
  width: 100%;
}

.account-item-card .operations a span {
  float: right;
}

.account-items-list {
  display: block;
  width: 100%;
}

.account-items-list .grid-container {
  margin-top: 40px;
}

.search-result-status {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.grid-container {
  margin-top: 20px;
}

.main-container-wrapper {
  max-width: 1300px;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.main-container-wrapper .product-grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
  grid-auto-rows: auto;
  grid-column-gap: 30px;
  grid-row-gap: 15px;
  justify-items: center;
}

.main-container-wrapper .product-grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
  grid-gap: 27px;
  grid-auto-rows: auto;
  justify-items: center;
}

.main-container-wrapper .product-card {
  position: relative;
}

.main-container-wrapper .product-card .product-image {
  max-height: 350px;
  max-width: 280px;
  margin-bottom: 10px;
  background: #F2F2F2;
}

.main-container-wrapper .product-card .product-image img {
  display: block;
  height: 100%;
}

.main-container-wrapper .product-card .product-name {
  margin-bottom: 14px;
  width: 100%;
  color: #242424;
}

.main-container-wrapper .product-card .product-name a {
  color: #242424;
}

.main-container-wrapper .product-card .product-description {
  display: none;
}

.main-container-wrapper .product-card .product-ratings {
  width: 100%;
}

.main-container-wrapper .product-card .product-ratings .icon {
  width: 16px;
  height: 16px;
}

.main-container-wrapper .product-card .sticker {
  border-radius: 100px;
  position: absolute;
  top: 20px;
  left: 20px;
  text-transform: uppercase;
  padding: 4px 13px;
  font-size: 14px;
  color: #fff;
  box-shadow: 1px 1px 1px #cccccc;
}

.main-container-wrapper .product-card .sticker.sale {
  background: #FF6472;
}

.main-container-wrapper .product-card .sticker.new {
  background: #2ED04C;
}

.main-container-wrapper .product-card:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 2px 16px 4px rgba(40, 44, 63, 0.07);
  -moz-box-shadow: 0px 2px 16px 4px rgba(40, 44, 63, 0.07);
  box-shadow: 0px 2px 16px 4px rgba(40, 44, 63, 0.07);
  transition: 0.3s;
}

@media only screen and (max-width: 580px) {
  .main-container-wrapper .main-container-wrapper {
    padding: 0px;
  }
}

@media only screen and (max-width: 551px) {
  .main-container-wrapper .product-grid-3 {
    grid-template-columns: 48.5% 48.5%;
    grid-column-gap: 20px;
  }
}

@media only screen and (max-width: 854px) {
  .main-container-wrapper .product-image img {
    display: block;
    width: 100%;
  }

  .main-container-wrapper .product-grid-4 {
    grid-template-columns: 29.5% 29.5% 29.5%;
    grid-column-gap: 35px;
  }

  .main-container-wrapper .product-card:hover {
    padding: 5px;
  }
}

@media only screen and (max-width: 653px) {
  .main-container-wrapper .product-image img {
    display: block;
    width: 100%;
  }

  .main-container-wrapper .product-grid-4 {
    grid-template-columns: 48.5% 48.5%;
    grid-column-gap: 17px;
  }
}

@media only screen and (max-width: 425px) {
  .main-container-wrapper .product-card {
    font-size: 90%;
  }

  .main-container-wrapper .product-card .product-image img {
    display: block;
    width: 100%;
  }

  .main-container-wrapper .product-card .btn.btn-md {
    padding: 5px;
  }

  .main-container-wrapper .product-grid-4 {
    grid-template-columns: 48.5% 48.5%;
    grid-column-gap: 10px;
  }
}

.main-container-wrapper .product-list {
  min-height: 200px;
}

.main-container-wrapper .product-list .product-card {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px;
}

.main-container-wrapper .product-list .product-card .product-image {
  float: left;
  width: 30%;
  height: 350px;
}

.main-container-wrapper .product-list .product-card .product-image img {
  height: 100%;
}

.main-container-wrapper .product-list .product-card .product-information {
  float: right;
  width: 70%;
  padding-left: 30px;
}

.main-container-wrapper .product-list .product-card:last-child {
  margin-bottom: 0;
}

.main-container-wrapper .product-list.empty h2 {
  font-size: 20px;
}

.main-container-wrapper section.featured-products {
  display: block;
  margin-bottom: 5%;
}

.main-container-wrapper section.featured-products .featured-heading {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 20px;
}

.main-container-wrapper section.featured-products .featured-heading .featured-separator {
  color: lightgray;
}

.main-container-wrapper section.news-update {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 5%;
}

.main-container-wrapper section.news-update .news-update-grid {
  display: grid;
  grid-template-columns: 58.5% 40%;
  grid-gap: 20px;
}

.main-container-wrapper section.news-update .news-update-grid .block1 {
  display: block;
  box-sizing: border-box;
}

.main-container-wrapper section.news-update .news-update-grid .block1 img {
  display: flex;
  height: 100%;
  width: 100%;
}

.main-container-wrapper section.news-update .news-update-grid .block2 {
  display: block;
  box-sizing: border-box;
  display: grid;
  grid-template-rows: repeat(2, minmax(50%, 1fr));
  grid-row-gap: 20px;
}

.main-container-wrapper section.news-update .news-update-grid .block2 .sub-block1 {
  display: block;
  box-sizing: border-box;
}

.main-container-wrapper section.news-update .news-update-grid .block2 .sub-block1 img {
  width: 100%;
}

.main-container-wrapper section.news-update .news-update-grid .block2 .sub-block2 {
  display: block;
  box-sizing: border-box;
}

.main-container-wrapper section.news-update .news-update-grid .block2 .sub-block2 img {
  width: 100%;
}

section.slider-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

section.slider-block div.slider-content {
  position: relative;
  height: 500px;
  margin-left: auto;
  margin-right: auto;
}

section.slider-block div.slider-content ul.slider-images .show-content {
  display: none;
}

section.slider-block div.slider-content ul.slider-images li {
  position: absolute;
  visibility: hidden;
}

section.slider-block div.slider-content ul.slider-images li.show {
  display: block;
  position: relative;
  visibility: visible;
  width: 100%;
  animation-name: example;
  animation-duration: 4s;
}

section.slider-block div.slider-content ul.slider-images li.show .show-content {
  display: flex;
  position: absolute;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: #242424;
  height: 100%;
  width: 100%;
  top: 0px;
}

@keyframes example {
  0% {
    opacity: 0.1;
  }

  100% {
    opacity: 1;
  }
}

section.slider-block div.slider-content ul.slider-images li img {
  height: 500px;
  width: 100%;
}

section.slider-block div.slider-content div.slider-control {
  display: block;
  cursor: pointer;
  position: absolute;
  user-select: none;
  bottom: 2%;
  right: 2%;
}

section.slider-block div.slider-content div.slider-control .dark-left-icon {
  background-color: #F2F2F2;
  height: 48px;
  width: 48px;
  max-height: 100%;
  max-width: 100%;
}

section.slider-block div.slider-content div.slider-control .light-right-icon {
  background-color: #242424;
  height: 48px;
  width: 48px;
  max-height: 100%;
  max-width: 100%;
}

@media only screen and (max-width: 770px) {
  section.slider-block div.slider-content div.slider-control {
    display: flex;
    justify-content: space-between;
    bottom: 46%;
    right: 0%;
    width: 100%;
  }
}

.header {
  margin-top: 16px;
  margin-bottom: 21px;
  user-select: none;
}

.header .header-top {
  margin-bottom: 16px;
  display: flex;
  max-width: 100%;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  justify-content: space-between;
}

.header .header-top div.left-content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.header .header-top div.left-content ul.logo-container {
  margin-right: 12px;
}

.header .header-top div.left-content ul.logo-container li {
  display: flex;
}

.header .header-top div.left-content ul.logo-container li img {
  max-width: 120px;
  max-height: 40px;
}

.header .header-top div.left-content ul.search-container li.search-group {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.header .header-top div.left-content ul.search-container li.search-group .search-field {
  height: 38px;
  border: 2px solid #C7C7C7;
  border-radius: 3px;
  border-right: none;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding-left: 12px;
  font-size: 14px;
}

.header .header-top div.left-content ul.search-container li.search-group .search-icon-wrapper {
  box-sizing: border-box;
  height: 38px;
  width: 38px;
  border: 2px solid #C7C7C7;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.header .header-top div.left-content ul.search-container li.search-group .search-icon-wrapper button {
  background: #fff;
  border: 0;
  padding: 3px 5px;
}

.header .header-top div.right-content .right-content-menu > li {
  display: inline-block;
  border-right: 2px solid #C7C7C7;
  padding: 0 15px;
  min-height: 15px;
  padding-top: 3px;
}

.header .header-top div.right-content .right-content-menu > li:first-child {
  padding-left: 0;
}

.header .header-top div.right-content .right-content-menu > li:last-child {
  border-right: 0;
  padding-right: 0;
}

.header .header-top div.right-content .right-content-menu > li .icon {
  vertical-align: middle;
}

.header .header-top div.right-content .right-content-menu > li .icon:not(.arrow-down-icon) {
  margin-right: 5px;
}

.header .header-top div.right-content .right-content-menu > li .arrow-down-icon {
  width: 12px;
  height: 6px;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container {
  border-right: 0;
  padding-right: 0;
}

.header .header-top div.right-content .right-content-menu .cart-link {
  pointer-events: none;
}

.header .header-top div.right-content .right-content-menu .currency {
  position: absolute;
  right: 0px;
  width: 100px;
}

.header .header-top div.right-content .right-content-menu .account {
  position: absolute;
  right: 0px;
}

.header .header-top div.right-content .right-content-menu .account li {
  padding: 20px !important;
}

.header .header-top div.right-content .right-content-menu .account li ul {
  margin-top: 5px;
}

.header .header-top div.right-content .right-content-menu .account li ul > li {
  padding: 5px 10px 5px 0px !important;
}

.header .header-top div.right-content .right-content-menu .guest {
  width: 300px;
}

.header .header-top div.right-content .right-content-menu .guest .btn.btn-sm {
  padding: 9px 25px;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list {
  width: 387px;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container {
  padding: 0;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-cart {
  color: #242424;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-cart > .dropdown-header {
  width: 100%;
  padding: 8px 16px;
  border-bottom: 1px solid #C7C7C7;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-cart > .dropdown-header p {
  display: inline;
  line-height: 25px;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-cart > .dropdown-header i {
  float: right;
  height: 22px;
  width: 22px;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-cart > .dropdown-header p.heading {
  font-weight: lighter;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-content {
  padding-top: 8px;
  margin-bottom: 55px;
  width: 100%;
  max-height: 329px;
  overflow-y: auto;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-content .item {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #C7C7C7;
  padding: 8px 16px;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-content .item img {
  height: 75px;
  width: 75px;
  margin-right: 8px;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-content .item-details {
  height: auto;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .item-details .item-name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .item-details .item-options {
  font-size: 16px;
  margin-bottom: 8px;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .item-details .item-price {
  margin-bottom: 8px;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .item-details .item-qty {
  font-weight: lighter;
  margin-bottom: 8px;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #fff;
  border-top: 1px solid #C7C7C7;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-footer .btn {
  margin: 0;
}

.header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list .dropdown-container .dropdown-footer .btn {
  max-width: 170px;
  text-align: center;
}

.header .header-top div.right-content .search-box,
.header .header-top div.right-content .menu-box {
  display: none;
}

.header .header-bottom {
  height: 47px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
  display: block;
  /* submenu positioning */
}

.header .header-bottom ul.nav {
  display: block;
  font-size: 16px;
  max-width: 100%;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.header .header-bottom .nav ul {
  margin: 0;
  padding: 0;
  border: 1px solid #C7C7C7;
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.4);
}

.header .header-bottom .nav a {
  display: block;
  color: #242424;
  text-decoration: none;
  padding: 0.8em 0.3em 0.8em 0.5em;
  text-transform: capitalize;
  letter-spacing: -0.38px;
  position: relative;
}

.header .header-bottom .nav li > .icon {
  display: none;
}

.header .header-bottom .nav {
  vertical-align: top;
  display: inline-block;
}

.header .header-bottom .nav li {
  position: relative;
}

.header .header-bottom .nav > li {
  float: left;
  margin-right: 1px;
  height: 45px;
}

.header .header-bottom .nav > li > a {
  margin-bottom: 1px;
}

.header .header-bottom .nav > li > a .icon {
  display: none;
}

.header .header-bottom .nav li li a {
  margin-top: 1px;
  white-space: initial;
  word-break: break-word;
  width: 200px;
}

.header .header-bottom .nav li a:first-child:nth-last-child(2):before {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  top: 50%;
  right: 5px;
}

.header .header-bottom .nav ul {
  position: absolute;
  white-space: nowrap;
  border: 1px solid #C7C7C7;
  background-color: white;
  z-index: 10000;
  left: -99999em;
}

.header .header-bottom .nav > li:hover {
  background-color: #F2F2F2;
}

.header .header-bottom .nav > li:hover > ul {
  left: auto;
  min-width: 100%;
}

.header .header-bottom .nav > li li:hover {
  background-color: #F2F2F2;
}

.header .header-bottom .nav > li li:hover > ul {
  left: 100%;
  margin-left: 1px;
  top: -2px;
}

.header .header-bottom .nav > li:hover > a:first-child:nth-last-child(2):before {
  margin-top: -5px;
}

.header .header-bottom .nav li li > a:first-child:nth-last-child(2):before {
  margin-top: -5px;
}

.header .header-bottom .nav li li:hover > a:first-child:nth-last-child(2):before {
  right: 10px;
}

.header .search-responsive {
  display: none;
}

.header .search-responsive .search-content {
  border-bottom: 1px solid #C7C7C7;
  border-top: 1px solid #C7C7C7;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .search-responsive .search-content .search {
  width: 80%;
  border: none;
  font-size: 16px;
}

.header .search-responsive .search-content .right {
  float: right;
}

@media all and (max-width: 720px) {
  .header .currency-switcher {
    display: none !important;
  }

  .header .header-top div.right-content {
    display: inherit;
  }

  .header .header-top div.right-content .menu-box {
    display: inline-block;
    margin-left: 10px;
  }

  .header .header-top div.right-content .search-box {
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
  }

  .header .header-top div.right-content .right-content-menu > li {
    border-right: none;
    padding: 0 2px;
  }

  .header .header-top div.right-content .right-content-menu > li .icon:not(.arrow-down-icon) {
    margin-right: 0px;
  }

  .header .header-top div.right-content .right-content-menu .cart-link {
    pointer-events: all;
  }

  .header .header-top div.right-content .right-content-menu .arrow-down-icon,
  .header .header-top div.right-content .right-content-menu .name {
    display: none;
  }

  .header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-container {
    display: none;
  }

  .header .header-bottom {
    height: auto;
    display: none;
  }

  .header .header-bottom .nav a {
    display: inline-block;
  }

  .header .header-bottom ul.nav,
  .header .header-bottom .nav li {
    height: auto;
  }

  .header .header-bottom .nav > li {
    float: none;
  }

  .header .header-bottom .nav li > .icon {
    float: right;
    display: block;
  }

  .header .header-bottom .icon.icon-arrow-down {
    margin-right: 5px;
  }

  .header .header-bottom .nav li .left {
    height: 16px;
    width: 16px;
  }

  .header .header-bottom .nav li a > .icon {
    display: none;
  }

  .header .header-bottom .nav ul {
    position: unset;
    border: none;
    box-shadow: none;
  }

  .header .header-bottom .nav > li li:hover > ul {
    margin-left: 0px;
    top: 0px;
  }

  ul.search-container {
    display: none !important;
  }

  ul.account-dropdown-container {
    display: none !important;
  }

  ul.cart-dropdown-container {
    display: none !important;
  }
}

@media all and (max-width: 400px) {
  .header .header-top div.right-content .right-content-menu .guest {
    width: 240px;
  }

  .header .header-top div.right-content .right-content-menu .guest .btn.btn-sm {
    padding: 7px 14px;
  }
}

.footer {
  background-color: #F2F2F2;
  padding-left: 10%;
  padding-right: 10%;
  width: 100%;
  display: inline-block;
}

.footer .footer-content .footer-list-container {
  display: grid;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 10px;
  padding-right: 10px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-auto-rows: auto;
  grid-row-gap: 1vh;
}

.footer .footer-content .footer-list-container .list-container .list-heading {
  text-transform: uppercase;
  color: #a5a5a5;
}

.footer .footer-content .footer-list-container .list-container .list-group {
  padding-top: 25px;
}

.footer .footer-content .footer-list-container .list-container .list-group a {
  color: #242424;
}

.footer .footer-content .footer-list-container .list-container .list-group li {
  margin-bottom: 12px;
  list-style-type: none;
  text-transform: uppercase;
}

.footer .footer-content .footer-list-container .list-container .list-group li span.icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  height: 24px;
  width: 24px;
}

.footer .footer-content .footer-list-container .list-container .form-container {
  padding-top: 5px;
}

.footer .footer-content .footer-list-container .list-container .form-container .control-group .subscribe-field {
  width: 100%;
}

.footer .footer-content .footer-list-container .list-container .form-container .control-group .btn-primary {
  background-color: #242424;
  margin-top: 8px;
  border-radius: 0px;
  text-align: center;
}

.footer .footer-content .footer-list-container .list-container .form-container .control-group .locale-switcher {
  width: 100%;
}

.footer .footer-content .footer-list-container .list-container .currency {
  display: none;
}

@media all and (max-width: 720px) {
  .footer {
    padding-left: 15px;
  }

  .footer .footer-list-container {
    padding-left: 0px !important;
  }

  .footer .currency {
    display: block !important;
  }
}

.footer-bottom {
  width: 100%;
  height: 70px;
  font-size: 16px;
  color: #A5A5A5;
  letter-spacing: -0.26px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.footer-bottom p {
  padding: 0px 15px;
}

@media only screen and (max-width: 991px) {
  .main .layered-filter-wrapper {
    display: none;
  }

  .main .category-block {
    width: 100% !important;
  }

  .main .category-block .top-toolbar {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
  }

  .main .category-block .top-toolbar .page-info {
    border-bottom: 1px solid #C7C7C7;
    line-height: 15px;
    margin-top: 10px;
  }

  .main .category-block .top-toolbar .page-info span {
    display: inline;
  }

  .main .category-block .top-toolbar .page-info span:first-child {
    display: none;
  }

  .main .category-block .top-toolbar .page-info .sort-filter {
    float: right;
    cursor: pointer;
  }

  .main .category-block .top-toolbar .pager {
    margin-top: 20px;
    display: none;
  }

  .main .category-block .top-toolbar .pager .view-mode {
    display: none;
  }

  .main .category-block .responsive-layred-filter {
    display: block;
  }
}

section.product-detail div.category-breadcrumbs {
  display: inline;
}

section.product-detail div.layouter {
  display: block;
}

section.product-detail div.layouter .form-container {
  width: 100%;
}

section.product-detail div.layouter .form-container div.product-image-group {
  margin-right: 30px;
  width: 604px;
  height: 650px;
  max-width: 604px;
  position: sticky;
  top: 10px;
}

section.product-detail div.layouter .form-container div.product-image-group div {
  display: flex;
  flex-direction: row;
  cursor: pointer;
}

section.product-detail div.layouter .form-container div.product-image-group div .thumb-list {
  display: flex;
  flex-direction: column;
  margin-right: 4px;
  min-width: 120px;
  overflow: hidden;
  position: relative;
  justify-content: flex-start;
  max-height: 480px;
}

section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .thumb-frame {
  border: 2px solid transparent;
  background: #F2F2F2;
  width: 120px;
  max-height: 120px;
}

section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .thumb-frame.active {
  border-color: #0031F0;
}

section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .thumb-frame img {
  height: 100%;
  width: 100%;
}

section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .gallery-control {
  width: 100%;
  position: absolute;
  text-align: center;
  cursor: pointer;
  z-index: 1;
}

section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .gallery-control .overlay {
  opacity: 0.3;
  background: #242424;
  width: 100%;
  height: 18px;
  position: absolute;
  left: 0;
  z-index: -1;
}

section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .gallery-control .icon {
  z-index: 2;
}

section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .gallery-control.top {
  top: 0;
}

section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .gallery-control.bottom {
  bottom: 0;
}

section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image {
  display: block;
  position: relative;
  background: #F2F2F2;
  width: 100%;
  max-height: 480px;
  height: 100%;
}

section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image img {
  width: 100%;
  height: auto;
  max-height: 480px;
}

section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image .add-to-wishlist {
  background-image: url(/images/wishlist.svg?b049f38c6307ed0029ccc1e5c184c230);
  position: absolute;
  top: 10px;
  right: 12px;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  width: 32px;
  height: 32px;
}

section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image .add-to-wishlist:hover {
  background-image: url(/images/wishlist-added.svg?4ebf61b6944760f80c19e3255df28ce8);
}

section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image .add-to-wishlist.already {
  background-image: url(/images/wishlist-added.svg?4ebf61b6944760f80c19e3255df28ce8) !important;
}

section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image .share {
  position: absolute;
  top: 10px;
  right: 45px;
}

section.product-detail div.layouter .form-container div.product-image-group .add-to-buttons {
  display: none;
  flex-direction: row;
  margin-top: 10px;
  width: 79.5%;
  float: right;
  justify-content: space-between;
}

section.product-detail div.layouter .form-container div.product-image-group .add-to-buttons .addtocart {
  width: 49%;
  background: black;
  white-space: normal;
  text-transform: uppercase;
}

section.product-detail div.layouter .form-container div.product-image-group .add-to-buttons .buynow {
  width: 49%;
  white-space: nowrap;
  text-transform: uppercase;
}

section.product-detail div.layouter .form-container .details {
  overflow-wrap: break-word;
}

section.product-detail div.layouter .form-container .details .product-price {
  margin-bottom: 14px;
}

section.product-detail div.layouter .form-container .details .product-price .sticker {
  display: none;
}

section.product-detail div.layouter .form-container .details .product-ratings {
  margin-bottom: 20px;
}

section.product-detail div.layouter .form-container .details .product-ratings .icon {
  width: 16px;
  height: 16px;
}

section.product-detail div.layouter .form-container .details .product-ratings .total-reviews {
  display: inline-block;
  margin-left: 15px;
}

section.product-detail div.layouter .form-container .details .product-heading {
  font-size: 24px;
  color: #242424;
  margin-bottom: 15px;
}

section.product-detail div.layouter .form-container .details .product-price {
  margin-bottom: 15px;
}

section.product-detail div.layouter .form-container .details .product-price .special-price {
  font-size: 24px;
}

section.product-detail div.layouter .form-container .details .description {
  margin-bottom: 15px;
}

section.product-detail div.layouter .form-container .details .description ul {
  padding-left: 40px;
  list-style: disc;
}

section.product-detail div.layouter .form-container .details .full-description * {
  max-width: 100%;
}

section.product-detail div.layouter .form-container .details .full-description ul {
  padding-left: 40px;
  list-style: disc;
}

section.product-detail div.layouter .form-container .details .full-specifications td {
  padding: 10px 0;
  color: #5E5E5E;
}

section.product-detail div.layouter .form-container .details .full-specifications td:first-child {
  padding-right: 40px;
}

section.product-detail div.layouter .form-container .details .accordian .accordian-header {
  padding-left: 0;
  font-weight: 600;
}

section.product-detail div.layouter .form-container .details .accordian .accordian-content {
  padding: 20px 0px;
}

section.product-detail div.layouter .form-container .details .quantity-change {
  cursor: pointer;
  text-align: center;
}

section.product-detail div.layouter .form-container .details .quantity-change:focus {
  border-color: #C7C7C7 !important;
}

@media only screen and (max-width: 720px) {
  section.product-detail div.layouter .form-container {
    flex-direction: column;
  }

  section.product-detail div.layouter .form-container div.product-image-group {
    margin-right: 0px;
    max-width: none;
    width: auto;
    min-height: 400px;
    height: auto;
    position: unset;
  }

  section.product-detail div.layouter .form-container div.product-image-group .loader {
    margin-left: 47%;
  }

  section.product-detail div.layouter .form-container div.product-image-group div {
    flex-direction: column-reverse;
  }

  section.product-detail div.layouter .form-container div.product-image-group div .thumb-list {
    margin-top: 5px;
    flex-direction: row;
    overflow-x: scroll;
    margin-right: 0px;
  }

  section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .thumb-frame img {
    height: 100%;
    width: auto;
  }

  section.product-detail div.layouter .form-container div.product-image-group div .thumb-list .gallery-control {
    display: none;
  }

  section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image {
    display: flex;
  }

  section.product-detail div.layouter .form-container div.product-image-group div .product-hero-image img {
    margin-left: auto;
    margin-right: auto;
    width: 480px;
  }

  section.product-detail div.layouter .form-container div.product-image-group div .wrap {
    flex-direction: row;
    width: 100% !important;
  }

  section.product-detail div.layouter .form-container div.product-image-group .add-to-buttons {
    width: 100%;
  }

  section.product-detail div.layouter .form-container .details {
    width: 100%;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 510px) {
  section.product-detail div.layouter .form-container div.product-image-group .product-hero-image img {
    width: 100% !important;
  }
}

.rating-reviews .rating-header {
  padding: 20px 0;
}

.rating-reviews .stars .icon {
  width: 16px;
  height: 16px;
}

.rating-reviews .overall {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.rating-reviews .overall .review-info .number {
  font-size: 34px;
}

.rating-reviews .overall .review-info .total-reviews {
  margin-top: 10px;
}

.rating-reviews .reviews {
  margin-top: 40px;
  margin-bottom: 40px;
}

.rating-reviews .reviews .review {
  margin-bottom: 25px;
}

.rating-reviews .reviews .review .title {
  margin-bottom: 5px;
}

.rating-reviews .reviews .review .stars {
  margin-bottom: 15px;
  display: inline-block;
}

.rating-reviews .reviews .review .message {
  margin-bottom: 10px;
}

.rating-reviews .reviews .review .reviewer-details {
  color: #5e5e5e;
}

.rating-reviews .reviews .view-all {
  margin-top: 15px;
  color: #0031F0;
  margin-bottom: 15px;
}

.checkout-method-group .line-one {
  display: inline-flex;
  align-items: center;
}

.checkout-method-group .line-one .radio-container {
  padding-left: 28px;
}

.checkout-method-group .line-one .method-label {
  margin-top: 4px;
}

.checkout-method-group .line-two {
  margin-left: 30px;
}

.attached-products-wrapper {
  margin-bottom: 80px;
}

.attached-products-wrapper .title {
  margin-bottom: 40px;
  font-size: 18px;
  color: #242424;
  text-align: center;
  position: relative;
}

.attached-products-wrapper .title .border-bottom {
  border-bottom: 1px solid rgba(162, 162, 162, 0.2);
  display: inline-block;
  width: 100px;
  position: absolute;
  top: 40px;
  left: 50%;
  margin-left: -50px;
}

.attached-products-wrapper .horizontal-rule {
  height: 1px;
  background: #C7C7C7;
  width: 148px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
}

section.review .category-breadcrumbs {
  display: inline;
}

section.review .review-layouter {
  display: flex;
}

section.review .review-layouter .product-info {
  font-size: 24px;
  max-width: 25%;
}

section.review .review-layouter .product-info .product-image img {
  height: 280px;
  width: 280px;
}

section.review .review-layouter .product-info .product-name a {
  color: #242424;
}

section.review .review-layouter .product-info .product-price .pro-price {
  color: #FF6472;
}

section.review .review-layouter .product-info .product-price .pro-price-not {
  margin-left: 10px;
  font-size: 16px;
  color: #A5A5A5;
}

section.review .review-layouter .product-info .product-price .offer {
  margin-left: 10px;
  font-size: 16px;
}

section.review .review-layouter .review-form {
  margin-left: 20px;
  width: 55%;
}

section.review .review-layouter .review-form .heading {
  color: #242424;
  font-weight: 600;
}

section.review .review-layouter .review-form .heading .right {
  float: right;
  margin-top: -10px;
}

section.review .review-layouter .review-form .star {
  font-size: 23px;
  color: #d4d4d4;
  transition: all 0.2s;
}

section.review .review-layouter .review-form .star:before {
  content: "\2605";
}

section.review .review-layouter .review-form .control-group .control {
  width: 100%;
}

section.review .review-layouter .review-form .review-detail {
  height: 150px;
  border: 1px solid firebrick;
  margin-top: 30px;
  display: flex;
  flex-direction: row;
}

section.review .review-layouter .review-form .review-detail .rating-review {
  margin-top: 40px;
  margin-left: 20px;
  width: 48%;
}

section.review .review-layouter .review-form .review-detail .rating-review .avg-rating-count span {
  font-size: 34px;
  text-align: center;
}

section.review .review-layouter .review-form .review-detail .rating-calculate .progress-only {
  width: 20px;
  border: 1px solid blue;
}

section.review .review-layouter .ratings-reviews {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

section.review .review-layouter .ratings-reviews .left-side {
  padding: 40px 20px 40px 20px;
  width: 50%;
}

section.review .review-layouter .ratings-reviews .left-side .rate {
  font-size: 34px;
}

section.review .review-layouter .ratings-reviews .left-side .stars .icon {
  height: 16px;
  width: 16px;
}

section.review .review-layouter .ratings-reviews .right-side {
  width: 50%;
}

section.review .review-layouter .ratings-reviews .right-side .rater {
  display: inline-flex;
  align-items: center;
  padding-top: 5px;
  width: 100%;
}

section.review .review-layouter .ratings-reviews .right-side .rater .star-name {
  margin-right: 5px;
  width: 35px;
}

section.review .review-layouter .ratings-reviews .right-side .rater .rate-number {
  width: 15px;
}

section.review .review-layouter .ratings-reviews .right-side .rater .percentage {
  width: 50px;
  margin-right: 10px;
}

section.review .review-layouter .ratings-reviews .right-side .rater .percentage span {
  float: right;
  white-space: nowrap;
}

section.review .review-layouter .ratings-reviews .right-side .rater .line-bar {
  height: 4px;
  width: calc(100% - 100px);
  margin-right: 5px;
  margin-left: 5px;
  background: #D8D8D8;
}

section.review .review-layouter .ratings-reviews .right-side .rater .line-bar .line-value {
  background-color: #0031F0;
}

@media only screen and (max-width: 770px) {
  section.review .category-breadcrumbs {
    display: none;
  }

  section.review .review-layouter {
    flex-direction: column;
  }

  section.review .review-layouter .product-info {
    max-width: 100%;
  }

  section.review .review-layouter .product-info .product-image,
  section.review .review-layouter .product-info .product-name,
  section.review .review-layouter .product-info .product-price {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }

  section.review .review-layouter .review-form {
    width: 100%;
    margin-left: 0px;
  }

  section.review .review-layouter .review-form .heading .right {
    margin-top: 50px;
  }

  section.review .review-layouter .review-form .ratings-reviews {
    flex-direction: column;
    width: 100%;
  }

  section.review .review-layouter .review-form .ratings-reviews .left-side {
    width: 100%;
    padding: 0px 0px 40px 0px;
    margin-top: -30px;
  }

  section.review .review-layouter .review-form .ratings-reviews .right-side {
    width: 100%;
  }

  section.review .review-layouter .review-form .ratings-reviews .right-side .rater .percentage {
    margin-right: 0px;
  }
}

.auth-content {
  padding-top: 5%;
  padding-bottom: 5%;
}

.auth-content .sign-up-text {
  margin-bottom: 2%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 18px;
  color: #A5A5A5;
  text-align: center;
}

.auth-content .login-form {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  border: 1px solid #C7C7C7;
  flex-direction: column;
  max-width: 500px;
  min-width: 320px;
  padding: 25px;
}

.auth-content .login-form .login-text {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
}

.auth-content .login-form .control-group {
  margin-bottom: 15px !important;
}

.auth-content .login-form .control-group .control {
  width: 100% !important;
}

.auth-content .login-form .forgot-password-link {
  font-size: 17px;
  color: #0031F0;
  margin-bottom: 5%;
}

.auth-content .login-form .signup-confirm {
  margin-bottom: 5%;
}

.auth-content .login-form .btn-primary {
  width: 100%;
  text-transform: uppercase;
}

.account-content {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-top: 5.5%;
  margin-bottom: 5.5%;
}

.account-content .sidebar {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: flex-start;
  width: 20%;
  height: 100%;
}

.account-content .menu-block {
  margin-bottom: 30px;
}

.account-content .menu-block:last-child {
  margin-bottom: 0;
}

.account-content .menu-block .menu-block-title {
  padding-bottom: 10px;
  font-size: 18px;
}

.account-content .menu-block .menu-block-title .right {
  display: none;
}

.account-content .menu-block .menubar {
  border: 1px solid #C7C7C7;
  color: #A5A5A5;
  position: relative;
}

.account-content .menu-block .menubar li {
  width: 95%;
  height: 50px;
  margin-left: 5%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid #C7C7C7;
  text-align: center;
}

.account-content .menu-block .menubar li a {
  color: #5E5E5E;
  width: 100%;
  text-align: left;
}

.account-content .menu-block .menubar li .icon {
  display: none;
  position: absolute;
  right: 12px;
}

.account-content .menu-block .menubar li:first-child {
  border-top: none;
}

.account-content .menu-block .menubar li:last-child {
  border-bottom: none;
}

.account-content .menu-block .menubar li.active a {
  color: #0031F0;
}

.account-content .menu-block .menubar li.active .icon {
  display: inline-block;
}

.account-content .account-layout {
  margin-left: 40px;
  width: 80%;
}

.account-content .account-layout .account-head .back-icon {
  display: none;
}

.account-content .account-layout .responsive-empty {
  display: none;
}

.account-table-content {
  color: #242424;
  margin-top: 1.4%;
}

.account-table-content table {
  width: 100%;
}

.account-table-content table tbody tr {
  height: 45px;
}

.account-table-content table tbody tr td {
  width: 250px;
}

.edit-form {
  display: flex;
  border: 1px solid #C7C7C7;
  flex-direction: column;
  min-height: 345px;
  padding: 25px;
}

@media only screen and (max-width: 770px) {
  .account-content {
    flex-direction: column;
  }

  .account-content .sidebar {
    width: 100%;
  }

  .account-content .sidebar .menu-block .menu-block-title {
    height: 50px;
    padding-top: 13px;
    border-bottom: 1px solid #C7C7C7;
    border-top: 1px solid #C7C7C7;
  }

  .account-content .sidebar .menu-block .menu-block-title .right {
    display: block;
    float: right;
    align-self: center;
  }

  .account-content .sidebar .menu-block .menubar {
    border: 0;
    display: none;
  }

  .account-content .sidebar .menu-block .menubar > li {
    margin-left: 0;
    width: 100%;
  }

  .account-content .sidebar .menu-block .menubar > li .icon {
    right: 0px;
  }

  .account-content .sidebar .menu-block .menubar > li:last-child {
    border-bottom: 1px solid #C7C7C7;
  }

  .account-content .account-layout {
    margin-left: 0%;
    margin-top: 20px;
    width: 100%;
  }

  .account-content .account-layout .account-head {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #C7C7C7;
    border-top: 1px solid #C7C7C7;
    height: 50px;
    margin-top: 10px;
  }

  .account-content .account-layout .account-head .account-action {
    margin-top: 12px;
    margin-left: 15px;
  }

  .account-content .account-layout .account-head .back-icon {
    display: block;
  }

  .account-content .account-layout .account-head span {
    margin-top: 13px;
    font-size: 18px;
  }

  .account-content .account-layout .account-head .horizontal-rule {
    display: none;
  }

  .account-content .account-layout .account-table-content {
    margin-top: 2%;
  }

  .account-content .account-layout .account-table-content table tbody tr {
    height: 70px;
  }

  .account-content .account-layout .account-table-content table tbody tr td {
    display: block;
  }

  .account-content .account-layout .account-table-content .address-holder {
    justify-content: center;
  }

  .account-content .account-items-list,
  .account-content .edit-form {
    margin-top: 20px;
  }

  .account-content .account-items-list .responsive-empty,
  .account-content .edit-form .responsive-empty {
    display: block;
  }

  .account-content .control-group .control {
    width: 100%;
  }
}

.sale-container {
  color: #5E5E5E;
}

.sale-container .sale-section .secton-title {
  font-size: 18px;
  color: #8E8E8E;
  padding: 15px 0;
  border-bottom: 1px solid #C7C7C7;
}

.sale-container .sale-section .section-content {
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid #E8E8E8;
}

.sale-container .sale-section .section-content .row {
  display: block;
  padding: 7px 0;
}

.sale-container .sale-section .section-content .row .title {
  width: 200px;
  letter-spacing: -0.26px;
  display: inline-block;
}

.sale-container .sale-section .section-content .row .value {
  letter-spacing: -0.26px;
  display: inline-block;
}

.sale-container .sale-section .section-content .order-box-container {
  display: inline-block;
  width: 100%;
}

.sale-container .sale-section .section-content .order-box-container .box {
  float: left;
  width: 25%;
}

.sale-container .sale-section .section-content .order-box-container .box .box-title {
  padding: 10px 0;
  font-size: 18px;
  color: #8E8E8E;
}

.sale-container .sale-section .section-content .order-box-container .box .box-content {
  color: #3A3A3A;
  padding-right: 10px;
}

.sale-container .sale-section .section-content .qty-row {
  display: block;
}

.sale-container .totals {
  padding-top: 20px;
  display: inline-block;
  width: 100%;
  border-top: solid 1px #E8E8E8;
}

.sale-container .totals .sale-summary {
  height: 130px;
  float: right;
  border-collapse: collapse;
}

.sale-container .totals .sale-summary tr td {
  padding: 5px 8px;
  width: auto;
  color: #3A3A3A;
}

.sale-container .totals .sale-summary tr.bold {
  font-weight: 600;
  font-size: 15px;
}

.sale-container .totals .sale-summary tr.border td {
  border-bottom: 1px solid #C7C7C7;
}

@media only screen and (max-width: 770px) {
  .sale-container .sale-section .section-content {
    border-bottom: none;
    padding: 10px 0;
  }

  .sale-container .sale-section .section-content .row {
    display: flex;
    flex-direction: column;
  }

  .sale-container .sale-section .section-content .row .title {
    line-height: 20px;
  }

  .sale-container .sale-section .section-content .totals {
    border-top: none;
  }

  .sale-container .sale-section .section-content .totals .sale-summary {
    width: 100%;
  }

  .sale-container .sale-section .section-content .totals .sale-summary tr td:nth-child(2) {
    display: none;
  }

  .sale-container .sale-section .section-content .order-box-container {
    display: flex;
    flex-direction: column;
  }

  .sale-container .sale-section .section-content .order-box-container .box {
    width: 100%;
    margin: 10px auto;
  }

  .sale-container .sale-section .section-content .qty-row {
    display: inline;
  }
}

.verify-account {
  text-align: center;
  background: #204d74;
  width: 200px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 4px;
}

.verify-account a {
  color: #fff !important;
}

.cp-spinner {
  position: absolute;
  left: calc(50% - 24px);
  margin-top: calc(40% - 24px);
}

@media only screen and (max-width: 720px) {
  .cp-spinner {
    left: 50%;
    margin-left: -24px;
    top: 50%;
    margin-top: -24px;
  }
}

@media only screen and (max-width: 720px) {
  .error-container .wrapper {
    flex-direction: column-reverse !important;
    margin: 10px 0px 20px 0px !important;
    align-items: start !important;
    height: 100% !important;
  }
}

@media only screen and (max-width: 770px) {
  .table table {
    width: 100%;
  }

  .table table thead {
    display: none;
  }

  .table table tbody tr td:before {
    content: attr(data-value);
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    width: 120px;
  }

  .table table tbody td {
    border-bottom: none !important;
    display: block;
    width: 100% !important;
  }

  .table table tbody td div {
    position: relative;
    left: 100px;
    top: -20px;
  }

  .table table tbody tr {
    border: 1px solid #C7C7C7;
  }
}

.show-wishlist {
  z-index: -1 !important;
}

.filter-row-one .dropdown-filters {
  position: relative !important;
  right: 1px !important;
}

@media only screen and (max-width: 770px) {
  .table .grid-container {
    margin-top: 10px;
    overflow-x: hidden;
  }

  .table .grid-container .filter-row-one {
    display: block;
  }

  .table .grid-container .filter-row-one .dropdown-filters {
    margin-top: 10px;
  }
}

.rtl {
  direction: rtl;
}

.rtl .header .header-top div.left-content ul.logo-container {
  margin-right: 0px;
  margin-left: 12px;
}

.rtl .header .header-top div.left-content ul.search-container li.search-group .search-field {
  border: 2px solid #C7C7C7;
  padding-right: 12px;
  padding-left: 0px;
  border-radius: 2px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.rtl .header .header-top div.left-content ul.search-container li.search-group .search-icon-wrapper {
  border: 2px solid #C7C7C7;
  border-right: none;
  border-radius: 2px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.rtl .header .header-top div.right-content .right-content-menu > li {
  border-right: 2px solid #C7C7C7;
  padding: 0 15px 0 15px;
}

.rtl .header .header-top div.right-content .right-content-menu > li:last-child {
  padding-left: 0;
}

.rtl .header .header-top div.right-content .right-content-menu > li:first-child {
  border-right: 0;
  padding-right: 0;
}

.rtl .header .header-top div.right-content .right-content-menu .cart-dropdown-container .dropdown-list {
  left: 0px;
  right: unset !important;
}

.rtl .header .header-top div.right-content .right-content-menu .cart-dropdown-container .count {
  display: inline-block;
}

.rtl .header .header-top div.right-content .right-content-menu .account,
.rtl .header .header-top div.right-content .right-content-menu .currency {
  right: unset;
  left: 0px;
}

.rtl .header .header-top div.right-content .right-content-menu .guest div {
  display: flex;
  justify-content: space-between;
}

.rtl .header .header-bottom .nav > li {
  float: right;
  margin-right: 0px;
  margin-left: 1px;
}

.rtl .header .header-bottom .nav a {
  padding: 0.8em 0.5em 0.8em 0.3em !important;
}

.rtl .header .header-bottom .nav li a > .icon {
  transform: rotate(180deg);
}

.rtl .header .header-bottom .nav > li li:hover > ul {
  left: unset !important;
  right: 100% !important;
}

.rtl .header .header-bottom .nav ul {
  left: 99999em;
}

.rtl .header .search-responsive .search-content .right {
  float: left;
}

.rtl .dropdown-list {
  text-align: right;
}

.rtl .dropdown-list.bottom-right {
  left: 0px;
  right: auto;
}

@media only screen and (max-width: 720px) {
  .rtl .header .header-top div.right-content .menu-box {
    margin-left: 0px;
    margin-right: 5px;
  }

  .rtl .header .header-top div.right-content .right-content-menu .account {
    position: absolute;
    left: 0px;
    right: auto;
  }

  .rtl .header .header-top div.right-content .right-content-menu > li {
    padding: 0;
    border: 0;
  }

  .rtl .header .header-top div.right-content .search-box {
    margin-left: 5px;
  }

  .rtl .header .header-bottom .nav > li {
    float: none;
  }

  .rtl .header .header-bottom .nav li > .icon {
    float: left;
    transform: rotate(180deg);
  }

  .rtl .header .header-bottom .icon.icon-arrow-down {
    margin-left: 5px;
  }
}

.rtl section.slider-block div.slider-content div.slider-control {
  left: 2%;
  right: auto;
}

.rtl section.slider-block div.slider-content div.slider-control .slider-left {
  float: left;
}

.rtl section.slider-block div.slider-content div.slider-control .slider-right {
  margin-left: 5px;
}

@media only screen and (max-width: 720px) {
  .rtl section.slider-block div.slider-content div.slider-control {
    left: 0%;
  }
}

.rtl .main-container-wrapper .product-card .sticker {
  left: auto;
  right: 20px;
}

.rtl .main-container-wrapper .product-card .cart-wish-wrap .addtocart {
  margin-right: 0px;
  margin-left: 10px;
}

.rtl section.product-detail div.layouter .form-container div.product-image-group {
  margin-right: 0px;
  margin-left: 30px;
}

.rtl section.product-detail div.layouter .form-container div.product-image-group .add-to-buttons {
  float: left !important;
}

.rtl section.product-detail div.layouter .form-container div .thumb-list {
  margin-left: 4px;
  margin-right: 0px;
}

.rtl section.product-detail div.layouter .form-container .details .accordian .accordian-header {
  padding: 20px 0px 20px 15px;
}

.rtl section.product-detail div.layouter .form-container .details .accordian .accordian-header .icon {
  float: left;
}

.rtl section.product-detail div.layouter .form-container .details .accordian .accordian-header .expand-icon {
  margin-left: 10px;
}

.rtl section.product-detail div.layouter .form-container .details .full-specifications td:first-child {
  padding-right: 0px;
  padding-left: 40px;
}

.rtl section.product-detail div.layouter .form-container .details .product-ratings .total-reviews {
  margin-left: 0px;
  margin-right: 15px;
}

@media only screen and (max-width: 720px) {
  .rtl section.product-detail div.layouter .form-container div.product-image-group {
    margin-right: 0px;
    margin-left: 0px;
  }
}

.rtl .main .category-container .layered-filter-wrapper,
.rtl .main .category-container .responsive-layred-filter {
  padding-right: 0px;
  padding-left: 20px;
}

.rtl .main .top-toolbar .pager {
  float: left;
}

.rtl .main .top-toolbar .pager .view-mode {
  margin-right: 0px;
  margin-left: 20px;
}

.rtl .main .top-toolbar .pager .sorter {
  margin-right: 0px;
  margin-left: 10px;
}

.rtl .main .top-toolbar .pager label {
  margin-right: 0px;
  margin-left: 5px;
}

.rtl .main .top-toolbar .page-info {
  float: right;
}

.rtl section.review .review-layouter .review-form {
  margin-left: 0px;
  margin-right: 20px;
}

.rtl section.review .review-layouter .review-form .heading .right {
  float: left;
}

.rtl section.review .review-layouter .review-form .ratings-reviews .right-side .rater .star-name {
  margin-right: 0px;
  margin-left: 5px;
}

@media only screen and (max-width: 770px) {
  .rtl section.review .review-layouter .review-form {
    margin-right: 0px;
  }
}

.rtl section.cart .cart-content .left-side {
  width: 70%;
  float: right;
}

.rtl section.cart .cart-content .left-side .misc-controls a.link {
  margin-left: 15px;
  margin-right: 0px;
}

.rtl section.cart .cart-content .right-side {
  width: 30%;
  padding-right: 40px;
  padding-left: 0px;
}

.rtl .order-summary .item-detail label.right,
.rtl .payable-amount label.right {
  float: left;
}

.rtl .item div {
  margin-left: 15px;
  margin-right: 0px !important;
}

.rtl .cart-item-list .item .item-details .misc div.qty-text {
  margin-right: 0px;
  margin-left: 10px;
}

.rtl .cart-item-list .item .item-details .misc input.box {
  margin-right: 0px;
  margin-left: 30px;
}

.rtl .cart-item-list .item .item-details .misc .remove {
  margin-left: 30px;
  margin-right: 0px;
}

.rtl .cart-item-list .item .item-details .misc .control-group label {
  margin-left: 15px;
  margin-right: 0px;
}

@media only screen and (max-width: 770px) {
  .rtl section.cart .cart-content .left-side {
    width: 100%;
    float: none;
  }

  .rtl section.cart .cart-content .left-side .misc-controls div button {
    margin-right: 0px;
  }

  .rtl section.cart .cart-content .right-side {
    width: 100%;
    padding-right: 0px;
  }
}

.rtl .checkbox {
  margin: 10px 0px 5px 5px;
}

.rtl .radio {
  margin: 10px 0px 5px 5px;
}

.rtl .radio .radio-view {
  margin-left: 5px;
  margin-right: 0px;
}

.rtl .radio input {
  right: 0;
  left: auto;
}

@media only screen and (max-width: 770px) {
  .rtl .checkout-process .col-main {
    padding-left: 0px;
  }
}

.rtl .account-content .account-layout {
  margin-left: 0px;
  margin-right: 40px;
}

.rtl .account-content .menu-block .menubar li {
  margin-left: 0%;
  margin-right: 5%;
}

.rtl .account-content .menu-block .menubar li a {
  text-align: right;
}

.rtl .account-content .menu-block .menubar li .icon {
  right: unset;
  left: 12px;
  transform: rotate(180deg);
}

.rtl .account-head .account-action {
  float: left;
}

.rtl .account-item-card .media-info .info {
  margin-right: 20px;
  margin-left: 0px;
}

.rtl .account-item-card .operations a span {
  float: left;
}

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

.rtl .sale-container .totals .sale-summary {
  float: left;
}

.rtl .sale-container .sale-section .section-content .order-box-container {
  display: flex;
}

@media all and (max-width: 770px) {
  .rtl .account-content .account-layout {
    margin-right: 0px;
  }

  .rtl .account-content .account-layout .account-head .account-action {
    margin-left: 0px;
  }

  .rtl .account-content .sidebar .menu-block .menu-block-title .right {
    float: left;
  }

  .rtl .account-content .sidebar .menu-block .menubar > li {
    margin-right: 0%;
  }
}

.rtl .footer .footer-content .footer-list-container .list-container .list-group li span.icon {
  margin-left: 5px;
  margin-right: 0px;
}

@media all and (max-width: 720px) {
  .rtl .footer {
    padding-right: 15px;
    padding-left: 10%;
  }

  .rtl .footer .footer-list-container {
    padding-right: 0px !important;
  }
}

.rtl .cp-spinner {
  position: absolute;
  right: calc(50% - 24px);
  margin-top: calc(40% - 24px);
}

@media only screen and (max-width: 720px) {
  .rtl .cp-spinner {
    right: 50%;
    margin-right: -24px;
    left: auto;
  }
}

.rtl .product-list .product-card .product-information {
  padding-left: 0px;
  padding-right: 30px;
  float: left;
}

.rtl .zoom-image-direction {
  left: 0;
  right: 476px !important;
}

.banner-container {
  width: 100%;
  float: left;
  padding: 0 18px;
  margin-bottom: 40px;
}

.banner-container .left-banner {
  padding-right: 20px;
  width: 60%;
  float: left;
}

.banner-container .left-banner img {
  width: 100%;
}

.banner-container .right-banner {
  padding-left: 20px;
  width: 40%;
  float: left;
}

.banner-container .right-banner img {
  width: 100%;
}

.banner-container .right-banner img:first-child {
  padding-bottom: 20px;
  height: 50%;
  display: block;
}

.banner-container .right-banner img:last-child {
  padding-top: 20px;
  height: 50%;
  display: block;
}

@media all and (max-width: 720px) {
  .banner-container .left-banner {
    padding-right: 0;
    width: 100%;
  }

  .banner-container .right-banner {
    padding-left: 0;
    width: 100%;
  }

  .banner-container .right-banner img:first-child {
    padding-bottom: 0;
    padding-top: 25px;
  }

  .banner-container .right-banner img:last-child {
    padding-top: 25px;
  }
}

.static-container {
  display: block;
  width: 100%;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
}

.static-container.one-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.static-container.two-column {
  display: grid;
  grid-template-columns: 48% 48%;
  grid-column-gap: 4%;
}

.static-container.three-column {
  display: grid;
  grid-template-columns: 30% 30% 30%;
  grid-column-gap: 4%;
}

.current-user.dropdown-toggle.mobile-nav-dd {
    margin-right: 10px;
}

.mobile-nav-dd ul li a {
    font-weight: 600;
    font-size: 16px;
    color: #666666;
    padding: 7px 0 !important;
}

@media only screen
  and (min-width: 320px)
  and (max-width: 720px)
  and (orientation: portrait) {

      .current-user.dropdown-toggle.mobile-nav-dd span {
    font-size: 16px;
}

  .user-tools .dropdown-list.guest {
    padding: 20px;
    position: absolute;
    right: -115px;
    }


    .user-tools .dropdown-list__nav a {

        padding: 5px 30px !important;

    }
}








/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzLXBhY2thZ2VzL3Nob3Avc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzLXBhY2thZ2VzL3Nob3Avc2Fzcy9pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMtcGFja2FnZXMvc2hvcC9zYXNzL19hbmltYXRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IndFQUFBOztBQ0FBO0VBQ0k7RUFDQTtDREtKOztBQ0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDREtKOztBQ0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0RLSjs7QUNGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NES0o7O0FDRkE7RUFDSTtFQUNBO0VBQ0E7Q0RLSjs7QUNGQTtFQUNJO0VBQ0E7RUFDQTtDREtKOztBQ0ZBO0VBQ0k7RUFDQTtFQUNBO0NES0o7O0FDRkE7RUFDSTtFQUNBO0VBQ0E7Q0RLSjs7QUNGQTtFQUNJO0VBQ0E7RUFDQTtDREtKOztBQ0ZBO0VBQ0k7RUFDQTtFQUNBO0NES0o7O0FDRkE7RUFDSTtFQUNBO0VBQ0E7Q0RLSjs7QUNJQTtFQUNJO0VBQ0E7RUFDQTtDRERKOztBQ0lBO0VBQ0k7RUFDQTtFQUNBO0NEREo7O0FDSUE7RUFDSTtFQUNBO0VBQ0E7Q0RESjs7QUNJQTtFQUNJO0VBQ0E7RUFDQTtDRERKOztBQ0lBO0VBQ0k7RUFDQTtFQUNBO0NEREo7O0FDSUE7RUFDSTtFQUNBO0VBQ0E7Q0RESjs7QUNJQTtFQUNJO0VBQ0E7RUFDQTtDRERKOztBQ0lBO0VBQ0k7RUFDQTtFQUNBO0NEREo7O0FDSUE7RUFDSTtFQUNBO0VBQ0E7Q0RESjs7QUNJQTtFQUNJO0VBQ0E7RUFDQTtDRERKOztBQ1FBO0VBQ0k7Q0RMSjs7QUNRQTtFQUNJO0NETEo7O0FDUUE7RUFDSTtDRExKOztBQ1FBO0VBQ0k7Q0RMSjs7QUNRQTtFQUNJO0NETEo7O0FFdkpBO0VBQ0k7SUFB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RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NBakhKOztBQW1ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NBaEhSOztBQW1ISTtFQUNJO0VBQ0E7RUFDQTtDQWhIUjs7QUFtSEk7RUFDSTtFQUNBO0VBQ0E7Q0FoSFIiLCJmaWxlIjoiL2Nzcy9zaG9wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcblxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG5cbi8vcGFnaW5hdGlvblxuLnBhZ2luYXRpb24uc2hvcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIC5wYWdpbmF0aW9uLnNob3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnByZXZpb3VzLFxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9jb21wb25lbnRzXG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRib2xkLWNvbG9yO1xufVxuXG4vKiBUaGUgY29udGFpbmVyICovXG4ucmFkaW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAvKiBDcmVhdGUgYSBjdXN0b20gcmFkaW8gYnV0dG9uICovXG4gICAgLmNoZWNrbWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRpc2MtcHJpY2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAvKiBDcmVhdGUgdGhlIGluZGljYXRvciAodGhlIGRvdC9jaXJjbGUgLSBoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGlzYy1wcmljZTtcbiAgIH1cbn1cblxuLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbi5yYWRpby1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTaG93IHRoZSBpbmRpYyAqL1xuLnJhZGlvLWNvbnRhaW5lciBpbnB1dDpkaXNhYmxlZCB+IC5jaGVja21hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1idXR0b24tZGlzYWJsZWQ7XG59XG5cbi8vQ1NTIGZvciBsb2FkZXJcbi5jcC1zcGlubmVyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vU3Bpbm5lciBzdHlsZVxuLmNwLXJvdW5kOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA2cHggJHNwbnItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggJHNwbnItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgNnB4ICRzcG5yLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggJHNwbnItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uY3Atcm91bmQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXRvcDogc29saWQgNnB4ICRicmFuZC1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA2cHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG5cbi8vd2lzaGxpc3QgaWNvbiBob3ZlciBwcm9wZXJ0aWVzXG4uYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAud2lzaGxpc3QtaWNvbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2lzaGxpc3QtYWRkZWQuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtdG8td2lzaGxpc3QuYWxyZWFkeSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAud2lzaGxpc3QtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dpc2hsaXN0LWFkZGVkLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL2hvcml6b250YWwgcnVsZVxuLmhvcml6b250YWwtcnVsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbn1cblxuLy9DdXN0b21lciBhY2NvdW50IHNlY3Rpb24gaGVhZGVyXG4uYWNjb3VudC1oZWFkIHtcbiAgICAuYWNjb3VudC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogJGZvbnQtZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmFjY291bnQtYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxJTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLXJ1bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjElO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4vL2Rlbm90ZXMgdGhlIGl0ZW0gY2FyZCB0aGF0IGFyZSB1c2VkIGluIGFjY291bnQgcGFnZXNcbi5hY2NvdW50LWl0ZW0tY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogIHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuXG4gICAgLm1lZGlhLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgICAgICAuc3RhcnMgLmljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVyYXRpb25zIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQWNjb3VudCBpdGVtcyBsaXN0XG4uYWNjb3VudC1pdGVtcy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuLy9ubyBzZWFyY2ggcmVzdWx0c1xuLnNlYXJjaC1yZXN1bHQtc3RhdHVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vL21haW4gc3RvcmUgZnJvbnQgbGF5b3V0aW5nXG4ubWFpbi1jb250YWluZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLy8gcHJvZHVjdCBjYXJkLCByZXF1aXJlcyBubyBjaGFuZ2VzIGZvciByZXNwb25zaXZlbmVzcy5cbiAgICAucHJvZHVjdC1ncmlkLTQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMzVweCwgMWZyKSk7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdyaWQtMyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIzNXB4LCAxZnIpKTtcbiAgICAgICAgZ3JpZC1nYXA6IDI3cHg7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtZGFyaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcmF0aW5ncyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja2VyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAkc2hhZG93LWNvbG9yMTtcblxuICAgICAgICAgICAgJi5zYWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGlzYy1wcmljZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGlja2VyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMTZweCA0cHggcmdiYSg0MCwgNDQsIDYzLCAwLjA3KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDE2cHggNHB4IHJnYmEoNDAsIDQ0LCA2MywgMC4wNyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTZweCA0cHggcmdiYSg0MCwgNDQsIDYzLCAwLjA3KTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgJG91dGxpbmUtaHZyO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLm1haW4tY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vcHJvZHVjdCBjb21wb25lbnRzXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTFweCkge1xuICAgICAgICAucHJvZHVjdC1ncmlkLTMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OC41JSA0OC41JTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODU0cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWdyaWQtNCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5LjUlIDI5LjUlIDI5LjUlO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2FyZDpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1M3B4KSB7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1ncmlkLTQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OC41JSA0OC41JTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uYnRuLW1kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1ncmlkLTQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OC41JSA0OC41JTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG5cbiAgICAgICAgLmZlYXR1cmVkLWhlYWRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLmZlYXR1cmVkLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsdGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLm5ld3MtdXBkYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcblxuICAgICAgICAubmV3cy11cGRhdGUtZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1OC41JSA0MCU7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcblxuICAgICAgICAgICAgLmJsb2NrMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2syIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWlubWF4KDUwJSwgMWZyKSk7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnN1Yi1ibG9jazEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLWJsb2NrMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9zbGlkZXIgc3R5bGVzXG5zZWN0aW9uLnNsaWRlci1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgZGl2LnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cbiAgICAgICAgdWwuc2xpZGVyLWltYWdlcyB7XG5cbiAgICAgICAgICAgIC5zaG93LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGV4YW1wbGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcblxuICAgICAgICAgICAgICAgIC5zaG93LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gKiB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgZXhhbXBsZSB7XG4gICAgICAgICAgICAgICAgMCUgICB7b3BhY2l0eTogMC4xO31cbiAgICAgICAgICAgICAgICAxMDAlIHtvcGFjaXR5OiAxO31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGJvdHRvbTogMiU7XG4gICAgICAgICAgICByaWdodDogMiU7XG5cbiAgICAgICAgICAgIC5kYXJrLWxlZnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlnaHQtcmlnaHQtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtZGFyaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vcmVzcG9uc2l2ZSBjc3MgZm9yIHNsaWRlclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIHNlY3Rpb24uc2xpZGVyLWJsb2NrIHtcbiAgICAgICAgZGl2LnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIGRpdi5zbGlkZXItY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBib3R0b206IDQ2JTtcbiAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9oZWFkZXIgbmF2aWdhdGlvblxuLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLmhlYWRlci10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgZGl2LmxlZnQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHVsLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbGkuc2VhcmNoLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgIC5yaWdodC1jb250ZW50LW1lbnUge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFycm93LWRvd24taWNvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFycm93LWRvd24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcnQtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvL3VsLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vICAgIGxpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICBjb2xvcjogJGxpc3Rjb2xvcjtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwgPiBsaSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ndWVzdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAuYnRuLmJ0bi1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0LWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IC5kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tY2FydCA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tY2FydCA+IC5kcm9wZG93bi1oZWFkZXIgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tY2FydCA+IC5kcm9wZG93bi1oZWFkZXIgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNhcnQgPiAuZHJvcGRvd24taGVhZGVyIHAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQgLml0ZW0gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jb250ZW50IC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tZGV0YWlscyAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1kZXRhaWxzIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWRldGFpbHMgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tZGV0YWlscyAuaXRlbS1xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tZm9vdGVyIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWJveCwgLm1lbnUtYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgdWwubmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggMCByZ2JhKDAsMCwwLDAuNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtZGFyaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDAuM2VtIDAuOGVtIDAuNWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYgIGxpICA+IC5pY29ue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYgPiBsaSA+IGEgLmljb257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiBsaSBsaSBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYgbGkgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDUwJSA7XG4gICAgICAgICAgICByaWdodDo1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdWJtZW51IHBvc2l0aW9uaW5nICovXG5cbiAgICAgICAgLm5hdiB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5OWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiA+IGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYgPiBsaSBsaTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYgPiBsaSBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiA+IGxpOmhvdmVyID4gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotNXB4XG4gICAgICAgIH1cblxuICAgICAgICAubmF2IGxpIGxpID4gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweFxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiBsaSBsaTpob3ZlciA+IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAuY3VycmVuY3ktc3dpdGNoZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci10b3Age1xuICAgICAgICAgICAgZGl2LnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAubWVudS1ib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodC1jb250ZW50LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjpub3QoLmFycm93LWRvd24taWNvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFycm93LWRvd24taWNvbiwgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLm5hdiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwubmF2ICwgLm5hdiBsaXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYgPiBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYgIGxpICA+IC5pY29ue1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24uaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdiBsaSAubGVmdHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYgIGxpICBhID4gLmljb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdiB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2ID4gbGkgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwuYWNjb3VudC1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwuY2FydC1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAgICAgICBkaXYucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbnRlbnQtbWVudSAuZ3Vlc3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG4tc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZm9vdGVyXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgLmZvb3Rlci1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxdmg7XG5cbiAgICAgICAgICAgIC5saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmxpc3QtaGVhZGluZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTY1LCAxNjUsIDE2NSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3Vic2NyaWJlLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9jYWxlLXN3aXRjaGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgLmZvb3Rlci1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbmN5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkZm9udC1saWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB9XG59XG5cbi8vY2F0ZWdvcnkgcGFnZSByZXNwb25zaXZzIGNzc1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tYWluIHtcbiAgICAgICAgLmxheWVyZWQtZmlsdGVyLXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC50b3AtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAucGFnZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc29ydC1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAudmlldy1tb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWxheXJlZC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBwcm9kdWN0IHBhZ2VzIGNzcyBzdGFydHMgaGVyZVxuc2VjdGlvbi5wcm9kdWN0LWRldGFpbCB7XG5cbiAgICBkaXYuY2F0ZWdvcnktYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgZGl2LmxheW91dGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBkaXYucHJvZHVjdC1pbWFnZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRodW1iLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aHVtYi1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdhbGxlcnktY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1oZXJvLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2lzaGxpc3Quc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dpc2hsaXN0LWFkZGVkLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdC5hbHJlYWR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93aXNobGlzdC1hZGRlZC5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkLXRvLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzkuNSU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLmFkZHRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idXlub3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1yYXRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50b3RhbC1yZXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuZnVsbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mdWxsLXNwZWNpZmljYXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvdGhlci1mb250LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlhbiAuYWNjb3JkaWFuLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaWFuIC5hY2NvcmRpYW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAucXVhbnRpdHktY2hhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIHByb2R1Y3QgcGFnZXMgY3NzIGVuZHMgaGVyZVxuXG4vLyBwcm9kdWN0IHBhZ2VzIHJlc3BvbnNpdmUgY3NzIHN0YXJ0IGhlcmVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICBzZWN0aW9uLnByb2R1Y3QtZGV0YWlsIGRpdi5sYXlvdXRlciAuZm9ybS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGRpdi5wcm9kdWN0LWltYWdlLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcblxuICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAudGh1bWItbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aHVtYi1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nYWxsZXJ5LWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWhlcm8taW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by1idXR0b25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIHNlY3Rpb24ucHJvZHVjdC1kZXRhaWwgZGl2LmxheW91dGVyIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpdi5wcm9kdWN0LWltYWdlLWdyb3VwIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWhlcm8taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3Byb2R1Y3QgcGFnZXMgcmVzcG9uc2l2ZSBjc3MgZW5kIGhlcmVcblxuLy9yYXRpbmcgYW5kIHJldmlld3Mgb2YgcHJvZHVjdCBwYWdlc1xuLnJhdGluZy1yZXZpZXdzIHtcblxuICAgIC5yYXRpbmctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5zdGFycyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJhbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnJldmlldy1pbmZvIHtcbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvdGFsLXJldmlld3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLnJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXdlci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJldmlldy1kZXRhaWxzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY2FydCBwYWdlcyByZXNwb25zaXZlIGNzcyBlbmRcbi5jaGVja291dC1tZXRob2QtZ3JvdXAge1xuICAgIC5saW5lLW9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5yYWRpby1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGhvZC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS10d28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG59XG5cblxuXG4vLyBjaGVja291dCByZXNwb25zaXZlXG4uYXR0YWNoZWQtcHJvZHVjdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRmb250LWRhcms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1ydWxlIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgfVxufVxuXG4vLyByZXZpZXcgcGFnZSBzdGFydCBoZXJlXG5zZWN0aW9uLnJldmlldyB7XG4gICAgLmNhdGVnb3J5LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5yZXZpZXctbGF5b3V0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgLnByby1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGlzYy1wcmljZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvLXByaWNlLW5vdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGlzYy1wcmljZS1wcm87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9mZmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3LWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXItY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyNjA1JztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3LWRldGFpbHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZpcmVicmljaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIC5yYXRpbmctcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmF2Zy1yYXRpbmctY291bnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJhdGluZy1jYWxjdWxhdGUge1xuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3Mtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmdzLXJldmlld3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5sZWZ0LXNpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5yYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGFycyAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5yYXRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuc3Rhci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmF0ZS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wZXJjZW50YWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saW5lLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluZS1iYXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyByZXZpZXcgcGFnZSBlbmQgaGVyZVxuXG4vLyByZXZpZXcgcmVzcG9uc2l2ZSBjc3Mgc3RhcnQgaGVyZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIHNlY3Rpb24ucmV2aWV3IHtcbiAgICAgICAgLmNhdGVnb3J5LWJyZWFkY3J1bWJze1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXctbGF5b3V0ZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UsIC5wcm9kdWN0LW5hbWUsIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXctZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmF0aW5ncy1yZXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggNDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmF0ZXIgLnBlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy9yZXZpZXcgcmVzcG9uc2l2ZSBjc3MgZW5kIGhlcmVcblxuXG4vL2N1c3RvbWVycyBhdXRoIHBhZ2UgY3NzIGdvZXMgaGVyZVxuLmF1dGgtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1JTtcblxuICAgIC5zaWduLXVwLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkZm9udC1saWdodDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ2luLWZvcm0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgLmxvZ2luLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcmdvdC1wYXNzd29yZC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZ251cC1jb25maXJtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9jdXN0b21lciBhY2NvdW50IHBhZ2VzIGxheW91dHNcbi5hY2NvdW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiA1LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNSU7XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51YmFyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG90aGVyLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vY3VzdG9tZXIgYWNjb3VudCBwYWdlcyBjb250ZW50XG4gICAgLmFjY291bnQtbGF5b3V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgLmFjY291bnQtaGVhZCB7XG5cbiAgICAgICAgICAgIC5iYWNrLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzcG9uc2l2ZS1lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0FjY291bnQgY29udGVudCBpbnNpZGUgYSB0YWJsZVxuLmFjY291bnQtdGFibGUtY29udGVudCB7XG4gICAgY29sb3I6ICRmb250LWRhcms7XG4gICAgbWFyZ2luLXRvcDogMS40JTtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5lZGl0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDM0NXB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG59XG5cbi8vY3VzdG9tZXIgYWNjb3VudCBwYWdlIHJlc3BvbnNpdmUgbGF5b3V0XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgLmFjY291bnQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5tZW51LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAubWVudS1ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtbGF5b3V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmFjY291bnQtaGVhZCAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvcml6b250YWwtcnVsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3VudC10YWJsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcblxuICAgICAgICAgICAgICAgIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZHJlc3MtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtaXRlbXMtbGlzdCAsIC5lZGl0LWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLnJlc3BvbnNpdmUtZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zYWxlLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICRvdGhlci1mb250LWNvbG9yO1xuXG4gICAgLnNhbGUtc2VjdGlvbiB7XG5cbiAgICAgICAgLnNlY3Rvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhZGRyZXNzLWNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLWJveC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2xkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF0eS1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdGFscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGFkZHJlc3MtY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLnNhbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2xkLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgLnNhbGUtY29udGFpbmVyIHtcbiAgICAgICAgLnNhbGUtc2VjdGlvbiB7XG4gICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3RhbHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zYWxlLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9yZGVyLWJveC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdHktcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy92ZXJpZnkgYWNjb3VudFxuLnZlcmlmeS1hY2NvdW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGluZm8tY29sb3I7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRidG4tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gY3NzIGZvciBsb2FkZXJcbi5jcC1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwJSAtIDI0cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmNwLXNwaW5uZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgIH1cbn1cblxuLy9jc3MgZm9yIHJlc3BvbnNpdmUgZXJyb3IgcGFnZXNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuZXJyb3ItY29udGFpbmVyIC53cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMjBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gcmVzcG9uc2l2ZSB0YWJsZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIC50YWJsZSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHRkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy13aXNobGlzdCB7XG4gICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1yb3ctb25lIC5kcm9wZG93bi1maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAudGFibGUge1xuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmZpbHRlci1yb3ctb25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLy8gcnRsIGNzcyBzdGFydCBoZXJlXG4ucnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgIC8vaGVhZGVyIGNzcyBzdGFydCBoZXJlXG4gICAgLmhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItdG9wIHtcbiAgICAgICAgICAgIGRpdi5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHVsLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLnNlYXJjaC1jb250YWluZXIgbGkuc2VhcmNoLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbnRlbnQtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvdW50LCAuY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmd1ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAubmF2ID4gbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDAuNWVtIDAuOGVtIDAuM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYgbGkgYSA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2ID4gbGkgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2IHVsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5OTk5OWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZXNwb25zaXZlIC5zZWFyY2gtY29udGVudCAucmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAuaGVhZGVye1xuICAgICAgICAgICAgLmhlYWRlci10b3AgZGl2LnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tZW51LWJveCB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHQtY29udGVudC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgLmFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgLm5hdiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYgbGkgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbi5pY29uLWFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhlYWRlciBjc3MgZW5kIGhlcmVcblxuICAgIC8vIHNsaWRlciBzdGFydFxuICAgIHNlY3Rpb24uc2xpZGVyLWJsb2NrIGRpdi5zbGlkZXItY29udGVudCBkaXYuc2xpZGVyLWNvbnRyb2wge1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnNsaWRlci1sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICBzZWN0aW9uLnNsaWRlci1ibG9jayBkaXYuc2xpZGVyLWNvbnRlbnQgZGl2LnNsaWRlci1jb250cm9sIHtcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vc2xpZGVyIGVuZFxuXG4gICAgLy8gcHJvZHVjdCBjYXJkXG4gICAgLm1haW4tY29udGFpbmVyLXdyYXBwZXIgLnByb2R1Y3QtY2FyZCAuc3RpY2tlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRhaW5lci13cmFwcGVyIC5wcm9kdWN0LWNhcmQgLmNhcnQtd2lzaC13cmFwIC5hZGR0b2NhcnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC8vIHByb2R1Y3QgY2FyZCBlbmRcblxuICAgIC8vIHByb2R1Y3QgcGFnZSBzdGFydCBoZXJlXG4gICAgc2VjdGlvbi5wcm9kdWN0LWRldGFpbCBkaXYubGF5b3V0ZXIgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgZGl2LnByb2R1Y3QtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgICAgLmFkZC10by1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2IC50aHVtYi1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIC5hY2NvcmRpYW4gLmFjY29yZGlhbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMTVweDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGFuZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnVsbC1zcGVjaWZpY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcmF0aW5ncyAudG90YWwtcmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdC1kZXRhaWwgZGl2LmxheW91dGVyIC5mb3JtLWNvbnRhaW5lciBkaXYucHJvZHVjdC1pbWFnZS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBwcm9kdWN0IHBhZ2UgZW5kIGhlcmVcblxuICAgIC8vY2F0ZWdvcnkgcGFnZSBzdGFydCBoZXJlXG4gICAgLm1haW4gLmNhdGVnb3J5LWNvbnRhaW5lciAubGF5ZXJlZC1maWx0ZXItd3JhcHBlciwgLm1haW4gLmNhdGVnb3J5LWNvbnRhaW5lciAucmVzcG9uc2l2ZS1sYXlyZWQtZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4gLnRvcC10b29sYmFyIHtcbiAgICAgICAgLnBhZ2VyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAudmlldy1tb2RlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvcnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaW5mbyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9jYXRlZ29yeSBwYWdlIGVuZCBoZXJlXG5cbiAgICAvL3Byb2R1Y3QgcmV2aWV3IHBhZ2VcbiAgICBzZWN0aW9uLnJldmlldyAucmV2aWV3LWxheW91dGVyIC5yZXZpZXctZm9ybSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAuaGVhZGluZyAucmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5ncy1yZXZpZXdzIC5yaWdodC1zaWRlIC5yYXRlciB7XG4gICAgICAgICAgICAuc3Rhci1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgICBzZWN0aW9uLnJldmlldyAucmV2aWV3LWxheW91dGVyIC5yZXZpZXctZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL3Byb2R1Y3QgcmV2aWV3IHBhZ2UgZW5kIGhlcmVcblxuICAgIC8vYWRkIHRvIGNhcnQgc3RhcnQgaGVyZVxuICAgIHNlY3Rpb24uY2FydCAuY2FydC1jb250ZW50IHtcbiAgICAgICAgLmxlZnQtc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAubWlzYy1jb250cm9scyBhLmxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zdW1tYXJ5IC5pdGVtLWRldGFpbCwgLnBheWFibGUtYW1vdW50IHtcbiAgICAgICAgbGFiZWwucmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLWxpc3QgLml0ZW0gLml0ZW0tZGV0YWlscyAubWlzYyB7XG4gICAgICAgIGRpdi5xdHktdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cCBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgICBzZWN0aW9uLmNhcnQgLmNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAubGVmdC1zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5taXNjLWNvbnRyb2xzIGRpdiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2FkZCB0byBjYXJ0IHBhZ2UgZW5kIGhlcmVcblxuXG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDVweCA1cHg7XG4gICAgfVxuXG4gICAgLnJhZGlvIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweCA1cHggNXB4O1xuXG4gICAgICAgIC5yYWRpby12aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LXByb2Nlc3MgLmNvbC1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vY2hlY2tvdXQgcHJvY2VzcyBwYWdlIGVuZCBoZXJlXG5cbiAgICAvL2N1c3RvbWVyIHBhZ2Ugc3RhcnQgaGVyZVxuICAgIC5hY2NvdW50LWNvbnRlbnQge1xuICAgICAgICAuYWNjb3VudC1sYXlvdXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJsb2NrIC5tZW51YmFyIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LWhlYWQgLmFjY291bnQtYWN0aW9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmFjY291bnQtaXRlbS1jYXJkIHtcbiAgICAgICAgLm1lZGlhLWluZm8gLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVyYXRpb25zIGEgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSB0YWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zYWxlLWNvbnRhaW5lciB7XG4gICAgICAgIC50b3RhbHMgLnNhbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYWxlLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCAub3JkZXItYm94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgLmFjY291bnQtY29udGVudCB7XG4gICAgICAgICAgICAuYWNjb3VudC1sYXlvdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtaGVhZCAuYWNjb3VudC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXIgLm1lbnUtYmxvY2sgIHtcbiAgICAgICAgICAgICAgICAubWVudS1ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vY3VzdG9tZXIgcGFnZSBlbmQgaGVyZVxuXG4gICAgLy8gZm9vdGVyIHN0YXJ0XG4gICAgLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1saXN0LWNvbnRhaW5lciAubGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAgbGkgc3Bhbi5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG5cbiAgICAgICAgICAgIC5mb290ZXItbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGZvb3RlciBlbmRcblxuICAgIC8vIGNzcyBmb3IgbG9hZGVyXG4gICAgLmNwLXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDQwJSAtIDI0cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgLmNwLXNwaW5uZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdCB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuem9vbS1pbWFnZS1kaXJlY3Rpb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogNDc2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4vLy8gcnRsIGNzcyBlbmQgaGVyZVxuXG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5sZWZ0LWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICAubGVmdC1iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3RhdGljIGNvbnRlbnQgcGFnZXMgbGF5b3V0XG4uc3RhdGljLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmLm9uZS1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYudHdvLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDglIDQ4JTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0JTtcbiAgICB9XG5cbiAgICAmLnRocmVlLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDMwJSAzMCU7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNCU7XG4gICAgfVxufSIsIi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmRyb3Bkb3duLXJpZ2h0LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6VVJMKCcuLi9pbWFnZXMvaWNvbi1kcm9wZG93bi1sZWZ0LnN2ZycpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uaWNvbi1tZW51LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlVSTCgnLi4vaW1hZ2VzL2ljb24tbWVudS1jbG9zZS5zdmcnKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5pY29uLW1lbnUtY2xvc2UtYWRqIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlVSTCgnLi4vaW1hZ2VzL2Nyb3NzLWljb24tYWRqLnN2ZycpO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdyaWQtdmlldy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlVSTCgnLi4vaW1hZ2VzL2ljb24tZ3JpZC12aWV3LnN2ZycpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmxpc3Qtdmlldy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlVSTCgnLi4vaW1hZ2VzL2ljb24tbGlzdC12aWV3LnN2ZycpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLnNvcnQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpVUkwoJy4uL2ltYWdlcy9pY29uLXNvcnQuc3ZnJyk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uZmlsdGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6VVJMKCcuLi9pbWFnZXMvaWNvbi1maWx0ZXIuc3ZnJyk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4ud2hpc2hsaXN0LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6VVJMKCcuLi9pbWFnZXMvd2lzaGxpc3Quc3ZnJyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2hhcmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpVUkwoJy4uL2ltYWdlcy9pY29uLXNoYXJlLnN2ZycpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmljb24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpVUkwoJy4uL2ltYWdlcy9pY29uLW1lbnUuc3ZnJyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vLy5pY29uLXNlYXJjaCB7XG4vLyAgICBiYWNrZ3JvdW5kLWltYWdlOlVSTCgnLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnN2ZycpO1xuLy8gICAgd2lkdGg6IDI0cHg7XG4vLyAgICBoZWlnaHQ6IDI0cHg7XG4vL31cblxuLmljb24tbWVudS1iYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlVSTCgnLi4vaW1hZ2VzL2ljb24tbWVudS1iYWNrLnN2ZycpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLnNoaXBwaW5nLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NoaXBwaW5nLnN2ZycpO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLnBheW1lbnQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGF5bWVudC5zdmcnKTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbi5jYXJ0LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWNhcnQuc3ZnXCIpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLndpc2hsaXN0LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dpc2hsaXN0LnN2ZycpO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLmljb24tYXJyb3ctdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXVwLnN2ZycpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmljb24tYXJyb3ctZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmcnKTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5leHBhbmQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0V4cGFuZC1MaWdodC5zdmdcIik7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZXhwYW5kLW9uLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9FeHBhbmQtTGlnaHQtT24uc3ZnXCIpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLmljb24tbWVudS1jbG9zZS1hZGoge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jcm9zcy1pY29uLWFkai5zdmdcIik7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4vLy5pY29uLWZhY2Vib29rIHtcbi8vICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mYWNlYm9vay5zdmdcIik7XG4vL31cblxuLmljb24tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3R3aXR0ZXIuc3ZnXCIpO1xufVxuXG4uaWNvbi1nb29nbGUtcGx1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dvb2dsZS1wbHVzLnN2Z1wiKTtcbn1cblxuLmljb24taW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5zdGFncmFtLnN2Z1wiKTtcbn1cblxuLmljb24tbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5rZWRpbi5zdmdcIik7XG59XG5cbi5pY29uLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1kcm9wZG93bi5zdmdcIik7XG59XG5cbiIsIkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/
