@charset "UTF-8";
/*!*
 * All of the CSS for design demo 4
 * included in this file.
 */
#bookingor-design-4 .bookingor-d-none {
  display: none;
}
#bookingor-design-4 .bookingor-d-flex {
  display: flex;
}
#bookingor-design-4 .bookingor-f-16 {
  font-size: 16px;
}
#bookingor-design-4 .bookingor-f-15 {
  font-size: 15px;
}
#bookingor-design-4 .bookingor-f-14 {
  font-size: 14px;
}
#bookingor-design-4 .bookingor-gap-5 {
  gap: 5px;
}
#bookingor-design-4 .bookingor-gap-10 {
  gap: 10px;
}
#bookingor-design-4 .bookingor-icon-duration {
  width: 16px;
}
#bookingor-design-4 .bookingor-service-images-show {
  width: 100% !important;
  height: 180px !important;
}
#bookingor-design-4 .bookingor-category-images-show {
  width: 100% !important;
  height: 150px !important;
}
#bookingor-design-4 .bookingor-fix-height {
  height: inherit !important;
}
#bookingor-design-4 .bookingor-container .bookingor-ft {
  border: none;
  border-radius: 0;
  position: relative;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select_heading {
  margin-bottom: 14px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select_heading h3 {
  color: #212528;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 0;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select_heading #clearFilter {
  visibility: hidden;
  cursor: pointer;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 img {
  width: 100%;
  height: 100%;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 .bookingor-subcategory-main {
  width: 100%;
  margin-left: 15px;
  font-size: 14px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul {
  align-items: flex-start;
  gap: 13px;
  overflow-y: auto;
  min-height: auto;
  max-height: 461px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .select_list {
  border: 1px solid #ccc;
  background-color: #ffffff;
  cursor: pointer;
  padding: 15px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .select_list.no-shadow {
  box-shadow: none;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .select_list.disabled {
  background-color: #E6E6E6;
  color: #B3B3B3;
  cursor: not-allowed;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .select_list.bookingor-active:not(.disabled) {
  border: 2px solid;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  border-color: var(--bookingor-border-active-color);
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .select_list:hover:not(.disabled) {
  border-color: var(--bookingor-border-active-color);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul.list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px 0;
  min-height: 85px;
  max-height: 85px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul.list .full-service-2 {
  width: calc(50% - 20px);
  height: 36.5px;
  padding: 10px 12px;
  flex-direction: row !important;
  border-radius: 2px;
  gap: 0 15.14px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul.list .full-service-2 img {
  display: none !important;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul.list .full-service-2 h4 {
  margin-bottom: -1px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul.list .full-service-2 .service-price {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .bookingor-category-name {
  text-align: center;
  font-weight: 500;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .full-category-1 {
  color: #272727;
  width: 32%;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .fltr-subcategory {
  border-radius: 4px;
  box-sizing: border-box;
  margin-left: 10px;
  font-size: 14px;
  cursor: pointer;
  padding-left: 8px;
  margin-bottom: 4px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .fltr-subcategory.bookingor-active {
  border-color: var(--bookingor-border-active-color);
  outline: 1px solid;
  background-color: white;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .fltr-subcategory:hover {
  border-color: #7752dd;
  outline: 1px solid;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul li .lgImg {
  width: 55px;
  object-fit: contain;
  height: 55px;
  margin-bottom: 12px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .category-list-view {
  height: 65px;
  flex-direction: row !important;
  justify-content: flex-start !important;
  width: 100% !important;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 600;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .category-list-view .lgImg {
  width: 45px !important;
  object-fit: contain;
  height: 45px !important;
  margin-right: 13px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul .category-list-view .new-set {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 0;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul.list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 18.03px 0;
  min-height: 115px;
  max-height: 115px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul.list .full-category-1 {
  color: #272727;
  width: calc(33.3333333333% - 20px);
  height: 48.485px;
  padding: 10px 12px;
  flex-direction: row !important;
  gap: 0 15.14px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul.list .full-category-1 #smImg {
  display: inline-block !important;
  font-size: 30.04px;
  margin-bottom: 0;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul.list .full-category-1 .lgImg {
  display: none !important;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListCategory-1 ul.list .full-category-1 h4 {
  margin: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #4d4d4d;
}
#bookingor-design-4 #bookingor-service {
  width: inherit;
  height: inherit;
}
#bookingor-design-4 .bookingor-ft {
  border: none;
  border-radius: 0;
}
#bookingor-design-4 .bookingor-ft .card-body {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 0;
}
#bookingor-design-4 .bookingor-ft .service-heading-1 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  color: #272727;
}
#bookingor-design-4 .bookingor-ft .select_heading {
  margin-bottom: 14px;
}
#bookingor-design-4 .bookingor-ft .select_heading h3 {
  color: #212528;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 0;
}
#bookingor-design-4 .bookingor-ft .select_heading #clearFilter {
  visibility: hidden;
  cursor: pointer;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .service-scroll {
  overflow-y: auto;
  max-height: 385px;
  height: fit-content;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .service-description {
  font-size: 14px;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .grid-view-time-du {
  position: relative;
  top: -59px;
  display: flex;
  gap: 112px;
  align-items: center;
  padding: 0 6px;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .price-duration-in-image {
  position: absolute;
  bottom: 62px;
  display: flex;
  align-items: center;
  padding: 5px;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .service-duration {
  background: white;
  padding: 3px 8px;
  border-radius: 5px;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .bookingor-icon-duration {
  width: 16px;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .list-f-srvs {
  display: flex;
  width: 100%;
  justify-content: space-between;
  height: inherit;
  flex-direction: column;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .list-f-srvs .f-service-image {
  width: 100%;
  height: 140px;
  margin-bottom: 0.4rem;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .list-f-srvs .f-service-image-full {
  width: 100%;
  height: 180px;
  margin-bottom: 1rem;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .list-f-srvs .serv-icon {
  width: 100% !important;
  height: 100%;
  object-fit: cover;
  margin-bottom: 13px;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .services-grid-view .service-card-contents {
  padding: 0 10px 10px 10px;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .service-list-view {
  width: 100% !important;
  padding: 15px !important;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .service-list-view .list-f-srvs {
  align-items: center;
  padding: 0 !important;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .service-list-view .f-service-image {
  height: 60px !important;
  width: 60px !important;
  margin-right: 10px;
  margin-bottom: 0;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .service-list-view .serv-icon {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .service-list-view .price-duration-in-image {
  position: relative;
  bottom: unset;
  padding: unset;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 .service-list-view .service-duration {
  background: inherit;
  padding: unset;
  border-radius: unset;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul {
  gap: 10px;
  justify-content: space-between;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul .select_list {
  border: 1px solid transparent;
  background-color: #ffffff;
  cursor: pointer;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul .select_list.no-shadow {
  box-shadow: none;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul .select_list.disabled {
  background-color: #E6E6E6;
  color: #B3B3B3;
  cursor: not-allowed;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul .select_list.bookingor-active:not(.disabled) {
  border: 2px solid;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  border-color: var(--bookingor-border-active-color);
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul .select_list:hover:not(.disabled) {
  border-color: var(--bookingor-border-active-color);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul .select_list.full-service-2 {
  padding: 0;
  border: 1px solid #e6e6e6;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul .select_list.full-service-2 i {
  font-size: 30.36px;
  margin-right: 5px;
  color: #FF7AAC;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul .select_list.full-service-2 .service-card-contents {
  flex: 1 1;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul .select_list.full-service-2 .service-card-contents h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 15.347px;
  line-height: 19px;
  margin-bottom: 6px;
  flex: 1;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul .select_list.full-service-2 .service-card-contents p {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #999999;
  margin-bottom: 0;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul .select_list.full-service-2 .service-price {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 0;
  color: #272727;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul.list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px 0;
  min-height: 85px;
  max-height: 85px;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul.list .full-service-2 {
  width: calc(50% - 20px);
  height: 36.5px;
  padding: 10px 12px;
  flex-direction: row !important;
  border-radius: 2px;
  gap: 0 15.14px;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul.list .full-service-2 img {
  display: none !important;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul.list .full-service-2 h4 {
  margin-bottom: -1px;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectService-4 ul.list .full-service-2 .service-price {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .bookingor-location-icon {
  width: 20px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .location-set-image {
  width: 100% !important;
  height: 100% !important;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .location-image {
  width: 140px;
  height: 90px;
  margin-right: 10px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .lc-gp {
  gap: 3px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  list-style: none;
  position: relative;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.max-h-89 {
  height: 89px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.max-h-74 {
  height: 74px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.mt-15 {
  margin-top: 15px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.pr-10 {
  padding-right: 10px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.gap-x-20 {
  gap: 0 20px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.scrolled {
  overflow-y: scroll;
  scroll-behavior: smooth;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.scrolled::-webkit-scrollbar {
  width: 3px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.scrolled::-webkit-scrollbar-thumb {
  background: #3C4249;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.scrolled::-webkit-scrollbar-track {
  background: transparent;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-four {
  gap: 10px 12px;
  max-height: 450px;
  overflow: scroll;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-four .select_list {
  width: 100%;
  border: 1px solid #9e9e9e;
  font-weight: 500;
  border-radius: 5px;
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 5px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-four .select_list h4 {
  font-size: 14px;
  font-weight: 300;
  color: #485158;
  margin-top: 13px;
  margin-bottom: 0;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-four .select_list i {
  font-size: 30px;
  color: #FF7AAC;
  margin-bottom: 12px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-two {
  padding-right: 20px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-two .select_row {
  width: 100%;
  gap: 0 14px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-two .select_row .select_list {
  width: calc(50% - 14px);
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 10px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .flickity-page-dots {
  display: none;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .flickity-button:disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .flickity-prev-next-button {
  width: 28px;
  height: 28px;
  background: #ffffff;
  border: 1px solid #dee2e6;
  box-sizing: border-box;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .flickity-prev-next-button.previous {
  left: -15px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .flickity-prev-next-button.next {
  right: 0px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .flickity-prev-next-button .flickity-button-icon {
  display: none;
}
#bookingor-design-4 .search-show-all {
  position: absolute;
  z-index: 5;
  background: white;
  width: 100%;
  margin-top: 0 !important;
  border-radius: 0 0 6px 6px;
  border: 1px solid #ccc;
  border-top: none;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 #n-close {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  position: relative;
}
#bookingor-design-4 .bk-pd-all {
  padding: 25px;
}
#bookingor-design-4 #selectService-4 > ul {
  overflow-y: auto;
  height: fit-content;
  max-height: 420px;
}
#bookingor-design-4 .service-grid-view {
  width: calc(50% - 7px);
}
#bookingor-design-4 .service-description,
#bookingor-design-4 .service-duration {
  font-size: initial;
}
#bookingor-design-4 #gridView,
#bookingor-design-4 #listView {
  width: 20px;
}
#bookingor-design-4 .view_icons {
  width: max-content;
}
#bookingor-design-4 .bookingor-d-none {
  display: none;
}
#bookingor-design-4 .bookingor-d-flex {
  display: flex;
}
#bookingor-design-4 .bookingor-f-16 {
  font-size: 16px;
}
#bookingor-design-4 .bookingor-f-15 {
  font-size: 15px;
}
#bookingor-design-4 .bookingor-f-14 {
  font-size: 14px;
}
#bookingor-design-4 .bookingor-gap-5 {
  gap: 5px;
}
#bookingor-design-4 .bookingor-gap-10 {
  gap: 10px;
}
#bookingor-design-4 .bookingor-icon-duration {
  width: 16px;
}
#bookingor-design-4 .bookingor-service-images-show {
  width: 100% !important;
  height: 180px !important;
}
#bookingor-design-4 .bookingor-category-images-show {
  width: 100% !important;
  height: 150px !important;
}
#bookingor-design-4 .bookingor-fix-height {
  height: inherit !important;
}
#bookingor-design-4 #selectExtra-2 .extra-scroll {
  overflow-y: scroll;
  height: 385px;
}
#bookingor-design-4 #selectExtra-2 .list-f-srvs {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  height: inherit;
}
#bookingor-design-4 #selectExtra-2 .service-list-view {
  width: 100% !important;
}
#bookingor-design-4 #selectExtra-2 ul {
  gap: 12px;
}
#bookingor-design-4 #selectExtra-2 ul .full-extra-2 {
  width: calc(50% - 7px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#bookingor-design-4 #selectExtra-2 ul.list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px 0;
  min-height: 85px;
  max-height: 85px;
}
#bookingor-design-4 #selectExtra-2 ul.list .full-extra-2 {
  width: calc(50% - 20px);
  height: 36.5px;
  padding: 10px 12px;
  flex-direction: row !important;
  border-radius: 2px;
  gap: 0 15.14px;
}
#bookingor-design-4 #selectExtra-2 ul.list .full-extra-2 img {
  display: none !important;
}
#bookingor-design-4 #selectExtra-2 ul.list .full-extra-2 h4 {
  margin-bottom: -1px;
}
#bookingor-design-4 #selectExtra-2 ul.list .full-extra-2 .service-price {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
#bookingor-design-4 #selectExtra-2 ul .full-extra-2 {
  padding: 10px 15px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
}
#bookingor-design-4 #selectExtra-2 ul .full-extra-2 i {
  font-size: 30.36px;
  margin-right: 5px;
  color: #FF7AAC;
}
#bookingor-design-4 #selectExtra-2 ul .full-extra-2 .service-card-contents {
  flex: 1 1;
}
#bookingor-design-4 #selectExtra-2 ul .full-extra-2 .service-card-contents h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 15.347px;
  line-height: 19px;
  margin-bottom: 6px;
  flex: 1;
}
#bookingor-design-4 #selectExtra-2 ul .full-extra-2 .service-card-contents p {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #999999;
  margin-bottom: 0;
}
#bookingor-design-4 #selectExtra-2 ul .full-extra-2 .service-price {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 0;
}
#bookingor-design-4 #selectExtra-2 .service-scroll {
  overflow-y: scroll;
  height: 385px;
  flex-direction: column;
}
#bookingor-design-4 #selectExtra-2 .list-f-srvs {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  height: inherit;
}
#bookingor-design-4 #selectExtra-2 .service-list-view {
  width: 100% !important;
}
#bookingor-design-4 #selectExtra-2 ul {
  gap: 12px;
  overflow-y: auto;
  min-height: auto;
  max-height: 450px;
}
#bookingor-design-4 #selectExtra-2 ul .full-extra-2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#bookingor-design-4 #selectExtra-2 ul.list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px 0;
  min-height: 85px;
  max-height: 85px;
}
#bookingor-design-4 #selectExtra-2 ul.list .full-extra-2 {
  width: calc(50% - 20px);
  height: 36.5px;
  padding: 10px 12px;
  flex-direction: row !important;
  border-radius: 2px;
  gap: 0 15.14px;
}
#bookingor-design-4 #selectExtra-2 ul.list .full-extra-2 img {
  display: none !important;
}
#bookingor-design-4 #selectExtra-2 ul.list .full-extra-2 h4 {
  margin-bottom: -1px;
}
#bookingor-design-4 #selectExtra-2 ul.list .full-extra-2 .service-price {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
#bookingor-design-4 .extra-quantity-input {
  text-align: center;
  width: 50px;
  border: 0;
}
#bookingor-design-4 .extra-max-quantity {
  height: 33px;
  gap: 8px;
  align-items: center;
}
#bookingor-design-4 .minus-counter {
  border: 1px solid;
  border-radius: 50%;
  padding: 0 6px;
  height: 27px;
  width: 27px;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}
#bookingor-design-4 .svg-minus {
  height: 13px;
  width: 14px;
}
#bookingor-design-4 .plus-counter {
  border-radius: 110px;
  border: 1px solid;
  display: flex;
  align-items: center;
  padding: 5px 4px !important;
  background: white;
}
#bookingor-design-4 .svg-plus {
  height: 14px;
  width: 16px;
}
#bookingor-design-4 .extra-card-contents {
  width: 100%;
}
#bookingor-design-4 .extra-quantity-numbers {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
#bookingor-design-4 .bookingor-ft .select_heading {
  margin-bottom: 14px;
}
#bookingor-design-4 .bookingor-ft .select_heading h3 {
  color: #212528;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 0;
}
#bookingor-design-4 .bookingor-ft .select_heading #clearFilter {
  visibility: hidden;
  cursor: pointer;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list {
  width: calc(50% - 20px + 10px);
  height: fit-content;
  padding: 5px;
  box-shadow: 3px 3px 7px #d7d7d7;
  border: 1px solid transparent;
  background-color: #ffffff;
  cursor: pointer;
  margin-bottom: 15px;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list.bookingor-active, #bookingor-design-4 .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list:hover {
  border-color: var(--bookingor-border-active-color);
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list i {
  display: block;
  margin-right: 20px;
  color: #6C757D;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list .right {
  align-items: center;
  margin-top: 0;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list .right img {
  display: none;
}
#bookingor-design-4 .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list .right p {
  display: block;
  font-size: 16px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .lc-gp {
  gap: 3px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  list-style: none;
  position: relative;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.max-h-89 {
  height: 89px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.max-h-74 {
  height: 74px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.mt-15 {
  margin-top: 15px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.pr-10 {
  padding-right: 10px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.gap-x-20 {
  gap: 0 20px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.scrolled {
  overflow-y: scroll;
  scroll-behavior: smooth;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.scrolled::-webkit-scrollbar {
  width: 3px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.scrolled::-webkit-scrollbar-thumb {
  background: #3C4249;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.scrolled::-webkit-scrollbar-track {
  background: transparent;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-four {
  gap: 10px 12px;
  max-height: 450px;
  overflow: scroll;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-four .select_list {
  color: #272727;
  width: 100%;
  border: 1px solid #9e9e9e;
  font-weight: 500;
  border-radius: 5px;
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 5px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-four .select_list h4 {
  font-size: 14px;
  font-weight: 300;
  color: #485158;
  margin-top: 13px;
  margin-bottom: 0;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-four .select_list i {
  font-size: 30px;
  color: #FF7AAC;
  margin-bottom: 12px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-two {
  padding-right: 20px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-two .select_row {
  width: 100%;
  gap: 0 14px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul.select-two .select_row .select_list {
  width: calc(50% - 14px);
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 10px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list {
  border: 1px solid #ccc;
  background-color: #ffffff;
  cursor: pointer;
  padding: 15px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.no-shadow {
  box-shadow: none;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.disabled {
  background-color: #E6E6E6;
  color: #B3B3B3;
  cursor: not-allowed;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.bookingor-active:not(.disabled) {
  border: 2px solid;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  border-color: var(--bookingor-border-active-color);
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list:hover:not(.disabled) {
  border-color: var(--bookingor-border-active-color);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.no-padding {
  padding: 0;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.padding-y-5 {
  padding: 6px 0;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list {
  background-color: transparent;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list:hover {
  border-color: transparent;
  box-shadow: none;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list i {
  display: none;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list .right img {
  width: 56px;
  height: 56px;
  border-radius: 56px;
  border: 1px solid #ffffff;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin-bottom: 5px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list .right img:hover {
  border-color: var(--bookingor-border-active-color);
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list .right img:hover + p {
  display: block;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list .right img.bookingor-active {
  border-color: var(--bookingor-border-active-color);
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list .right img.bookingor-active + p {
  display: block;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list .right p {
  color: #B3B3B3;
  font-size: 12px !important;
  margin-bottom: 0;
  display: none;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list-1 {
  background-color: transparent;
  padding: 5px;
  width: calc(33.3333333333% - 7px);
  text-align: center;
  justify-content: center;
  display: flex;
  padding: 17px;
  border: 1px solid #ccc;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list-1:hover {
  border-color: #7752DD;
  background-color: white;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list-1 i {
  display: none;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list-1.bookingor-active {
  border-color: var(--bookingor-border-active-color);
  background-color: white;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list-1 .staff-name {
  font-size: 15px;
  margin-bottom: 7px;
  font-weight: 600;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list-1 .staff-data {
  font-size: 12px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list-1 .staff-timing {
  font-size: 12px;
  color: #858585;
  margin-bottom: 2px;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list-1 .staff-cl {
  font-size: 12px;
  color: #858585;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list-1 .right {
  gap: 10px;
  align-items: center;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list-1 .right img {
  width: 75px;
  height: 75px;
  border-radius: 56px;
  border: 1px solid #ffffff;
  overflow: hidden;
  margin-bottom: 5px;
  object-fit: cover;
}
#bookingor-design-4 .bookingor-ft .select-list-1 ul .select_list.shop-list-1 .right p {
  color: #B3B3B3;
  font-size: 12px !important;
  margin-bottom: 0;
}
#bookingor-design-4 .staff-de {
  line-height: 1.3;
}
#bookingor-design-4 .staff-data {
  text-align: center;
}
#bookingor-design-4 .bookingor-d-none {
  display: none;
}
#bookingor-design-4 .bookingor-d-flex {
  display: flex;
}
#bookingor-design-4 .bookingor-f-16 {
  font-size: 16px;
}
#bookingor-design-4 .bookingor-f-15 {
  font-size: 15px;
}
#bookingor-design-4 .bookingor-f-14 {
  font-size: 14px;
}
#bookingor-design-4 .bookingor-gap-5 {
  gap: 5px;
}
#bookingor-design-4 .bookingor-gap-10 {
  gap: 10px;
}
#bookingor-design-4 .bookingor-icon-duration {
  width: 16px;
}
#bookingor-design-4 .bookingor-service-images-show {
  width: 100% !important;
  height: 180px !important;
}
#bookingor-design-4 .bookingor-category-images-show {
  width: 100% !important;
  height: 150px !important;
}
#bookingor-design-4 .bookingor-fix-height {
  height: inherit !important;
}
#bookingor-design-4 #customer-book .c-h label,
#bookingor-design-4 #customer-book .c-h-e label,
#bookingor-design-4 #customer-payment .c-h label,
#bookingor-design-4 #customer-payment .c-h-e label {
  margin-bottom: 0;
}
#bookingor-design-4 #customer-book .csd,
#bookingor-design-4 #customer-payment .csd {
  font-size: 14px;
  font-weight: 600;
}
#bookingor-design-4 #customer-book .main-sl,
#bookingor-design-4 #customer-payment .main-sl {
  font-size: 14px;
}
#bookingor-design-4 #customer-book .service-extra-price,
#bookingor-design-4 #customer-payment .service-extra-price {
  display: flex;
  justify-content: space-between;
}
#bookingor-design-4 #customer-book .bookingor-customer-thankyou-calendar,
#bookingor-design-4 #customer-payment .bookingor-customer-thankyou-calendar {
  border: 1px solid #131313 !important;
  font-size: 14px !important;
  color: #131313 !important;
  margin: 3px 0;
}
#bookingor-design-4 #customer-book #customer-pop-cont,
#bookingor-design-4 #customer-payment #customer-pop-cont {
  width: 300px;
}
#bookingor-design-4 #customer-book .modal-content,
#bookingor-design-4 #customer-payment .modal-content {
  border: none !important;
}
#bookingor-design-4 #customer-book .form-control,
#bookingor-design-4 #customer-payment .form-control {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
#bookingor-design-4 #customer-book ._PluginName ul,
#bookingor-design-4 #customer-payment ._PluginName ul {
  padding-left: 0 !important;
}
#bookingor-design-4 #customer-book ._PluginName li,
#bookingor-design-4 #customer-payment ._PluginName li {
  list-style: none;
}
#bookingor-design-4 #customer-book .t-gp,
#bookingor-design-4 #customer-payment .t-gp {
  gap: 10px;
  width: 100%;
  flex-wrap: wrap;
}
#bookingor-design-4 #customer-book .t-bg,
#bookingor-design-4 #customer-payment .t-bg {
  background: white;
  padding: 3px 7px;
  border-radius: 5px;
}
#bookingor-design-4 #customer-book .d-i,
#bookingor-design-4 #customer-payment .d-i {
  padding: 10px;
}
#bookingor-design-4 #customer-book .serach-sugg,
#bookingor-design-4 #customer-payment .serach-sugg {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  position: relative;
}
#bookingor-design-4 #customer-book .search-loc,
#bookingor-design-4 #customer-payment .search-loc {
  list-style: none;
}
#bookingor-design-4 #customer-book .search-loc:hover,
#bookingor-design-4 #customer-payment .search-loc:hover {
  background-color: #f3f3f3;
  cursor: pointer;
}
#bookingor-design-4 #customer-book .sugg-show,
#bookingor-design-4 #customer-payment .sugg-show {
  position: absolute;
  z-index: 5;
  background: white;
  width: 100%;
  padding: 0;
  top: 2px;
  margin-top: 0 !important;
}
#bookingor-design-4 #customer-book .hidden,
#bookingor-design-4 #customer-payment .hidden {
  display: none;
}
#bookingor-design-4 #customer-book li.d-flex.t-bg,
#bookingor-design-4 #customer-payment li.d-flex.t-bg {
  width: 47.5%;
  justify-content: center;
  box-sizing: border-box;
}
#bookingor-design-4 #customer-book li.t-bg:hover,
#bookingor-design-4 #customer-payment li.t-bg:hover {
  cursor: pointer;
}
#bookingor-design-4 #customer-book .search-dropdown-show,
#bookingor-design-4 #customer-payment .search-dropdown-show {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  position: relative;
}
#bookingor-design-4 #customer-book .ser-name-pric,
#bookingor-design-4 #customer-payment .ser-name-pric {
  box-sizing: border-box;
  position: relative;
  justify-content: space-between;
  display: flex;
  width: 100%;
  padding: 10px 22px;
}
#bookingor-design-4 #customer-book .active-time-1,
#bookingor-design-4 #customer-payment .active-time-1 {
  outline: 2px solid;
  background-color: #f0f0f0;
}
#bookingor-design-4 #customer-book .full-head-1,
#bookingor-design-4 #customer-payment .full-head-1 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}
#bookingor-design-4 #customer-book h5.frm-details-h,
#bookingor-design-4 #customer-payment h5.frm-details-h {
  font-size: 18px;
}
#bookingor-design-4 #customer-book .bk-front-lbl,
#bookingor-design-4 #customer-payment .bk-front-lbl {
  font-weight: 500 !important;
  color: #272727;
}
#bookingor-design-4 #customer-book #customer-sel-date, #bookingor-design-4 #customer-book #customer-sel-time, #bookingor-design-4 #customer-book #customer-sel-service, #bookingor-design-4 #customer-book #front-customer-pay,
#bookingor-design-4 #customer-payment #customer-sel-date,
#bookingor-design-4 #customer-payment #customer-sel-time,
#bookingor-design-4 #customer-payment #customer-sel-service,
#bookingor-design-4 #customer-payment #front-customer-pay {
  color: #272727;
}
#bookingor-design-4 #customer-book .cur-poz-strt-no-sp,
#bookingor-design-4 #customer-payment .cur-poz-strt-no-sp {
  color: #272727;
}
#bookingor-design-4 #customer-book .bk-pd-all-5,
#bookingor-design-4 #customer-payment .bk-pd-all-5 {
  padding: 35px 25px !important;
}
#bookingor-design-4 #customer-book .d-price,
#bookingor-design-4 #customer-payment .d-price {
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
}
#bookingor-design-4 #customer-book .mbg,
#bookingor-design-4 #customer-payment .mbg {
  border-radius: 10px;
  border: 1px solid #ccc;
}
#bookingor-design-4 #customer-book .main-sl,
#bookingor-design-4 #customer-payment .main-sl {
  justify-content: space-between;
  padding: 20px 20px 0px;
}
#bookingor-design-4 #customer-book .main-sl-2,
#bookingor-design-4 #customer-payment .main-sl-2 {
  display: flex;
  justify-content: space-between;
  padding: 20px 20px;
  flex-direction: column;
}
#bookingor-design-4 #customer-book .c-h,
#bookingor-design-4 #customer-payment .c-h {
  display: flex;
}
#bookingor-design-4 #customer-book .cs-sel-d2 .checkout-lbl-fw,
#bookingor-design-4 #customer-payment .cs-sel-d2 .checkout-lbl-fw {
  font-size: 14px;
  font-weight: 400;
}
#bookingor-design-4 #customer-book .cs-sel-d2 .customer-selected-details,
#bookingor-design-4 #customer-payment .cs-sel-d2 .customer-selected-details {
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}
#bookingor-design-4 #customer-book .cs-sel-d2 .c-h,
#bookingor-design-4 #customer-payment .cs-sel-d2 .c-h {
  flex-direction: column-reverse;
  margin-bottom: 8px;
}
#bookingor-design-4 #customer-book .cs-sel-d2 .mbg,
#bookingor-design-4 #customer-payment .cs-sel-d2 .mbg {
  background-color: white;
  border-radius: 10px;
  border: 2px solid #e1e2e7;
  box-shadow: none;
  margin-bottom: 35px;
}
#bookingor-design-4 #customer-book .cs-sel-d2 .customer-selected-cost,
#bookingor-design-4 #customer-payment .cs-sel-d2 .customer-selected-cost {
  margin-bottom: 43px;
}
#bookingor-design-4 #customer-book .c-h-lc,
#bookingor-design-4 #customer-payment .c-h-lc {
  text-align: end;
}
#bookingor-design-4 #customer-book .service,
#bookingor-design-4 #customer-payment .service {
  display: flex;
}
#bookingor-design-4 #customer-book .checkout-lbl-fw,
#bookingor-design-4 #customer-payment .checkout-lbl-fw {
  font-size: 14px;
  font-weight: 500;
  width: 93px;
  color: #747474;
}
#bookingor-design-4 #customer-book .d-para,
#bookingor-design-4 #customer-payment .d-para {
  font-size: 10px;
  width: 180px;
}
#bookingor-design-4 #customer-book .healthcare-tag,
#bookingor-design-4 #customer-payment .healthcare-tag {
  width: 65px;
  background-color: aliceblue;
  text-align: center;
  font-size: 12px;
  color: gray;
  border-radius: 2px;
}
#bookingor-design-4 #customer-book .d-date,
#bookingor-design-4 #customer-payment .d-date {
  text-align: end;
}
#bookingor-design-4 #customer-book .ckt-pt-1,
#bookingor-design-4 #customer-payment .ckt-pt-1 {
  border-top: 1px solid #ccc;
}
#bookingor-design-4 #customer-book .customer-selected-details,
#bookingor-design-4 #customer-payment .customer-selected-details {
  font-size: 14px;
  font-weight: 600;
}
#bookingor-design-4 #customer-book .customer-selected-cost,
#bookingor-design-4 #customer-payment .customer-selected-cost {
  text-align: right;
}
#bookingor-design-4 #customer-book .c-h,
#bookingor-design-4 #customer-payment .c-h {
  margin-bottom: 7px;
  justify-content: space-between;
  align-items: end;
  gap: 13px;
}
#bookingor-design-4 #customer-book .sub-price,
#bookingor-design-4 #customer-book .sub-price-extra,
#bookingor-design-4 #customer-payment .sub-price,
#bookingor-design-4 #customer-payment .sub-price-extra {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding-bottom: 5px;
  color: #747474;
}
#bookingor-design-4 #customer-book .tax-price,
#bookingor-design-4 #customer-book .discount-price,
#bookingor-design-4 #customer-payment .tax-price,
#bookingor-design-4 #customer-payment .discount-price {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding-bottom: 5px;
  color: #747474;
}
#bookingor-design-4 #customer-book .total-price,
#bookingor-design-4 #customer-payment .total-price {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  font-size: 15px;
  padding-bottom: 5px;
}
#bookingor-design-4 #customer-book .deposit-price,
#bookingor-design-4 #customer-payment .deposit-price {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  font-size: 13px;
  padding-bottom: 5px;
}
#bookingor-design-4 #customer-book .due-amount,
#bookingor-design-4 #customer-payment .due-amount {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  font-size: 13px;
  padding-bottom: 5px;
}
#bookingor-design-4 #customer-book #partial-pay,
#bookingor-design-4 #customer-payment #partial-pay {
  background: #f4f4f4;
  padding: 7px;
}
#bookingor-design-4 #customer-book .customer-coupan,
#bookingor-design-4 #customer-payment .customer-coupan {
  width: 100%;
}
#bookingor-design-4 #customer-book .popup-overlay,
#bookingor-design-4 #customer-payment .popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(128, 128, 128, 0.856);
  padding: 10px;
  overflow-y: auto;
}
#bookingor-design-4 #customer-book .popup-overlay .popup,
#bookingor-design-4 #customer-payment .popup-overlay .popup {
  width: 50vw;
  max-width: 750px;
  height: 90%;
  max-height: 700px;
  padding: 15px;
  box-shadow: 0 0 5px #d7d7d7;
  border-radius: 5px;
  background-color: #ffffff;
  font-family: "Lato", sans-serif;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .resume-box,
#bookingor-design-4 #customer-payment .popup-overlay .popup .resume-box {
  padding: 10px 15px;
  background-color: #ADB6BD;
  border-radius: 3px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 #customer-book .popup-overlay .popup .resume-box .content,
#bookingor-design-4 #customer-payment .popup-overlay .popup .resume-box .content {
  padding: 10px 20px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .resume-box .content p,
#bookingor-design-4 #customer-payment .popup-overlay .popup .resume-box .content p {
  margin-bottom: 0px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .resume-box .content .left .resume-label,
#bookingor-design-4 #customer-payment .popup-overlay .popup .resume-box .content .left .resume-label {
  color: #4d4d4d;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .resume-box .content .left .resume-label.label,
#bookingor-design-4 #customer-payment .popup-overlay .popup .resume-box .content .left .resume-label.label {
  width: 80px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .resume-box .content .left .service-contents,
#bookingor-design-4 #customer-payment .popup-overlay .popup .resume-box .content .left .service-contents {
  flex: 1;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .resume-box .content .left .service-contents p:first-child,
#bookingor-design-4 #customer-payment .popup-overlay .popup .resume-box .content .left .service-contents p:first-child {
  color: #212528;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .resume-box .content .left .service-contents .small,
#bookingor-design-4 #customer-payment .popup-overlay .popup .resume-box .content .left .service-contents .small {
  font-size: 13px;
  color: #7d868d;
  line-height: 13px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .resume-box .content .right #selectedPrice,
#bookingor-design-4 #customer-payment .popup-overlay .popup .resume-box .content .right #selectedPrice {
  font-size: 25px;
  font-weight: 700;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .resume-box .content .right #selectedCatSm,
#bookingor-design-4 #customer-payment .popup-overlay .popup .resume-box .content .right #selectedCatSm {
  font-size: 11px;
  color: #999999;
  background-color: #f8f9fa;
  text-align: center;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .resume-box > p,
#bookingor-design-4 #customer-payment .popup-overlay .popup .resume-box > p {
  text-align: right;
  font-family: "Lato", sans-serif;
  margin-bottom: 0;
  color: #4d4d4d;
  font-weight: 500;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body {
  padding-top: 40px;
  flex: 1;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body h3,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body h3 {
  font-size: 19px;
  color: #666666;
  margin-bottom: 12px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info {
  padding: 0 20px 0 10px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .input-row,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .input-row {
  margin-bottom: 20px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .input-row input,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .input-row input {
  border-radius: 0px;
  border: 1px solid #B3B3B3;
  outline: none;
  padding: 5px;
  width: 45%;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .input-row input::placeholder,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .input-row input::placeholder {
  color: #B3B3B3;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content {
  gap: 0px 5px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left {
  flex: 0.4;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container {
  margin-bottom: 10px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control {
  font-family: arial;
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 0px;
  padding-top: 0px;
  cursor: pointer;
  font-size: 13px;
  color: #6C757D;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control:hover input ~ .control_indicator, #bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:focus ~ .control_indicator,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control:hover input ~ .control_indicator,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:focus ~ .control_indicator {
  background: #999999;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:checked ~ .control_indicator,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:checked ~ .control_indicator {
  background: #999999;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:checked ~ .control_indicator:after,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:checked ~ .control_indicator:after {
  display: block;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:disabled ~ .control_indicator,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:disabled ~ .control_indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:disabled ~ .control_indicator:after,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:disabled ~ .control_indicator:after {
  background: #7b7b7b;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control .control_indicator,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control .control_indicator {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 14px;
  width: 14px;
  background: #ffffff;
  border: 2px solid #e9edf0;
  border-radius: 100%;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control .control_indicator:after,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control .control_indicator:after {
  box-sizing: unset;
  content: "";
  position: absolute;
  display: none;
  left: 0px;
  top: 0px;
  height: 0px;
  width: 0px;
  border-radius: 50%;
  background: #ffffff;
  transition: background 250ms;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right {
  flex: 0.6;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right p,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right p {
  margin-bottom: 0;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right .sub-total,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right .sub-total {
  padding: 0px 15px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right .sub-total p,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right .sub-total p {
  color: #4d4d4d;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right .total,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right .total {
  padding: 7px 15px;
  margin-top: 10px;
  background-color: #E6E6E6;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add {
  margin-top: 25px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add input,
#bookingor-design-4 #customer-payment .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add input {
  margin-right: 5px;
  border-radius: 0px;
  border: 1px solid #B3B3B3;
  outline: none;
  padding: 5px;
}
#bookingor-design-4 #customer-book .popup-overlay .popup #popupBtn,
#bookingor-design-4 #customer-payment .popup-overlay .popup #popupBtn {
  align-self: end;
}
#bookingor-design-4 #customer-book .flw-n,
#bookingor-design-4 #customer-payment .flw-n {
  overflow-y: hidden;
}
#bookingor-design-4 #customer-book .cs-pop-vali,
#bookingor-design-4 #customer-book .cs-pay-valid,
#bookingor-design-4 #customer-payment .cs-pop-vali,
#bookingor-design-4 #customer-payment .cs-pay-valid {
  font-size: 12px;
  color: #dc3545;
}
#bookingor-design-4 #customer-book .custom-popup,
#bookingor-design-4 #customer-payment .custom-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  font-family: Arial;
  background: rgba(0, 0, 0, 0.4);
  z-index: 150;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  padding: 10px;
  pointer-events: none;
  transition: opacity 110.145ms 0ms;
}
#bookingor-design-4 #customer-book .custom-popup__holder,
#bookingor-design-4 #customer-payment .custom-popup__holder {
  max-width: 830px;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 35px;
  flex-flow: column wrap;
  position: relative;
  transform: translateY(-100px);
  transition: opacity 400ms, transform 400ms;
  transition-delay: 300ms;
}
#bookingor-design-4 #customer-book .custom-popup__title,
#bookingor-design-4 #customer-payment .custom-popup__title {
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 40px;
}
#bookingor-design-4 #customer-book .custom-popup__content,
#bookingor-design-4 #customer-payment .custom-popup__content {
  flex: 1;
  font-size: 22px;
  line-height: 24px;
}
#bookingor-design-4 #customer-book .custom-popup__footer,
#bookingor-design-4 #customer-payment .custom-popup__footer {
  font-size: 28px;
  line-height: 30px;
}
#bookingor-design-4 #customer-book .custom-popup__close,
#bookingor-design-4 #customer-payment .custom-popup__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  transition: 0.3s transform;
}
#bookingor-design-4 #customer-book .custom-popup__close:before, #bookingor-design-4 #customer-book .custom-popup__close:after,
#bookingor-design-4 #customer-payment .custom-popup__close:before,
#bookingor-design-4 #customer-payment .custom-popup__close:after {
  content: "";
  position: absolute;
  left: 15px;
  top: 3px;
  display: block;
  width: 2px;
  height: 26px;
  background: #000;
  transform: rotate(45deg);
}
#bookingor-design-4 #customer-book .custom-popup__close:after,
#bookingor-design-4 #customer-payment .custom-popup__close:after {
  left: 15px;
  top: 3px;
  transform: rotate(-45deg);
}
#bookingor-design-4 #customer-book .custom-popup__close:hover,
#bookingor-design-4 #customer-payment .custom-popup__close:hover {
  transform: rotate(90deg);
}
#bookingor-design-4 #customer-book .custom-popup.is-active,
#bookingor-design-4 #customer-payment .custom-popup.is-active {
  opacity: 1;
  pointer-events: auto;
}
#bookingor-design-4 #customer-book .custom-popup.is-active .custom-popup__holder,
#bookingor-design-4 #customer-payment .custom-popup.is-active .custom-popup__holder {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 980px) {
  #bookingor-design-4 #customer-book .custom-popup__holder,
  #bookingor-design-4 #customer-payment .custom-popup__holder {
    padding: 25px 15px;
  }
  #bookingor-design-4 #customer-book .custom-popup__close,
  #bookingor-design-4 #customer-payment .custom-popup__close {
    top: 5px;
    right: 5px;
  }
  #bookingor-design-4 #customer-book .custom-popup__title,
  #bookingor-design-4 #customer-payment .custom-popup__title {
    font-size: 14px;
    line-height: 16px;
    width: 100%;
  }
  #bookingor-design-4 #customer-book .custom-popup__content,
  #bookingor-design-4 #customer-payment .custom-popup__content {
    font-size: 12px;
    line-height: 14px;
    width: 100%;
    overflow-y: auto;
    padding: 0 0 20px;
    margin-bottom: 20px;
  }
  #bookingor-design-4 #customer-book .custom-popup__footer,
  #bookingor-design-4 #customer-payment .custom-popup__footer {
    font-size: 14px;
    line-height: 16px;
    width: 100%;
  }
}
#bookingor-design-4 #customer-book .cont-rd,
#bookingor-design-4 #customer-payment .cont-rd {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#bookingor-design-4 #customer-book .cont-rd input,
#bookingor-design-4 #customer-payment .cont-rd input {
  position: relative;
  opacity: 0;
  cursor: pointer;
}
#bookingor-design-4 #customer-book .cont-rd:hover input ~ .checkmark,
#bookingor-design-4 #customer-payment .cont-rd:hover input ~ .checkmark {
  background-color: #ccc;
}
#bookingor-design-4 #customer-book .cont-rd input:checked ~ .checkmark,
#bookingor-design-4 #customer-payment .cont-rd input:checked ~ .checkmark {
  background-color: #000000;
}
#bookingor-design-4 #customer-book .cont-rd:hover input ~ .checkmark-1,
#bookingor-design-4 #customer-payment .cont-rd:hover input ~ .checkmark-1 {
  background-color: #ccc;
}
#bookingor-design-4 #customer-book .cont-rd input:checked ~ .checkmark-1,
#bookingor-design-4 #customer-payment .cont-rd input:checked ~ .checkmark-1 {
  background-color: #000000;
}
#bookingor-design-4 #customer-book .checkmark:after,
#bookingor-design-4 #customer-payment .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
#bookingor-design-4 #customer-book .checkmark-1:after,
#bookingor-design-4 #customer-payment .checkmark-1:after {
  content: "";
  position: absolute;
  display: none;
}
#bookingor-design-4 #customer-book .cont-rd input:checked ~ .checkmark:after,
#bookingor-design-4 #customer-payment .cont-rd input:checked ~ .checkmark:after {
  display: block;
}
#bookingor-design-4 #customer-book .cont-rd input:checked ~ .checkmark-1:after,
#bookingor-design-4 #customer-payment .cont-rd input:checked ~ .checkmark-1:after {
  display: block;
}
#bookingor-design-4 #customer-book .checkmark-1,
#bookingor-design-4 #customer-payment .checkmark-1 {
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 1px solid #747474;
}
#bookingor-design-4 #customer-book .cont-rd .checkmark-1:after,
#bookingor-design-4 #customer-payment .cont-rd .checkmark-1:after {
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: white;
}
#bookingor-design-4 #customer-book .pay-d,
#bookingor-design-4 #customer-payment .pay-d {
  padding: 18px;
  border-radius: 8px;
  margin-bottom: 25px;
}
#bookingor-design-4 #customer-book .d-c-icon,
#bookingor-design-4 #customer-payment .d-c-icon {
  width: 60px;
  height: 60px;
  border: 1px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 10px;
}
#bookingor-design-4 #customer-book .t-ic,
#bookingor-design-4 #customer-payment .t-ic {
  display: flex;
  align-items: center;
  gap: 12px;
}
#bookingor-design-4 .customer-book-details {
  display: grid;
  gap: 44px;
}
#bookingor-design-4 .checkmark {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: block;
  stroke: #fff;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
  background-color: #7ac142;
}
#bookingor-design-4 .checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
#bookingor-design-4 .checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
#bookingor-design-4 .min-chk-mrk {
  position: relative;
  justify-content: center;
  display: flex;
}
#bookingor-design-4 .t-cnter {
  text-align: center;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}
#bookingor-design-4 > button {
  width: fit-content;
  text-align: center;
  padding: 10px 22px;
  border: none;
  outline: none;
  color: #ffffff;
  font-weight: 400;
  font-size: 14px !important;
}
#bookingor-design-4 > button.btn_orange {
  background-color: var(--bookingor-blue);
  border-radius: var(--bookingor-button-border-radius);
  font-size: 14px;
  font-weight: 500;
}
#bookingor-design-4 > button.bookingor-btn_back {
  font-weight: 500;
  box-shadow: none;
}
#bookingor-design-4 > button.bookingor-btn_back:hover {
  opacity: 0.7 !important;
}
#bookingor-design-4 > button.btn_blue {
  background-color: #6049cd;
}
#bookingor-design-4 > button.btn_orange:hover {
  opacity: 0.9;
}
#bookingor-design-4 .bookingor-button {
  width: fit-content;
  text-align: center;
  padding: 9px 25px;
  border: none;
  outline: none;
  color: #ffffff;
  font-weight: 400;
  border: var(--bookingor-button-border) solid var(--bookingor-button-border-color);
  border-radius: var(--bookingor-button-border-radius);
}
#bookingor-design-4 .bookingor-button.btn_orange {
  background-color: var(--bookingor-blue);
  border-radius: var(--bookingor-button-border-radius);
  font-size: 14px;
}
#bookingor-design-4 .bookingor-button.bookingor-btn_back {
  background-color: unset;
  color: #000;
  font-weight: 500;
}
#bookingor-design-4 .bookingor-button.btn_blue {
  background-color: #6049cd;
}
#bookingor-design-4 .bookingor-button.btn_orange:hover {
  opacity: 0.9;
}
#bookingor-design-4 .btn-coupon {
  background-color: var(--bookingor-gray-600);
  padding: 5px 26px;
}
#bookingor-design-4 .customer-coupan {
  font-size: 14px;
  height: 40px;
}
#bookingor-design-4 #customer-get-service-image {
  width: 50px;
  height: 50px;
}
#bookingor-design-4 #customer-get-service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#bookingor-design-4 #cs-get-service-n-img {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 10px;
}
#bookingor-design-4 .cs-vali {
  font-size: 12px;
  color: #b34141;
  position: absolute;
}
#bookingor-design-4 .blank_wraing {
  font-size: 12px;
  color: #b34141;
}
#bookingor-design-4 .bookingor-d-none {
  display: none;
}
#bookingor-design-4 .bookingor-d-flex {
  display: flex;
}
#bookingor-design-4 .bookingor-f-16 {
  font-size: 16px;
}
#bookingor-design-4 .bookingor-f-15 {
  font-size: 15px;
}
#bookingor-design-4 .bookingor-f-14 {
  font-size: 14px;
}
#bookingor-design-4 .bookingor-gap-5 {
  gap: 5px;
}
#bookingor-design-4 .bookingor-gap-10 {
  gap: 10px;
}
#bookingor-design-4 .bookingor-icon-duration {
  width: 16px;
}
#bookingor-design-4 .bookingor-service-images-show {
  width: 100% !important;
  height: 180px !important;
}
#bookingor-design-4 .bookingor-category-images-show {
  width: 100% !important;
  height: 150px !important;
}
#bookingor-design-4 .bookingor-fix-height {
  height: inherit !important;
}
#bookingor-design-4 .buttons-container {
  display: flex !important;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
#bookingor-design-4 .buttons-container .label-container {
  display: inline-block;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}
#bookingor-design-4 .buttons-container .year-dropdown {
  appearance: none;
  border: none;
  font-size: inherit;
  font-weight: inherit;
  padding: 5px 20px;
}
#bookingor-design-4 .buttons-container .prev-button,
#bookingor-design-4 .buttons-container .next-button {
  background: transparent;
  border: none;
  padding: 7px;
}
#bookingor-design-4 .bkinz-weeks-wrapper.header {
  border-bottom: 1px solid #eee;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week {
  padding: 7px 0;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week.start-on-monday .bkinz-day-full:nth-child(6),
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week.start-on-monday .bkinz-day-full:last-child {
  color: orange;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week.start-on-monday .bkinz-day-full:last-child {
  color: red;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week:not(.start-on-monday) .bkinz-day-full:first-child,
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week:not(.start-on-monday) .bkinz-day-full:last-child {
  color: orange;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week:not(.start-on-monday) .bkinz-day-full:first-child {
  color: red;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week .highlight {
  border-radius: 5px;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week .bkinz-day-full.header {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 120%;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week .bkinz-day-full.today span {
  position: relative;
  display: inline-block;
  font-size: 110%;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week .bkinz-day-full.today span::after {
  content: "";
  position: absolute;
  bottom: 7px;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 2px solid orange;
  width: 10px;
  height: 1px;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week .bkinz-day-full.sunday span {
  color: #ff8a80;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week .bkinz-day-full.highlight span {
  color: #2196f3;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week .bkinz-day-full.selected span {
  background: #1565c0;
  color: white;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week .bkinz-day-full[data-disabled=disabled] span {
  color: #aaa;
  cursor: not-allowed;
}
#bookingor-design-4 .bkinz-weeks-wrapper .bkinz-week .bkinz-day-full span {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: normal;
  border-radius: 50%;
  vertical-align: middle;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
#bookingor-design-4 .months-wrapper .month span {
  display: inline-block;
  padding: 10px;
  text-transform: capitalize;
  margin-bottom: 10px;
}
#bookingor-design-4 .special-buttons {
  text-align: center;
  border-top: 1px solid #eee;
  padding-top: 10px;
}
#bookingor-design-4 .today-button {
  margin: 0 auto;
  background: transparent;
  border: none;
  padding: 5px;
}
#bookingor-design-4 #calendar-full-4 .months-wrapper {
  overflow: hidden;
}
#bookingor-design-4 #calendar-full-4 .months-wrapper .month {
  text-align: center;
  cursor: pointer;
}
#bookingor-design-4 #calendar-full-4 .months-wrapper .month.one-third {
  width: 33.33%;
}
#bookingor-design-4 #calendar-full-4 .bkinz-weeks-wrapper {
  border-bottom: none !important;
}
#bookingor-design-4 #calendar-full-4 .bkinz-weeks-wrapper .bkinz-week {
  overflow: hidden;
  border-bottom: 1px solid #E6E6E6;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
#bookingor-design-4 #calendar-full-4 .bkinz-weeks-wrapper .bkinz-week.highlight {
  background: #efefef;
}
#bookingor-design-4 #calendar-full-4 .bkinz-weeks-wrapper .bkinz-week[data-week-no="0"] {
  border-bottom: 1px solid #E6E6E6 !important;
  padding-bottom: 0;
}
#bookingor-design-4 #calendar-full-4 .bkinz-weeks-wrapper .bkinz-week.start-on-monday:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
#bookingor-design-4 #calendar-full-4 .bkinz-weeks-wrapper .bkinz-week.start-on-monday .bkinz-day-full:nth-child(6),
#bookingor-design-4 #calendar-full-4 .bkinz-weeks-wrapper .bkinz-week.start-on-monday .bkinz-day-full:last-child {
  color: #212528 !important;
}
#bookingor-design-4 #calendar-full-4 .bkinz-weeks-wrapper .bkinz-week.start-on-monday .bkinz-day-full {
  color: #272727;
  font-size: 16px;
  width: 14.28%;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
#bookingor-design-4 #calendar-full-4 .bkinz-weeks-wrapper .bkinz-week.start-on-monday .bkinz-day-full.selected span {
  background-color: transparent !important;
  color: #212528 !important;
  font-weight: 500 !important;
  border: 1px solid #6049cd;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
#bookingor-design-4 #calendar-full-4 .bkinz-weeks-wrapper .bkinz-week.start-on-monday .bkinz-day-full.disabled span {
  color: #aaaaaa;
}
#bookingor-design-4 #calendar-full-4 .bkinz-weeks-wrapper .bkinz-week.start-on-monday .bkinz-day-full.today {
  font-weight: bold;
}
#bookingor-design-4 #calendar-full-4 .bkinz-weeks-wrapper .bkinz-week.start-on-monday .bkinz-day-full.today span::after {
  display: none !important;
}
#bookingor-design-4 #calendar-full-4 .buttons-container {
  position: relative;
  display: flex !important;
  border-bottom: none;
  padding: 0;
  margin-bottom: 20px;
  cursor: pointer;
}
#bookingor-design-4 #calendar-full-4 .buttons-container .label-container.month-container {
  width: 120px;
  flex: none;
  display: flex !important;
  margin-right: 12px;
  text-align: left;
}
#bookingor-design-4 #calendar-full-4 .buttons-container .label-container.month-container .month-label {
  text-transform: capitalize;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  color: #212528;
  display: flex !important;
}
#bookingor-design-4 #calendar-full-4 .buttons-container .label-container.month-container .year-label {
  display: none;
}
#bookingor-design-4 #calendar-full-4 .buttons-container .prev-button {
  order: 2;
  color: #6049cd;
  width: 30px;
  height: 30px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: #f8f9fa;
  margin-right: 12px;
}
#bookingor-design-4 #calendar-full-4 .buttons-container .next-button {
  order: 3;
  color: #6049cd;
  width: 30px;
  height: 30px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: #f8f9fa;
}
#bookingor-design-4 #calendar-full-4 .special-buttons {
  display: none;
}
#bookingor-design-4 #calendar-full-4 .bkinz-day-full.header {
  font-weight: 400 !important;
  border-bottom: none;
  color: #212528;
  font-size: 14px !important;
  margin-bottom: 18px !important;
}
@media (min-width: 768px) {
  #bookingor-design-4 .main_container-extra {
    padding: 25px;
  }
  #bookingor-design-4 #selectListCategory-1 ul, #bookingor-design-4 #selectService-4 ul, #bookingor-design-4 #selectListEmployee-4 ul, #bookingor-design-4 #select-Location-1 ul {
    padding: 0 50px;
  }
  #bookingor-design-4 .pd-l-r {
    padding: 0 50px;
  }
  #bookingor-design-4 #select-Location-1 ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  #bookingor-design-4 .pd-l-0 {
    padding-left: 32px !important;
  }
  #bookingor-design-4 .customer-book-details {
    grid-template-columns: 1fr 325px;
  }
}
@media (min-width: 576px) {
  #bookingor-design-4 .service-list-view > .list-f-srvs {
    flex-direction: row !important;
  }
  #bookingor-design-4 .bookingor-my-direction {
    flex-direction: row;
  }
  #bookingor-design-4 .full-category-1 {
    width: calc(50% - 8px) !important;
  }
}
@media (max-width: 767px) {
  #bookingor-design-4 .services-grid-view > .list-f-srvs {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  #bookingor-design-4 .list-f-srvs {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  #bookingor-design-4 .bookingor-my-direction {
    flex-direction: column;
  }
  #bookingor-design-4 .container .card .sidebar-1 {
    height: fit-content;
  }
  #bookingor-design-4 .container .card .sidebar-1 .select .select_lists-1 .select-four {
    padding-right: 10px;
  }
  #bookingor-design-4 .container .card .sidebar-1 .select .select_lists-1 .select-four .select_list {
    width: calc(25% - 12px + 4px);
  }
  #bookingor-design-4 .container .card #selectListCategory-1 ul {
    align-items: flex-start;
    gap: 10px;
    padding: 0 16px !important;
  }
  #bookingor-design-4 .container .card #selectListCategory-1 ul .full-category-1 {
    width: calc(100% - 5px) !important;
  }
  #bookingor-design-4 .container .card .main {
    padding-left: 0;
    padding-right: 0;
  }
  #bookingor-design-4 .container .card .main .main_container .main_top .right {
    width: 100%;
    margin-bottom: 5px;
  }
  #bookingor-design-4 .container .card .main .main_container .select .select_lists#selectListCategory-1 ul [data-select=select-category] {
    width: calc(25% - 20px);
    margin-right: 20px;
  }
  #bookingor-design-4 .container .card .main .main_container .select .select_lists#selectListCategory-1 ul.list [data-select=select-category] {
    width: calc(33.3333333333% - 20px) !important;
  }
  #bookingor-design-4 .container .card .main .main_container .select .select_lists#selectService-4 ul .full-service-1 {
    width: calc(100% - 20px) !important;
  }
  #bookingor-design-4 .container .card .main .main_container .main_footer .resume-box {
    margin-bottom: 10px;
  }
  #bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add {
    gap: 10px 0 !important;
  }
  #bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add input {
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  #bookingor-design-4 .full-category-1 {
    width: 100% !important;
  }
  #bookingor-design-4 .select-pickduration {
    width: calc(50% - 9px) !important;
  }
  #bookingor-design-4 .select_list {
    width: 100% !important;
  }
  #bookingor-design-4 .container .card .sidebar-1.sidebar_container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  #bookingor-design-4 .container .card .main .main_container {
    height: 100%;
    padding: 31px 15px !important;
  }
  #bookingor-design-4 .container .card .main .main_container .select .select_lists .flickity-prev-next-button.previous {
    left: -10px !important;
  }
  #bookingor-design-4 .container .card .main .main_container .select .select_lists#selectListCategory-1 ul [data-select=select-category] {
    width: calc(25% - 20px) !important;
    margin-right: 20px;
  }
  #bookingor-design-4 .container .card .main .main_container .select .select_lists#selectListCategory-1 ul.list {
    max-height: 115px;
    overflow-y: auto;
  }
  #bookingor-design-4 .container .card .main .main_container .select .select_lists#selectListCategory-1 ul.list [data-select=select-category] {
    width: 100% !important;
    margin-right: 0 !important;
    justify-content: flex-start !important;
  }
  #bookingor-design-4 .container .card .main .main_container .select .select_lists#selectService-4 ul .full-service-1 {
    width: calc(100% - 20px) !important;
    padding: 8px 34px !important;
  }
  #bookingor-design-4 .container .card .main .main_container .select .select_lists#selectService-4 ul.list {
    max-height: 85px;
    overflow-y: auto;
  }
  #bookingor-design-4 .container .card .main .main_container .select .select_lists#selectService-4 ul.list .full-service-1 {
    width: 100% !important;
    margin-right: 0 !important;
    padding: 8px 8px !important;
  }
  #bookingor-design-4 .popup-overlay {
    width: 100vw !important;
    align-items: flex-start !important;
  }
  #bookingor-design-4 .popup-overlay .popup {
    max-height: fit-content !important;
    height: fit-content !important;
    top: 35px !important;
    transform: translate(0%, 0%) !important;
  }
  #bookingor-design-4 .popup-overlay .popup .resume-box .content {
    padding: 0 !important;
  }
  #bookingor-design-4 .popup-overlay .popup .resume-box .content .right {
    margin-top: 5px;
  }
  #bookingor-design-4 .popup-overlay .popup .resume-box .content .right #selectedPrice {
    font-size: 21px !important;
    margin-right: 5px !important;
  }
  #bookingor-design-4 .popup-overlay .popup {
    width: 100vw !important;
  }
  #bookingor-design-4 .popup-overlay .popup .popup-body .personal-info {
    padding: 0 !important;
  }
  #bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .input-row input {
    width: 100% !important;
    margin-bottom: 5px;
  }
  #bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add {
    gap: 10px 0 !important;
    margin-bottom: 15px;
  }
  #bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add input {
    margin-right: 0 !important;
  }
  #bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add #addBtn {
    align-self: flex-end;
  }
}
@media (max-width: 991px) {
  #bookingor-design-4 .sidebar-1 {
    width: 100% !important;
  }
  #bookingor-design-4 .main_container-extra {
    padding: 16px !important;
  }
  #bookingor-design-4 .bk-pd-all {
    padding: 16px !important;
  }
  #bookingor-design-4 #selectListCategory-1 ul, #bookingor-design-4 #selectService-4 ul, #bookingor-design-4 #selectListEmployee-4 ul, #bookingor-design-4 #select-Location-1 ul {
    padding: 0 16px !important;
  }
  #bookingor-design-4 #select-Location-1 ul {
    grid-template-columns: 1fr;
  }
  #bookingor-design-4 .pd-l-r {
    padding: 0 16px;
  }
  #bookingor-design-4 .shop-list-1 {
    width: 50%;
  }
  #bookingor-design-4 .serv-header {
    grid-template-columns: 1fr !important;
  }
  #bookingor-design-4 .customer-book-details {
    grid-template-columns: 1fr !important;
  }
  #bookingor-design-4 #customer-book .c-h {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0 !important;
  }
  #bookingor-design-4 .main {
    width: 100% !important;
  }
  #bookingor-design-4 .main .select .select_lists#selectListCategory ul [data-select=select-category] {
    width: calc(25% - 20px) !important;
  }
  #bookingor-design-4 .main .select .select_lists#selectService-4 ul .full-service-1 {
    width: calc(50% - 10px) !important;
  }
  #bookingor-design-4 .popup-overlay .popup {
    width: 80vw !important;
  }
  #bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add input {
    flex: 1;
  }
}
@media (min-width: 1200px) {
  #bookingor-design-4 .service-selecting {
    margin: 0 auto;
  }
  #bookingor-design-4 #selectListCategory-1 ul {
    align-items: flex-start;
    gap: 10px;
  }
  #bookingor-design-4 #selectListCategory-1 ul .full-category-1 {
    width: calc(33.3333333333% - 10px) !important;
  }
}
@media (max-width: 1199px) {
  #bookingor-design-4 .shop-list-1 {
    width: 50%;
  }
  #bookingor-design-4 .sidebar-1 {
    background-color: #F7F7FF;
    height: fit-content;
  }
  #bookingor-design-4 .sidebar-1 .sidebar_container {
    gap: 10px 0;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
}
#bookingor-design-4 .bookingor-d-none {
  display: none;
}
#bookingor-design-4 .bookingor-d-flex {
  display: flex;
}
#bookingor-design-4 .bookingor-icon-capacity {
  width: 16px;
}
#bookingor-design-4 .t-cnter button {
  color: #272727;
  border: 1px solid #272727;
}
#bookingor-design-4 .full-head-2 {
  font-size: 24px;
  font-weight: 700;
}
#bookingor-design-4 #customer-sel-date, #bookingor-design-4 #customer-sel-time {
  font-weight: 600;
}
#bookingor-design-4 ul {
  padding-left: 0;
}
#bookingor-design-4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#bookingor-design-4 #the-location-search {
  margin-bottom: 15px;
  position: relative;
}
#bookingor-design-4 #bookingor-load-map {
  width: 100%;
  height: 600px !important;
}
#bookingor-design-4 .main_botm {
  padding: 0 25px 25px 25px;
}
#bookingor-design-4 .f-h {
  container-type: inline-size;
}
@container (min-width: 1000px) {}
#bookingor-design-4 .emp-g {
  gap: 10px;
}
#bookingor-design-4 .bookingor-container {
  box-shadow: 0 2px 4px rgba(15, 13, 10, 0.1), 0 0 20px rgba(15, 13, 10, 0.08);
  border-radius: var(--bookingor-background-radius-design-4);
  border: var(--bookingor-background-border-design-4) solid var(--bookingor-background-border-color-design-4);
  background: #fff;
  font-family: var(--bookingor-all-font-family);
  position: relative;
  background-color: #fff;
}
#bookingor-design-4 .bookingor-container #main-book,
#bookingor-design-4 .bookingor-container #bookingor-service-book,
#bookingor-design-4 .bookingor-container #second-book,
#bookingor-design-4 .bookingor-container #repeat-book,
#bookingor-design-4 .bookingor-container #location-book,
#bookingor-design-4 .bookingor-container #bookingor-pick-date-time-book,
#bookingor-design-4 .bookingor-container #customer-book {
  height: inherit;
  width: inherit;
}
#bookingor-design-4 .bookingor-container #bookingor-service {
  width: inherit;
}
#bookingor-design-4 .bookingor-container .bookingor-loader-container {
  height: 645px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#bookingor-design-4 .bookingor-container .bookingor-loader {
  width: 60px;
}
#bookingor-design-4 .bookingor-container .bookingor-loader-wheel {
  animation: spin 1s infinite linear;
  border: 2px solid rgba(30, 30, 30, 0.5);
  border-left: 4px solid #fff;
  border-radius: 50%;
  height: 50px;
  margin-bottom: 10px;
  width: 50px;
}
#bookingor-design-4 .bookingor-container .bookingor-loader-text {
  color: #000000;
  font-family: arial, sans-serif;
}
#bookingor-design-4 .bookingor-container .bookingor-loader-text:after {
  content: "Loading";
  animation: load 2s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes load {
  0% {
    content: "Loading";
  }
  33% {
    content: "Loading.";
  }
  67% {
    content: "Loading..";
  }
  100% {
    content: "Loading...";
  }
}
#bookingor-design-4 .bookingor-container .bookingor-ft {
  border: none;
  border-radius: 0;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .card-body {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 0;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .service-heading-1 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  color: #272727;
}
#bookingor-design-4 .bookingor-container .bookingor-ft #selectPickDuration div {
  gap: 11px;
  padding-left: 0;
}
#bookingor-design-4 .bookingor-container .bookingor-ft #selectPickDuration div .select-pickduration {
  width: calc(25% - 16px + 3px);
  padding: 6px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  border-radius: 8px;
  cursor: pointer;
}
#bookingor-design-4 .bookingor-container .bookingor-ft #selectPickDuration div .select-pickduration:hover {
  border-color: #7752DD;
  background-color: white;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select_warning {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #CB3500;
  position: absolute;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select_warning span {
  color: white;
  width: 14px;
  height: 14px;
  font-size: 10px;
  border-radius: 14px;
  background-color: #CB3500;
  margin-right: 5px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select_heading {
  margin-bottom: 14px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select_heading h3 {
  color: #212528;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 0;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select_heading #clearFilter {
  visibility: hidden;
  cursor: pointer;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectPickTime .select_list.bookingor-active:not(.disabled), #bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectPickTime .select_list:hover:not(.disabled) {
  border-color: var(--bookingor-border-active-color);
  box-shadow: none;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectLocationTime-1 .select_list {
  width: 23.3333333333%;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list {
  width: calc(50% - 20px + 10px);
  height: fit-content;
  padding: 5px;
  box-shadow: 3px 3px 7px #d7d7d7;
  border: 1px solid transparent;
  background-color: #ffffff;
  cursor: pointer;
  margin-bottom: 15px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list.bookingor-active, #bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list:hover {
  border-color: var(--bookingor-border-active-color);
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list i {
  display: block;
  margin-right: 20px;
  color: #6C757D;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list .right {
  align-items: center;
  margin-top: 0;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list .right img {
  display: none;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#selectListEmployee-4.list .shop-list .right p {
  display: block;
  font-size: 16px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#select-Location-1 .location-title {
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.3;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#select-Location-1 ul {
  display: grid;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#select-Location-1 .location-address {
  font-size: 13px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#select-Location-1 .location-phone {
  font-size: 13px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#select-Location-1 .bookingor-tele-icon {
  width: 18px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#select-Location-1.list .location-list {
  width: calc(50% - 20px + 10px);
  height: fit-content;
  padding: 5px;
  box-shadow: 3px 3px 7px #d7d7d7;
  border: 1px solid #ccc;
  background-color: #ffffff;
  cursor: pointer;
  margin-bottom: 15px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#select-Location-1.list .location-list.bookingor-active, #bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#select-Location-1.list .location-list:hover {
  border-color: var(--bookingor-border-active-color);
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#select-Location-1.list .location-list .right {
  align-items: center;
  margin-top: 0;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1#select-Location-1.list .location-list .right p {
  display: block;
  font-size: 16px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul .bookingor-location-icon {
  width: 20px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul .location-set-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul .location-image {
  width: 140px;
  height: 90px;
  margin-right: 10px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul .lc-gp {
  gap: 3px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  list-style: none;
  position: relative;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.max-h-89 {
  height: 89px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.max-h-74 {
  height: 74px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.mt-15 {
  margin-top: 15px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.pr-10 {
  padding-right: 10px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.gap-x-20 {
  gap: 0 20px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.scrolled {
  overflow-y: scroll;
  scroll-behavior: smooth;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.scrolled::-webkit-scrollbar {
  width: 3px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.scrolled::-webkit-scrollbar-thumb {
  background: #3C4249;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.scrolled::-webkit-scrollbar-track {
  background: transparent;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.select-four {
  gap: 10px 12px;
  max-height: 450px;
  overflow: scroll;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.select-four .select_list .time-with-short-calender {
  width: 23.3333333333% !important;
  border: 1px solid #9e9e9e;
  font-weight: 500;
  border-radius: 5px;
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 5px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.select-four .select_list .time-with-short-calender h4 {
  font-size: 14px;
  font-weight: 300;
  color: #485158;
  margin-top: 13px;
  margin-bottom: 0;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.select-four .select_list .time-with-short-calender i {
  font-size: 30px;
  color: #FF7AAC;
  margin-bottom: 12px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.select-four .select_list {
  width: 100%;
  border: 1px solid #9e9e9e;
  font-weight: 500;
  border-radius: 5px;
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 5px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.select-four .select_list h4 {
  font-size: 14px;
  font-weight: 300;
  color: #485158;
  margin-top: 13px;
  margin-bottom: 0;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.select-four .select_list i {
  font-size: 30px;
  color: #FF7AAC;
  margin-bottom: 12px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.select-two {
  padding-right: 20px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.select-two .select_row {
  width: 100%;
  gap: 0 14px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul.select-two .select_row .select_list {
  width: calc(50% - 14px);
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 10px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul .flickity-page-dots {
  display: none;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul .flickity-button:disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul .flickity-prev-next-button {
  width: 28px;
  height: 28px;
  background: #ffffff;
  border: 1px solid #dee2e6;
  box-sizing: border-box;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul .flickity-prev-next-button.previous {
  left: -15px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul .flickity-prev-next-button.next {
  right: 0px;
}
#bookingor-design-4 .bookingor-container .bookingor-ft .select-list-1 ul .flickity-prev-next-button .flickity-button-icon {
  display: none;
}
#bookingor-design-4 .extra-price {
  font-size: inherit;
  line-height: normal;
}
#bookingor-design-4 .popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(128, 128, 128, 0.856);
  padding: 10px;
  overflow-y: auto;
}
#bookingor-design-4 .popup-overlay .popup {
  width: 50vw;
  max-width: 900px;
  height: 90%;
  max-height: 700px;
  padding: 15px;
  box-shadow: 0 0 5px #d7d7d7;
  border-radius: 5px;
  background-color: #ffffff;
}
#bookingor-design-4 .popup-overlay .popup .resume-box {
  padding: 10px 15px;
  background-color: #ADB6BD;
  border-radius: 3px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 .popup-overlay .popup .resume-box .content {
  padding: 10px 20px;
}
#bookingor-design-4 .popup-overlay .popup .resume-box .content p {
  margin-bottom: 0px;
}
#bookingor-design-4 .popup-overlay .popup .resume-box .content .left .resume-label {
  color: #4d4d4d;
}
#bookingor-design-4 .popup-overlay .popup .resume-box .content .left .resume-label.label {
  width: 80px;
}
#bookingor-design-4 .popup-overlay .popup .resume-box .content .left .service-contents {
  flex: 1;
}
#bookingor-design-4 .popup-overlay .popup .resume-box .content .left .service-contents p:first-child {
  color: #212528;
}
#bookingor-design-4 .popup-overlay .popup .resume-box .content .left .service-contents .small {
  font-size: 13px;
  color: #7d868d;
  line-height: 13px;
}
#bookingor-design-4 .popup-overlay .popup .resume-box .content .right #selectedPrice {
  font-size: 25px;
  font-weight: 700;
}
#bookingor-design-4 .popup-overlay .popup .resume-box .content .right #selectedCatSm {
  font-size: 11px;
  color: #999999;
  background-color: #f8f9fa;
  text-align: center;
}
#bookingor-design-4 .popup-overlay .popup .resume-box > p {
  text-align: right;
  margin-bottom: 0;
  color: #4d4d4d;
  font-weight: 500;
}
#bookingor-design-4 .popup-overlay .popup .popup-body {
  padding-top: 40px;
  flex: 1;
}
#bookingor-design-4 .popup-overlay .popup .popup-body h3 {
  font-size: 19px;
  color: #666666;
  margin-bottom: 12px;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info {
  padding: 0 20px 0 10px;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .input-row {
  margin-bottom: 20px;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .input-row input {
  border-radius: 0px;
  border: 1px solid #B3B3B3;
  outline: none;
  padding: 5px;
  width: 45%;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .input-row input::placeholder {
  color: #B3B3B3;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content {
  gap: 0px 5px;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .left {
  flex: 0.4;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container {
  margin-bottom: 10px;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 0px;
  padding-top: 0px;
  cursor: pointer;
  font-size: 13px;
  color: #6C757D;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control:hover input ~ .control_indicator, #bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:focus ~ .control_indicator {
  background: #999999;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:checked ~ .control_indicator {
  background: #999999;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:checked ~ .control_indicator:after {
  display: block;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:disabled ~ .control_indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control input:disabled ~ .control_indicator:after {
  background: #7b7b7b;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control .control_indicator {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 14px;
  width: 14px;
  background: #ffffff;
  border: 2px solid #e9edf0;
  border-radius: 100%;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .left .payment-container .control .control_indicator:after {
  box-sizing: unset;
  content: "";
  position: absolute;
  display: none;
  left: 0px;
  top: 0px;
  height: 0px;
  width: 0px;
  border-radius: 50%;
  background: #ffffff;
  transition: background 250ms;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right {
  flex: 0.6;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right p {
  margin-bottom: 0;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .sub-total {
  padding: 0px 15px;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .sub-total p {
  color: #4d4d4d;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .total {
  padding: 7px 15px;
  margin-top: 10px;
  background-color: #E6E6E6;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add {
  margin-top: 25px;
}
#bookingor-design-4 .popup-overlay .popup .popup-body .personal-info .checkout-content .right .add input {
  margin-right: 5px;
  border-radius: 0px;
  border: 1px solid #B3B3B3;
  outline: none;
  padding: 5px;
}
#bookingor-design-4 .popup-overlay .popup #popupBtn {
  align-self: end;
}
#bookingor-design-4 .bookingor-f-content {
  font-size: 13px;
  margin-bottom: 6px;
}
#bookingor-design-4 .bookingor-searchbar-show-now {
  position: relative;
}
#bookingor-design-4 *::-webkit-scrollbar {
  width: 13px;
}
#bookingor-design-4 *::-webkit-scrollbar-track {
  background: transparent;
}
#bookingor-design-4 *::-webkit-scrollbar-thumb {
  background-color: #c5bdc7;
  border-radius: 10px;
  border: 3px solid #ffffff;
}
#bookingor-design-4 .serv-header {
  display: grid;
  grid-template-columns: 2fr 1fr;
}
#bookingor-design-4 .search-serv {
  max-height: 260px;
  overflow: hidden;
  overflow-y: scroll;
}
#bookingor-design-4 .search-show-all {
  position: absolute;
  z-index: 5;
  background: white;
  width: 100%;
  margin-top: 0 !important;
  border-radius: 0 0 6px 6px;
  border: 1px solid #ccc;
  border-top: none;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
#bookingor-design-4 #n-close {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  position: relative;
}
#bookingor-design-4 .bk-pd-all {
  padding: 25px;
}
#bookingor-design-4 .add-repeat label,
#bookingor-design-4 input {
  font-size: 14px;
  margin-bottom: 0;
}
#bookingor-design-4 .add-repeat input,
#bookingor-design-4 .repat-type-place {
  font-size: 14px;
}
#bookingor-design-4 .pd-l-o {
  padding-left: 25px;
}
#bookingor-design-4 .pd-serv-header {
  padding: 25px 25px 0 25px;
}
#bookingor-design-4 .rp-sub-head {
  font-size: 15px;
  font-weight: 600;
}
#bookingor-design-4 .r-toggle {
  border: 1px solid;
  border-radius: 1rem;
  width: 70%;
}
#bookingor-design-4 .r-radio-btn {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#bookingor-design-4 .repeat-active {
  background-color: var(--bookingor-blue);
  line-height: 1.3;
  color: white !important;
  border-radius: 1rem;
}
#bookingor-design-4 .repeats-show {
  font-size: 14px;
  justify-content: space-between;
}
#bookingor-design-4 .r-radio-label {
  text-align: center;
  cursor: pointer;
  position: relative;
  padding: 6px;
  line-height: 1.3;
  color: black;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@keyframes toggleAnimation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(50%);
  }
  100% {
    transform: translateX(100%);
  }
}
#bookingor-design-4 .rept-active {
  animation: toggleAnimation 0.2s ease-in-out;
}
#bookingor-design-4 .r-radio-lbel {
  transition: background-color 0.2s;
}
#bookingor-design-4 .cur-poz-end-no-sp {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
#bookingor-design-4 .cur-poz-strt-no-sp {
  justify-content: flex-start;
}
#bookingor-design-4 .cur-poz-strt-w-sp::after {
  content: "  ";
}
#bookingor-design-4 .cur-poz-end-w-sp {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
#bookingor-design-4 .cur-poz-end-w-sp::before {
  content: "  ";
}
#bookingor-design-4 .t-b-set {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  height: inherit;
}
#bookingor-design-4 .f-height {
  height: inherit;
}
#bookingor-design-4 .s-label,
#bookingor-design-4 .all-location {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 500;
  color: #526484;
  transition: all 0.4s;
  line-height: 1.3rem;
  position: relative;
  flex-wrap: wrap;
  padding: 5px 10px;
  cursor: pointer;
}
#bookingor-design-4 .s-label:hover,
#bookingor-design-4 .all-location:hover {
  background: #dbe8ff;
}
#bookingor-design-4 #the-service-search {
  position: relative;
}
#bookingor-design-4 .service-grid-view {
  width: calc(50% - 7px);
}
#bookingor-design-4 .service-description,
#bookingor-design-4 .service-duration {
  font-size: initial;
}
#bookingor-design-4 .location-title {
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.3;
}
#bookingor-design-4 .location-address {
  font-size: 13px;
}
#bookingor-design-4 .location-phone {
  font-size: 13px;
}
#bookingor-design-4 .bookingor-tele-icon {
  width: 18px;
}
#bookingor-design-4 .bookingor-progress {
  width: 100%;
  background-color: #ddd;
}
#bookingor-design-4 .bookingor-progress-bar {
  width: 10%;
  height: 4px;
  background-color: var(--bookingor-progress-bg-color);
}
#bookingor-design-4 .bookingor-pd-all {
  padding: 25px 0;
}
#bookingor-design-4 .bookingor-btn_back {
  font-size: 14px;
}
#bookingor-design-4 .twitter-typeahead {
  width: 100% !important;
}
#bookingor-design-4 .bookingor-container li {
  border: 1px solid #ccc;
}
#bookingor-design-4 .bookingor-container li:hover {
  border-color: var(--bookingor-border-active-color);
}
#bookingor-design-4 .sidebar-1 {
  background-color: var(--bookingor-sidebar-background);
  color: var(--bookingor-sidebar-text-color);
}
#bookingor-design-4 .bookingor-cont-btn, #bookingor-design-4 .btn-coupon {
  background-color: var(--bookingor-cont-btn-bg) !important;
  color: var(--bookingor-cont-btn-color) !important;
}
#bookingor-design-4 .bookingor-btn_back {
  background-color: var(--bookingor-back-btn-bg) !important;
  color: var(--bookingor-back-btn-color) !important;
}
#bookingor-design-4 .bookingor-active:not(.bookingor-search-all-service, .bookingor-full-location) {
  border: 2px solid !important;
  border-color: var(--bookingor-border-active-color) !important;
}
#bookingor-design-4 .bkinz-day-full.selected span {
  border: 2px solid !important;
  border-color: var(--bookingor-border-active-color) !important;
}
#bookingor-design-4 .bookingor-status-head,
#bookingor-design-4 .sidebar-category-2,
#bookingor-design-4 .sidebar_container {
  color: var(--bookingor-sidebar-text-color);
}
#bookingor-design-4 .boookingor-status-active-text {
  color: var(--bookingor-sidebar-text-active) !important;
}
#bookingor-design-4 .s-label:hover, #bookingor-design-4 .all-location:hover {
  color: black;
}
#bookingor-design-4 .full-head-1 {
  font-family: var(--bookingor-heading-font-family) !important;
}
#bookingor-design-4 .main_top {
  margin-bottom: 16px;
}
#bookingor-design-4 .main_top .auto-sug .twitter-typeahead {
  width: 100%;
}
#bookingor-design-4 .main_top .auto-sug input.form-control {
  border-color: #CCCCCC;
}
#bookingor-design-4 .main_top .auto-sug input.form-control::placeholder {
  color: #212528;
}
#bookingor-design-4 .main_top .auto-sug input.form-control:focus {
  box-shadow: none;
}
#bookingor-design-4 .main_top .auto-sug .tt-menu.tt-open {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  border-radius: 0;
  max-height: 247.674px;
  overflow-y: auto;
  scroll-behavior: smooth;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
}
#bookingor-design-4 .main_top .auto-sug .tt-menu.tt-open::-webkit-scrollbar {
  width: 0px;
}
#bookingor-design-4 .main_top .auto-sug .tt-menu.tt-open::-webkit-scrollbar-thumb {
  background: #3C4249;
}
#bookingor-design-4 .main_top .auto-sug .tt-menu.tt-open::-webkit-scrollbar-track {
  background: transparent;
}
#bookingor-design-4 .main_top .auto-sug .tt-menu.tt-open .tt-suggestion.tt-selectable {
  padding: 6px 12px;
}
#bookingor-design-4 .main_top .auto-sug .tt-menu.tt-open .tt-suggestion.tt-selectable:hover {
  background-color: #CCCCCC;
  color: #ffffff;
}
#bookingor-design-4 .main_top .left {
  color: #6C757D;
}
#bookingor-design-4 .main_top .left .dropdown.btn {
  color: #212528;
  margin-right: 5px;
}
#bookingor-design-4 .main_top .left .dropdown.btn:focus {
  box-shadow: none;
}
#bookingor-design-4 .main_top .left .dropdown i {
  transform: translateY(-25%);
}
#bookingor-design-4 .main_top .left .price-abs-menu {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.13);
  border-radius: 3px;
  border: none;
  padding: 15px 15px;
  width: 220px !important;
  min-width: 100%;
}
#bookingor-design-4 .main_top .left .price-abs-menu .abs-pc-heading {
  font-style: normal;
  font-weight: 500;
  margin-bottom: 11px;
}
#bookingor-design-4 .main_top .left .price-abs-menu #slider-range {
  margin-bottom: 15px;
  margin-top: 15px;
  width: 100%;
}
#bookingor-design-4 .main_top .left .price-abs-menu #slider-range.ui-widget.ui-widget-content {
  border: none;
}
#bookingor-design-4 .main_top .left .price-abs-menu #slider-range.ui-slider-horizontal {
  height: 3px;
  background: #ccc;
}
#bookingor-design-4 .main_top .left .price-abs-menu #slider-range.ui-slider-horizontal .ui-slider-handle {
  top: -6px;
}
#bookingor-design-4 .main_top .left .price-abs-menu #slider-range.ui-slider .ui-slider-handle {
  width: 15px;
  height: 15px;
  border-radius: 12px;
  background: #FFFFFF;
  border: 2px solid #000000;
  box-sizing: border-box;
}
#bookingor-design-4 .main_top .left .price-abs-menu .price-inputs input {
  width: 70px;
  border-radius: 1px;
  color: #6C757D;
  font-weight: 500;
  font-size: 14px;
  line-height: 13px;
  padding: 4px 5px;
  height: 33px;
}
#bookingor-design-4 .main_top .left .price-abs-menu .ui-widget-header {
  background: #222222;
}
#bookingor-design-4 .main_top .left .price-abs-menu #applyBtn {
  font-style: normal;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 10px;
  text-align: right;
  text-transform: capitalize;
  cursor: pointer;
}
#bookingor-design-4 .main_top .left .view_icons {
  gap: 0 5px;
}
#bookingor-design-4 .main_top .left .view_icons img {
  cursor: pointer;
}
#bookingor-design-4 .main .main_container {
  height: 100%;
  padding: 25px 25px;
}
#bookingor-design-4 .main .main_container .main_footer .resume-box {
  flex: 0.7;
  padding: 10px 20px;
  box-shadow: 3px 3px 7px #d7d7d7;
  border-radius: 5px;
  background-color: #ffffff;
}
#bookingor-design-4 .main .main_container .main_footer .resume-box .date,
#bookingor-design-4 .main .main_container .main_footer .resume-box .date span {
  align-self: flex-end;
  font-size: 12px;
  color: #212528;
  margin-bottom: 0;
}
#bookingor-design-4 .main .main_container .main_footer .resume-box .left p {
  margin-bottom: 7px;
}
#bookingor-design-4 .main .main_container .main_footer .resume-box .left > div p {
  font-size: 13px;
  color: #212528;
  font-weight: 500;
}
#bookingor-design-4 .main .main_container .main_footer .resume-box .left > div > p:not(.small) {
  font-size: 13px;
  color: #212528;
  font-weight: 500;
}
#bookingor-design-4 .main .main_container .main_footer .resume-box .left > div p.small {
  font-size: 11px;
  color: #6C757D;
  line-height: 12px;
  margin-top: -9px;
  margin-bottom: 0;
}
#bookingor-design-4 .main .main_container .main_footer .resume-box .right .selected-price {
  color: #212528;
  font-size: 21px;
  margin-bottom: 0;
  font-weight: 700;
}
#bookingor-design-4 .main .main_container .main_footer .resume-box .right .selected-category {
  font-size: 10px;
  padding: 2px;
  background-color: #E5E8EF;
  color: #6C757D;
  margin-bottom: 0;
}
#bookingor-design-4 .exttra-back {
  cursor: pointer;
}
#bookingor-design-4 #main-time-container {
  height: 100%;
}
#bookingor-design-4 .service-duration, #bookingor-design-4 .service-capacity {
  color: #272727;
}
#bookingor-design-4 .full-head-1 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0px 0 7px 0;
  justify-content: space-between;
  width: 100%;
  color: #272727;
  font-family: var(--bookingor-heading-font-family);
}
#bookingor-design-4 .staff-name {
  color: #272727;
}
#bookingor-design-4 .bookingor-heading-top {
  width: 100%;
  text-align: center;
}
#bookingor-design-4 .bookingor-my-direction {
  color: #272727;
}
#bookingor-design-4 #people-n-custom-duration {
  color: #272727;
  font-size: 15px;
}
#bookingor-design-4 #final-show {
  color: #272727;
}
#bookingor-design-4 .to-searchs {
  width: 100%;
  display: flex;
  gap: 6px;
}
#bookingor-design-4 .to-searchs input {
  font-size: 14px;
}
#bookingor-design-4 .to-searchs .full-wd {
  width: 100%;
}
#bookingor-design-4 .to-searchs #the-services-search {
  position: relative;
  width: 100%;
}
#bookingor-design-4 .shw-fulls {
  width: 100%;
}
#bookingor-design-4 .form-check-label {
  margin-top: 3px;
}
#bookingor-design-4 .week-days {
  display: flex;
  gap: 6px;
  margin: 10px 0px;
}
#bookingor-design-4 .week-days > div {
  width: 33px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  border: 1px solid lightgray;
  background-color: #fff;
  cursor: pointer;
  font-size: 14px;
}
#bookingor-design-4 .week-days > div.bookingor-active {
  background-color: rgb(32, 32, 200);
  color: #fff;
}
#bookingor-design-4 .weeks {
  display: flex;
  gap: 6px;
  margin: 10px 0px;
}
#bookingor-design-4 .weeks > div {
  width: 42px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid lightgray;
  background-color: #fff;
  cursor: pointer;
  font-size: 16px;
  padding: 1px;
}
#bookingor-design-4 .weeks > div.bookingor-active {
  background-color: rgb(32, 32, 200);
  color: #fff;
}
#bookingor-design-4 .weeks-full {
  display: flex;
  gap: 6px;
  margin: 10px 0px;
}
#bookingor-design-4 .weeks-full > div {
  width: 100%;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid lightgray;
  background-color: #fff;
  cursor: pointer;
  font-size: 14px;
}
#bookingor-design-4 .weeks-full > div.bookingor-active {
  background-color: rgb(32, 32, 200);
  color: #fff;
}
#bookingor-design-4 .set-p {
  position: absolute;
  right: 4%;
}
#bookingor-design-4 .space-btw {
  justify-content: space-between;
}
#bookingor-design-4 .cross {
  margin-left: 10px;
  cursor: pointer;
}
#bookingor-design-4 .set-padd {
  padding: 8px 0px;
  width: 100%;
}
#bookingor-design-4 .cross.bookingor-active {
  display: none;
}
#bookingor-design-4 .all-repeats {
  max-height: 315px;
  overflow-y: auto;
  padding: 15px;
  background-color: #f7f7ff;
  border-radius: 1rem;
  height: fit-content;
}
#bookingor-design-4 .date-time {
  display: flex;
  align-items: baseline;
  gap: 16px;
}
#bookingor-design-4 .show-per {
  color: rgb(0, 128, 79);
  margin-right: 5px;
  font-weight: 600;
}
#bookingor-design-4 .change {
  border: 1px solid #000;
  padding: 16px;
  border-radius: 6px;
  background-color: #fff;
  margin: 10px 0px;
}
#bookingor-design-4 .months {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 20px;
}
#bookingor-design-4 .month-box {
  display: flex;
  flex-direction: column;
  padding: 20px;
  text-align: center;
  gap: 12px;
  border: 2px solid lightgray;
  border-radius: 8px;
  cursor: pointer;
}
#bookingor-design-4 .month-box.bookingor-active {
  border: 2px solid var(--bookingor-border-active-color);
}
#bookingor-design-4 .m-left {
  margin-left: 6px !important;
}
#bookingor-design-4 .w-ocrs {
  width: 120%;
}
#bookingor-design-4 .w-daily {
  width: 150px;
}
#bookingor-design-4 .w-a {
  width: 100%;
}
#bookingor-design-4 .rp-new {
  height: 500px;
}
#bookingor-design-4 .extra-heading-1 {
  font-weight: 600;
}
#bookingor-design-4 .total-rec {
  display: flex;
  justify-content: space-between;
  padding: 14px;
}
#bookingor-design-4 #cs-selected-recurring {
  width: 100%;
  padding-top: 5px;
}
#bookingor-design-4 .service-recurring-price {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#bookingor-design-4 .sidebar-1 {
  background-color: #F7F7FF;
}
#bookingor-design-4 .sidebar-1 .sidebar_container {
  padding-top: 25px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 30px;
}
#bookingor-design-4 .sidebar-1 .repat-type-place {
  position: absolute;
  margin-left: 38px;
}
#bookingor-design-4 .sidebar-1 .c-set {
  justify-content: space-between;
  align-items: center;
}
#bookingor-design-4 .side-nav-extra {
  position: absolute !important;
  right: 0;
  top: 0;
  transition: transform 0.35s ease-out;
  background: #fff;
  height: 100%;
  width: 90%;
  max-width: 400px;
  box-shadow: -5px 0px 6px -4px rgba(0, 0, 0, 0.2);
  transform: translateX(260%);
  will-change: transform;
  display: flex;
  flex-direction: column;
}
#bookingor-design-4 .side-nav-container {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
#bookingor-design-4 .side-nav-container:before {
  transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  will-change: opacity;
  opacity: 0;
  pointer-events: none;
}
#bookingor-design-4 .side-nav-animatable .side-nav-extra {
  transition: transform 0.33s cubic-bexier(0, 0, 0.3, 0.1);
  border-radius: 0 1rem 1rem 0;
}
#bookingor-design-4 .side-nav-animatable.side-nav-visible .side-nav-extra {
  transition: transform 0.33s cubic-bezier(0, 0, 0.3, 1);
}
#bookingor-design-4 .side-nav-visible {
  pointer-events: auto;
}
#bookingor-design-4 .side-nav-visible .side-nav-extra {
  transform: translateX(0%);
}
#bookingor-design-4 .side-nav-visible:before {
  opacity: 1;
}
#bookingor-design-4 #extra-show {
  z-index: 5;
}
#bookingor-design-4 .bookingor-day-container {
  margin: 0 0px;
  text-align: center;
  background: white;
  border: 1px solid;
  border-radius: 6px;
  border-color: rgb(210, 216, 221);
  height: 96px;
  width: 100% !important;
  margin: 0;
  cursor: pointer;
  color: #000;
}
#bookingor-design-4 .bookingor-day-container[data-disabled=true] {
  display: none !important;
}
#bookingor-design-4 .bookingor-day-container:hover {
  border: 2px solid;
  border-radius: 8px;
}
#bookingor-design-4 .bookingor-slider-calendar-day {
  font-size: 12px;
  margin-top: 5px;
}
#bookingor-design-4 .bookingor-slider-calendar-date {
  font-size: 36px;
  padding: 0 24px;
  line-height: 0.9;
  padding-bottom: 0px;
  font-weight: 600;
  width: 100%;
  padding: 5px 0;
}
#bookingor-design-4 .bookingor-slider-calendar-month {
  font-size: 12px;
}
#bookingor-design-4 .lft {
  position: absolute;
  left: -13px;
  top: 40%;
  z-index: 10;
  font-size: 22px;
  fill: black;
  width: 30px;
}
#bookingor-design-4 .rigt {
  position: absolute;
  top: 40%;
  right: -13px;
  font-size: 22px;
  width: 30px;
}
#bookingor-design-4 .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
#bookingor-design-4 .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
#bookingor-design-4 .slick-list:focus {
  outline: none;
}
#bookingor-design-4 .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
#bookingor-design-4 .slick-slider .slick-track,
#bookingor-design-4 .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#bookingor-design-4 .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
#bookingor-design-4 .slick-track:before, #bookingor-design-4 .slick-track:after {
  content: "";
  display: table;
}
#bookingor-design-4 .slick-track:after {
  clear: both;
}
.slick-loading #bookingor-design-4 .slick-track {
  visibility: hidden;
}
#bookingor-design-4 .slick-slide {
  float: left;
  min-height: 1px;
}
[dir=rtl] #bookingor-design-4 .slick-slide {
  float: right;
}
#bookingor-design-4 .slick-slide img {
  display: block;
}
#bookingor-design-4 .slick-slide.slick-loading img {
  display: none;
}
#bookingor-design-4 .slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized #bookingor-design-4 .slick-slide {
  display: block;
}
.slick-loading #bookingor-design-4 .slick-slide {
  visibility: hidden;
}
.slick-vertical #bookingor-design-4 .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
#bookingor-design-4 .slick-arrow.slick-hidden {
  display: none;
}
.slick-loading #bookingor-design-4 .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
#bookingor-design-4 .slick-prev,
#bookingor-design-4 .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
#bookingor-design-4 .slick-prev:hover, #bookingor-design-4 .slick-prev:focus,
#bookingor-design-4 .slick-next:hover,
#bookingor-design-4 .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
#bookingor-design-4 .slick-prev:hover:before, #bookingor-design-4 .slick-prev:focus:before,
#bookingor-design-4 .slick-next:hover:before,
#bookingor-design-4 .slick-next:focus:before {
  opacity: 1;
}
#bookingor-design-4 .slick-prev.slick-disabled:before,
#bookingor-design-4 .slick-next.slick-disabled:before {
  opacity: 0.25;
}
#bookingor-design-4 .slick-prev:before,
#bookingor-design-4 .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#bookingor-design-4 .slick-prev {
  left: -25px;
}
[dir=rtl] #bookingor-design-4 .slick-prev {
  left: auto;
  right: -25px;
}
#bookingor-design-4 .slick-prev:before {
  content: "←";
}
[dir=rtl] #bookingor-design-4 .slick-prev:before {
  content: "→";
}
#bookingor-design-4 .slick-next {
  right: -25px;
}
[dir=rtl] #bookingor-design-4 .slick-next {
  left: -25px;
  right: auto;
}
#bookingor-design-4 .slick-next:before {
  content: "→";
}
[dir=rtl] #bookingor-design-4 .slick-next:before {
  content: "←";
}
#bookingor-design-4 .slick-dotted.slick-slider {
  margin-bottom: 30px;
}
#bookingor-design-4 .slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
#bookingor-design-4 .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
#bookingor-design-4 .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
#bookingor-design-4 .slick-dots li button:hover, #bookingor-design-4 .slick-dots li button:focus {
  outline: none;
}
#bookingor-design-4 .slick-dots li button:hover:before, #bookingor-design-4 .slick-dots li button:focus:before {
  opacity: 1;
}
#bookingor-design-4 .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#bookingor-design-4 .slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
#bookingor-design-4 .bookingor-flex {
  display: flex !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlc2lnbi00L2Rlc2lnbi00LnNjc3MiLCJkZXNpZ24tNC9fdmFyaWFibGUtMS5zY3NzIiwiZGVzaWduLTQvX2NhdGVnb3J5LnNjc3MiLCJkZXNpZ24tNC9fc2VydmljZXMuc2NzcyIsImRlc2lnbi00L19leHRyYS5zY3NzIiwiZGVzaWduLTQvX3N0YWZmLnNjc3MiLCJkZXNpZ24tNC9fY3VzdG9tZXJfZGV0YWlscy5zY3NzIiwiZGVzaWduLTQvX2NhbGVuZGFyLWZ1bGwuc2NzcyIsImRlc2lnbi00L19yZXNwb25zaXZlLTEuc2NzcyIsImRlc2lnbi00L191dGlsaXR5LTEuc2NzcyIsImRlc2lnbi00L19tYWluLTEuc2NzcyIsImRlc2lnbi00L19zaWRlYmFyLTEuc2NzcyIsImRlc2lnbi00L19zbGlkZXJfY2FsZW5kYXIuc2NzcyIsImRlc2lnbi00L19zbGljay5zY3NzIiwiZGVzaWduLTQvX3NsaWNrLXRoZW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDaURBO0VBQ0k7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUY7RUFDRTs7QUFLRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FDOUZGO0VBQ0U7RUFDQTtFQUNBOztBQUlBO0VBQ0U7O0FBRUE7RUFDRSxPRGVBO0VDYkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBTUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFRQTtFQUNFO0VBQ0Esa0JEMUJKO0VDMkJJO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFLGtCRC9DRztFQ2dESCxPRC9DUTtFQ2dEUjs7QUFHRjtFQUNFO0VBQ0EsWUQ5REs7RUMrREw7O0FBR0Y7RUFDRTtFQUNBLFlEcEVLOztBQ3lFVDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFFRTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBOztBQU1GO0VBR0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0R4TkY7O0FFZGQ7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0k7O0FBRUE7RUFDSSxPRkZKO0VFSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBV0E7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFFQTs7QUFPSjtFQUNJOztBQUtSO0VB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QUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBOztBQUtGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBQ0U7O0FBSUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBUUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBR0U7RUFFQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7QUFJRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUNFOztBQVVBO0FBQUE7RUFFRTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOztBQUtKO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBSUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0FBQUE7RUFDRTtF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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtBQUFBO0lBR0U7O0VBR0Y7QUFBQTtJQUNFO0lBQ0E7O0VBR0Y7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7OztBQVFOO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQVFGO0FBQUE7RUFDRTs7QUFJRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUlGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFPRjtBQUFBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBRUE7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQVNKO0VBQ0k7RUFFQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFFRTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFF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OztBQVdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJRjtBQUFBO0VBRUU7RUFDQTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTs7QUFLRjtFQUNFOztBQU1GO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBO0VBSUE7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUtGO0VBQ0U7RUFDQTs7QUFHRjtFQUVFOztBQUdGO0VBRUU7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBRUU7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUlBO0FBQUE7RUFDRTs7QUFNSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7QUFBQTtFQUVFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBR0Y7RUFDRTs7QUNwb0NGO0VBQ0k7O0FBU0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBR0k7O0FBR0o7RUFDSTs7QUFHSjtFQUVJOztBQUdKO0VBQ0k7O0FBSUo7RUFDSTs7QUFNSTtFQUNJOztBQUdKO0VBQ0ksY1RuRWE7O0FTcUViO0VBQ0ksT1RsRFI7O0FTcURJO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JUakVKO0VTa0VJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSSxZVC9GSTs7QVNrR1I7RUFDSSxZVGxHSzs7QVNxR1Q7RUFDSTs7QUFFQTtFQUNJO0VBQ0EsT1RyRlo7O0FTMkZKO0VBQ0ksT1RwR007O0FTd0dGO0VBQ0ksT1RwR1I7RVNxR1E7O0FBRUE7RUFDSTs7QUFLUjtFQUNJOztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBRUk7RUFDQTtFQUlBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBRUk7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFFSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFNUjtFQUNJOztBQUVBO0VBQ0k7O0FBZ0JaO0VBQ0k7RUFDQTs7QUFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7RUFDQSxPVC9PWjtFU2dQWTs7QUFJQTtFQUNJOztBQU1BO0VBQ0k7RUFDQSxPVDdQcEI7RVM4UG9COztBQUtKO0VBQ0k7RUFDQSxPVHJRcEI7RVNzUW9COztBQUdKO0VBQ0k7RUFDQSxPVGhSZDtFU2lSYztFQUNBO0VBQ0E7O0FBTVI7RUFDSSxPVHJSaEI7RVNzUmdCO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9UcFNWO0VTcVNVOztBQWF4QjtFQUNJOztBQVFKO0VBQ0k7O0FBSUo7RUFDSTs7QUFhSjtFQUdJO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFTSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU9KO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUtSO0VBQ0k7O0FBRUo7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBT0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FDM21CSjtFQUNFLGtCVkRVOztBVU9WO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBTUg7RUFDRztFQUVBOztBQUVGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBS0o7RUFDRTs7QUFFQTtFQUVFOztBQUtGO0VBQ0U7O0FBSUo7RUFDRTs7QUN4R0Y7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBRUk7O0FBRUo7RUFDSTtFQUNBOztBQUtSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBTUo7RUFDSTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FDdEVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdSO0VBQ0k7RUFFQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHUjtFQUNJOztBQ3REQTtFQUNJOztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNJLFNBakVhOztBQW9FckI7QUFBQTtFQUNJLFNBcEVtQjs7QUFzRXZCO0FBQUE7RUFDSSxhQWxGWTtFQW1GWjtFQUNBO0VBQ0EsT0FuRlk7RUFvRlosU0E3RWdCO0VBOEVoQjtFQUNBOztBQUlSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0ksU0E5RmU7O0FBK0ZmO0VBQ0ksU0EvRlc7O0FBb0d2QjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJLFNBM0dlOztBQTRHZjtFQUNJLFNBOUdXOztBQXFIdkI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJLFNBcEpLOztBQXVKYjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFNBOUpNO0VBK0pOO0VBQ0E7RUFDQSxhQXhLSTtFQXlLSixXQWpLQztFQWtLRDtFQUNBO0VBQ0EsT0F6S0U7RUEwS0YsU0FsS1c7RUFtS1g7RUFDQTs7QUFHUjtFQUNJLE9BaExNO0VBaUxOLFNBM0tZOztBZEd4QjtFQUNJIiwiZmlsZSI6ImRlc2lnbi00L2Rlc2lnbi00LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISpcclxuICogQWxsIG9mIHRoZSBDU1MgZm9yIGRlc2lnbiBkZW1vIDRcclxuICogaW5jbHVkZWQgaW4gdGhpcyBmaWxlLlxyXG4gKi9cclxuXHJcbiNib29raW5nb3ItZGVzaWduLTR7XHJcbkBpbXBvcnQgXCJfY2F0ZWdvcnlcIjtcclxuQGltcG9ydCBcIl9zZXJ2aWNlc1wiOyAgICBcclxuQGltcG9ydCBcIl9leHRyYVwiO1xyXG5AaW1wb3J0IFwiX3N0YWZmXCI7XHJcbkBpbXBvcnQgXCJfZnVuY3Rpb25zLTFcIjtcclxuQGltcG9ydCBcIl9jdXN0b21lcl9kZXRhaWxzXCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGUtMVwiO1xyXG5AaW1wb3J0IFwiX2NhbGVuZGFyLWZ1bGxcIjtcclxuQGltcG9ydCBcIl9yZXNwb25zaXZlLTFcIjtcclxuQGltcG9ydCBcIl91dGlsaXR5LTFcIjtcclxuQGltcG9ydCBcIl9tYWluLTFcIjtcclxuQGltcG9ydCBcIl9zaWRlYmFyLTFcIjtcclxuQGltcG9ydCBcIl9zbGlkZXJfY2FsZW5kYXJcIjtcclxuQGltcG9ydCBcInNsaWNrXCI7XHJcbkBpbXBvcnQgXCJzbGljay10aGVtZVwiO1xyXG5cclxuLmJvb2tpbmdvci1mbGV4e1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcbi8vIGRpc3BsYXk6IGZsZXg7XHJcbi8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbiIsIi8vIENPTE9SU1xyXG5cclxuJGJnLWJvZHk6I0NFQ0VDRTtcclxuJGJnLXBvcHVwLW92ZXJsYXk6cmdiYSgxMjgsIDEyOCwgMTI4LCAwLjg1Nik7XHJcbiRiZy1yZXN1bWUtYm94OiNBREI2QkQ7XHJcbiRiZy1zaWRlYmFyOiNGN0Y3RkY7XHJcbiRjYXJkLXNoYWRvdzogI2Q3ZDdkNztcclxuJGFjdGl2ZS1jYXJkOiB2YXIoLS1ib29raW5nb3ItYm9yZGVyLWFjdGl2ZS1jb2xvcik7XHJcbiRzZWxlY3QtY2F0LXRleHQ6IzQ4NTE1ODtcclxuJG1haW4taW5wdXQtYm9yZGVyLWNvbG9yOiNDQ0NDQ0M7XHJcbiRiZy1zY3JvbGxiYXItdGh1bWI6IzNDNDI0OTtcclxuJGJnLXNjcm9sbGJhci10cmFjazogdHJhbnNwYXJlbnQ7XHJcbiRjYXJkLWl0ZW0tc2hhZG93OiA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4kcG9wdXAtc2hhZG93OiAwIDAgNXB4ICRjYXJkLXNoYWRvdztcclxuJHJlc3VtZS1sYWJlbDojNGQ0ZDRkO1xyXG4kcmVzdW1lLXRleHQtc21hbGw6IzdkODY4ZDtcclxuJHJlc3VtZS1zZWxlY3RlZC1jYXQtc206Izk5OTk5OTtcclxuJHBlcnNvbmFsLWluZm8taGVhZGluZzojNjY2NjY2O1xyXG4kcGVyc29uYWwtaW5mby1jaGVja2JveC1ib3JkZXI6I2U5ZWRmMDtcclxuJGRpc2FibGVkOiAjYWFhYWFhO1xyXG4kc2VsZWN0LWRpc2FibGVkOiNFNkU2RTY7XHJcbiRzZWxlY3QtZGlzYWJsZWQtdGV4dDojQjNCM0IzO1xyXG5cclxuJGdyYXkgOiAjMjAyNTI5O1xyXG4kZ3JheS1saWdodCA6ICM2Qzc1N0Q7XHJcbiRncmF5LWxpZ2h0ZW4gOiAjZWZlZmVmO1xyXG4kZ3JheS1saWdodGVuLTEgOiAjZjhmOWZhO1xyXG4kZ3JheS1kYXJrIDogIzIzMjQyODtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kYmxhY2s6ICMyMTI1Mjg7XHJcbiRncmVlbjogIzM5YjU0YTtcclxuJGJsdWU6ICM2MDQ5Y2Q7XHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJHBpbms6I0ZGN0FBQztcclxuJG9yYW5nZTogI0YxNUEyNTtcclxuJHJlZDojQ0IzNTAwO1xyXG4vLyBGT05UU1xyXG5cclxuJHZhcl9ibHVlOiB2YXIoLS1ib29raW5nb3ItYmx1ZSk7XHJcbiRwYWRkaW5nLWFsbDogMjVweCAyNXB4O1xyXG5cclxuXHJcbiRyb2JvdG86ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4kam9zZWZpbi1zYW5zOiAnSm9zZWZpbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuJGxhdG86ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHJcblxyXG5cclxuLmJvb2tpbmdvci1kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmJvb2tpbmdvci1kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5ib29raW5nb3ItZi0xNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5ib29raW5nb3ItZi0xNSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5ib29raW5nb3ItZi0xNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5ib29raW5nb3ItZ2FwLTUge1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5ib29raW5nb3ItZ2FwLTEwIHtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcbiAgXHJcblxyXG4gIC5ib29raW5nb3ItaWNvbi1kdXJhdGlvbntcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gIH1cclxuICBcclxuXHJcbiAgXHJcbiAgLmJvb2tpbmdvci1zZXJ2aWNlLWltYWdlcy1zaG93e1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cclxuICAuYm9va2luZ29yLWNhdGVnb3J5LWltYWdlcy1zaG93e1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcblxyXG4gIC5ib29raW5nb3ItZml4LWhlaWdodHtcclxuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbiAgIiwiQGltcG9ydCBcInZhcmlhYmxlLTFcIjtcclxuXHJcbi5ib29raW5nb3ItY29udGFpbmVyIHtcclxuICAuYm9va2luZ29yLWZ0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuXHJcbiAgICAuc2VsZWN0X2hlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjY2xlYXJGaWx0ZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWxpc3QtMSB7XHJcbiAgICAgICYjc2VsZWN0TGlzdENhdGVnb3J5LTEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib29raW5nb3Itc3ViY2F0ZWdvcnktbWFpbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBnYXA6IDEzcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OiA1NDBweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0NjFweDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgICAvLyB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBcclxuICAgICAgICAgIC5zZWxlY3RfbGlzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5uby1zaGFkb3cge1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtdGV4dDtcclxuICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJvb2tpbmdvci1hY3RpdmU6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLWl0ZW0tc2hhZG93O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9va2luZ29yLWJvcmRlci1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvb2tpbmdvci1ib3JkZXItYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1pdGVtLXNoYWRvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDEycHggMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogODVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODVweDtcclxuXHJcbiAgICAgICAgICAgIC5mdWxsLXNlcnZpY2UtMiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMikgLSAyMHB4KSk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCg4NXB4IC8gMikgLSAoMTJweCAvIDIpKTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICBnYXA6IDAgMTUuMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2VydmljZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJvb2tpbmdvci1jYXRlZ29yeS1uYW1lIHtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZ1bGwtY2F0ZWdvcnktMSB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzI3MjcyNztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTYlIC8gMyk7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgoNzUlIC8gMykgLSAxMHB4KSk7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZmx0ci1zdWJjYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLy8gIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICYuYm9va2luZ29yLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib29raW5nb3ItYm9yZGVyLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzc1MmRkO1xyXG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgIC5sZ0ltZyB7XHJcbiAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNhdGVnb3J5LWxpc3QtdmlldyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAubGdJbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXctc2V0IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTguMDNweCAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTE1cHg7XHJcblxyXG4gICAgICAgICAgICAuZnVsbC1jYXRlZ29yeS0xIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzI3MjcyNztcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAzKSAtIDIwcHgpKTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDExNXB4IC8gMikgLSAoMTguMDNweCAvIDIpKTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGdhcDogMCAxNS4xNHB4O1xyXG5cclxuICAgICAgICAgICAgICAjc21JbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwLjA0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmxnSW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVzdW1lLWxhYmVsO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIiNib29raW5nb3Itc2VydmljZSB7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi5ib29raW5nb3ItZnQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1oZWFkaW5nLTEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgY29sb3I6ICMyNzI3Mjc7XHJcblxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC5zZWxlY3RfaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjbGVhckZpbHRlciB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2VsZWN0LWxpc3QtMSB7XHJcblxyXG4gICAgICAgICYjc2VsZWN0U2VydmljZS00IHtcclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzg1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdyaWQtdmlldy10aW1lLWR1IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTU5cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMTJweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5wcmljZS1kdXJhdGlvbi1pbi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDYycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWR1cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvb2tpbmdvci1pY29uLWR1cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdC1mLXNydnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmYtc2VydmljZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmYtc2VydmljZS1pbWFnZS1mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlcnYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBvYmplY3QtcG9zaXRpb246IC05cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlcy1ncmlkLXZpZXcge1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWNhcmQtY29udGVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLnNlcnZpY2UtbGlzdC12aWV3IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDg1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGlzdC1mLXNydnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZi1zZXJ2aWNlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2Vydi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZS1kdXJhdGlvbi1pbi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtZHVyYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAgMjBweDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdF9saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubm8tc2hhZG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWRpc2FibGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ib29raW5nb3ItYWN0aXZlOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLWl0ZW0tc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvb2tpbmdvci1ib3JkZXItYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvb2tpbmdvci1ib3JkZXItYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGNhcmQtaXRlbS1zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZnVsbC1zZXJ2aWNlLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxMnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwLjM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtY2FyZC1jb250ZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjM0N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlc3VtZS1zZWxlY3RlZC1jYXQtc207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNzI3Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZ1bGwtc2VydmljZS0yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMikgLSAyMHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoODVweCAvIDIpIC0gKDEycHggLyAyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMCAxNS4xNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLmJvb2tpbmdvci1sb2NhdGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tc2V0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYy1ncCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYubWF4LWgtODkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4OXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1heC1oLTc0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tdC0xNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnB5LTE1IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHgtMTAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wci0xMCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdhcC14LTIwIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2Nyb2xsYmFyLXRodW1iO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2Nyb2xsYmFyLXRyYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0LWZvdXIge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3RfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgLSAxMnB4KSArIDEycHggLyA0KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygoKDEwMCUgLyAyKSAtIDEycHgpICsgMTJweCAvIDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDcxJSAvIDMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtY2F0LXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdC10d28ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0X3JvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gMTRweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uc2VhcmNoLXNob3ctYWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIC8vIHdpZHRoOiAxOTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAvLyB0b3A6IDJweDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbiNuLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYmstcGQtYWxsIHtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbn1cclxuXHJcblxyXG4jc2VsZWN0U2VydmljZS00PnVsIHtcclxuXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIC8vIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xyXG4gICAgLy8gZGlzcGxheTogZ3JpZDtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zZXJ2aWNlLWdyaWQtdmlldyB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gN3B4KTtcclxufVxyXG5cclxuLnNlcnZpY2UtZGVzY3JpcHRpb24sXHJcbi5zZXJ2aWNlLWR1cmF0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxufVxyXG5cclxuXHJcbiNncmlkVmlldyxcclxuI2xpc3RWaWV3IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4udmlld19pY29ucyB7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbn0iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlLTFcIjtcclxuI3NlbGVjdEV4dHJhLTIge1xyXG4gICAgLmV4dHJhLXNjcm9sbCB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgaGVpZ2h0OiAzODVweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1mLXNydnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuc2VydmljZS1saXN0LXZpZXcge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAgMjBweDskXHJcbiAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgIC5mdWxsLWV4dHJhLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA3cHgpO1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxMnB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogODVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4NXB4O1xyXG5cclxuICAgICAgICAuZnVsbC1leHRyYS0yIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gMjBweCkpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCg4NXB4IC8gMikgLSAoMTJweCAvIDIpKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIGdhcDogMCAxNS4xNHB4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlcnZpY2UtcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZ1bGwtZXh0cmEtMiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIC8vIGhlaWdodDogODVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwLjM2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWNhcmQtY29udGVudHMge1xyXG4gICAgICAgICAgZmxleDogMSAxO1xyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuMzQ3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRyZXN1bWUtc2VsZWN0ZWQtY2F0LXNtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtcHJpY2Uge1xyXG4gICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgI3NlbGVjdEV4dHJhLTIge1xyXG4gICAgLnNlcnZpY2Utc2Nyb2xsIHtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICBoZWlnaHQ6IDM4NXB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWYtc3J2cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5zZXJ2aWNlLWxpc3QtdmlldyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6ICAyMHB4O1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG5cclxuICAgICAgLmZ1bGwtZXh0cmEtMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDdweCk7XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEycHggMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XHJcblxyXG4gICAgICAgIC5mdWxsLWV4dHJhLTIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMikgLSAyMHB4KSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDg1cHggLyAyKSAtICgxMnB4IC8gMikpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgZ2FwOiAwIDE1LjE0cHg7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VydmljZS1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmV4dHJhLXF1YW50aXR5LWlucHV0e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5leHRyYS1tYXgtcXVhbnRpdHkge1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICAvLyB3aWR0aDogMTUwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gIH1cclxuICBcclxuICAubWludXMtY291bnRlcntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICB3aWR0aDogMjdweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIFxyXG4gIC5zdmctbWludXN7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gIH1cclxuICBcclxuICAucGx1cy1jb3VudGVye1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXB4IDRweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAvLyBmb250LXNpemU6IDE2cHg7XHJcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgfVxyXG4gIFxyXG4gIC5zdmctcGx1c3tcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gIH1cclxuICBcclxuICAuZXh0cmEtY2FyZC1jb250ZW50c3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAuZXh0cmEtcXVhbnRpdHktbnVtYmVyc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfSIsIi5ib29raW5nb3ItZnQge1xyXG5cclxuXHJcblxyXG4gXHJcblxyXG4gICAgLnNlbGVjdF9oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2NsZWFyRmlsdGVyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zZWxlY3QtbGlzdC0xIHtcclxuICAgICBcclxuXHJcbiAgICAgICAgJiNzZWxlY3RMaXN0RW1wbG95ZWUtNCB7XHJcbiAgICAgICAgICAgICYubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuc2hvcC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAyKSAtIDIwcHgpICsgMjBweCAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggN3B4ICNkN2Q3ZDc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ib29raW5nb3ItYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtY2FyZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB1bCB7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5sYy1ncCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYubWF4LWgtODkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4OXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1heC1oLTc0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tdC0xNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnB5LTE1IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHgtMTAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wci0xMCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdhcC14LTIwIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2Nyb2xsYmFyLXRodW1iO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2Nyb2xsYmFyLXRyYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0LWZvdXIge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3RfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNzI3Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgLSAxMnB4KSArIDEycHggLyA0KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygoKDEwMCUgLyAyKSAtIDEycHgpICsgMTJweCAvIDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDcxJSAvIDMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtY2F0LXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdC10d28ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0X3JvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gMTRweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0X2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uby1zaGFkb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1kaXNhYmxlZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ib29raW5nb3ItYWN0aXZlOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1pdGVtLXNoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtY2FyZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtY2FyZDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1pdGVtLXNoYWRvdztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAmLnRleHQtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgLy8gICAvLyBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm8tcGFkZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBhZGRpbmcteS01IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3AtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1pdGVtLXNoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWNhcmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYrcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvb2tpbmdvci1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1jYXJkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmK3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaG9wLWxpc3QtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3NzUyREQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYm9va2luZ29yLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1jYXJkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGNhcmQtaXRlbS1zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFmZiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGltaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODU4NTg1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODU4NTg1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC5zdGFmZi10aW1pbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLnN0YWZmLWRlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcblxyXG4uc3RhZmYtZGF0YXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG5cclxuXHJcbiIsIkBpbXBvcnQgXCJfdmFyaWFibGUtMVwiO1xyXG4jY3VzdG9tZXItYm9vayxcclxuI2N1c3RvbWVyLXBheW1lbnQge1xyXG5cclxuXHJcbiAgLmMtaCBsYWJlbCxcclxuICAuYy1oLWUgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG5cclxuICAuY3NkIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfSBcclxuXHJcbiAgLm1haW4tc2wge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2UtZXh0cmEtcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLmJvb2tpbmdvci1jdXN0b21lci10aGFua3lvdS1jYWxlbmRhcntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTMgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMxMzEzMTMgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogM3B4IDAgO1xyXG5cclxuICB9XHJcblxyXG4gICNjdXN0b21lci1wb3AtY29udCB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICB9XHJcblxyXG4gIC5fUGx1Z2luTmFtZSB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5fUGx1Z2luTmFtZSBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnQtZ3Age1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAudC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuZC1pIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgLnNlcmFjaC1zdWdnIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1sb2Mge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Z2ctc2hvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxpLmQtZmxleC50LWJnIHtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg5NSUgLyAyKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIGxpLnQtYmc6aG92ZXIge1xyXG4gICAgLy8gb3V0bGluZTogMnB4IHNvbGlkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1kcm9wZG93bi1zaG93IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiByZ2IoMCAwIDAgLyAxNiUpIDBweCAxcHggNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnNlci1uYW1lLXByaWMge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUtdGltZS0xIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgfVxyXG5cclxuICAuZnVsbC1oZWFkLTEge1xyXG5cclxuICAgIC8vIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICB9XHJcblxyXG4gIGg1LmZybS1kZXRhaWxzLWgge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmJrLWZyb250LWxibCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzI3MjcyNztcclxuICB9XHJcbiAgI2N1c3RvbWVyLXNlbC1kYXRlLCAjY3VzdG9tZXItc2VsLXRpbWUsICNjdXN0b21lci1zZWwtc2VydmljZSwgI2Zyb250LWN1c3RvbWVyLXBheXtcclxuICAgIGNvbG9yOiAjMjcyNzI3O1xyXG4gIH1cclxuICAuY3VyLXBvei1zdHJ0LW5vLXNwe1xyXG4gICAgY29sb3I6ICMyNzI3Mjc7XHJcbiAgfVxyXG5cclxuICAuYmstcGQtYWxsLTUge1xyXG4gICAgcGFkZGluZzogMzVweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAuY3MtcG9wdXAtMSB7fVxyXG5cclxuICAvL21hYXogc3RhcnQgY3NzXHJcblxyXG5cclxuICAuZC1wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAubWJnIHtcclxuICAgIC8vIG1hcmdpbjogMjVweDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM5MjljYTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLy8gYm94LXNoYWRvdzogcmdiKDAgMCAwIC8gMjQlKSAwcHggM3B4IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgfVxyXG5cclxuICAubWFpbi1zbCB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDBweDtcclxuXHJcbiAgfVxyXG5cclxuICAubWFpbi1zbC0yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICB9XHJcblxyXG4gIC5jLWgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLy8gZ2FwOiAxMHB4O1xyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuY3Mtc2VsLWQyIHtcclxuXHJcbiAgICAuY2hlY2tvdXQtbGJsLWZ3IHtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tZXItc2VsZWN0ZWQtZGV0YWlscyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYmcge1xyXG4gICAgICAvLyBtYXJnaW46IDI1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFlMmU3O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lci1zZWxlY3RlZC1jb3N0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYy1oLWxjIHtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBnYXA6IDIycHg7XHJcbiAgfVxyXG5cclxuICAuY2hlY2tvdXQtbGJsLWZ3IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB3aWR0aDogOTNweDtcclxuICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gIH1cclxuXHJcblxyXG4gIC5kLXBhcmEge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWx0aGNhcmUtdGFnIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWxpY2VibHVlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG5cclxuICAuZC1kYXRlIHtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgIC8vIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNrdC1wdC0xIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbWVyLXNlbGVjdGVkIHtcclxuXHJcbiAgICAmLWRldGFpbHMge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb3N0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBnYXA6IDEzcHg7XHJcbiAgfVxyXG5cclxuICAuc3ViLXByaWNlLFxyXG4gIC5zdWItcHJpY2UtZXh0cmEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIHBhZGRpbmc6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBjb2xvcjogIzc0NzQ3NDtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgfVxyXG5cclxuICAudGF4LXByaWNlLFxyXG4gIC5kaXNjb3VudC1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgLy8gcGFkZGluZzogOHB4O1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICB9XHJcblxyXG4gIC50b3RhbC1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBcclxuICAgIC8vIHBhZGRpbmc6IDhweDtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgfVxyXG5cclxuICAuZGVwb3NpdC1wcmljZSB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmR1ZS1hbW91bnQge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgfVxyXG5cclxuICAjcGFydGlhbC1wYXkge1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8vIG1hYXogc2VuZCBjc3NcclxuICAvLy8gXHJcbiAgLy8vIFxyXG5cclxuICAuY3VzdG9tZXItY291cGFuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAvLy8gY2hlY2sgbWFyayBjb21wbGV0ZWQgYW5pYW10aW9uIGNzc1xyXG5cclxuXHJcblxyXG5cclxuICAvLy9lbmQgYW5pbWF0aW9uIGNzc1xyXG5cclxuICAvLyBuYWRhbCBQb3B1cFxyXG4gIC5wb3B1cC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1wb3B1cC1vdmVybGF5O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgLnBvcHVwIHtcclxuICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYm94LXNoYWRvdzogJHBvcHVwLXNoYWRvdztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJGxhdG87XHJcblxyXG4gICAgICAucmVzdW1lLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1yZXN1bWUtYm94O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1pdGVtLXNoYWRvdztcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAucmVzdW1lLWxhYmVsIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHJlc3VtZS1sYWJlbDtcclxuXHJcbiAgICAgICAgICAgICAgJi5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWNvbnRlbnRzIHtcclxuICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZXN1bWUtdGV4dC1zbWFsbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICNzZWxlY3RlZFByaWNlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3NlbGVjdGVkQ2F0U20ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHJlc3VtZS1zZWxlY3RlZC1jYXQtc207XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlbi0xO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj5wIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGNvbG9yOiAkcmVzdW1lLWxhYmVsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3B1cC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHBlcnNvbmFsLWluZm8taGVhZGluZztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyc29uYWwtaW5mbyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xyXG5cclxuICAgICAgICAgIC5pbnB1dC1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0LWRpc2FibGVkLXRleHQ7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtdGV4dDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2hlY2tvdXQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGdhcDogMHB4IDVweDtcclxuXHJcbiAgICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgICBmbGV4OiAwLjQ7XHJcblxyXG4gICAgICAgICAgICAgIC5wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIgaW5wdXR+LmNvbnRyb2xfaW5kaWNhdG9yLFxyXG4gICAgICAgICAgICAgICAgICAmIGlucHV0OmZvY3Vzfi5jb250cm9sX2luZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWR+LmNvbnRyb2xfaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZH4uY29udHJvbF9pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2I3YjdiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmNvbnRyb2xfaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWRmMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICBmbGV4OiAwLjY7XHJcblxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zdWItdG90YWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVzdW1lLWxhYmVsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmFkZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1kaXNhYmxlZC10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjcG9wdXBCdG4ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mbHctbiB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNzLXBvcC12YWxpLFxyXG4gIC5jcy1wYXktdmFsaWQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICNkYzM1NDU7XHJcbiAgfVxyXG5cclxuICAvLyAgY3VzdG9tIHBvcHVwXHJcbiAgLmN1c3RvbS1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG4gICAgei1pbmRleDogMTUwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMTAuMTQ1bXMgMG1zO1xyXG5cclxuICAgICZfX2hvbGRlciB7XHJcbiAgICAgIG1heC13aWR0aDogODMwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zLCB0cmFuc2Zvcm0gNDAwbXM7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgIC5jdXN0b20tcG9wdXBfX2hvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgICAmX19ob2xkZXIge1xyXG4gICAgICAgIC8vIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8vIHBheW1lbnQgXHJcbiAgLmNvbnQtcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jb250LXJkIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC5jb250LXJkOmhvdmVyIGlucHV0fi5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICB9XHJcblxyXG5cclxuICAuY29udC1yZCBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICB9XHJcblxyXG4gIC5jb250LXJkOmhvdmVyIGlucHV0fi5jaGVja21hcmstMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jb250LXJkIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyay0xIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyay0xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbnQtcmQgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNvbnQtcmQgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrLTE6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyAuZC1jLWljb24gaW1nIHtcclxuICAvLyAgIHdpZHRoOiAzMHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLmNoZWNrbWFyay0xIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NDc0O1xyXG4gIH1cclxuXHJcbiAgLmNvbnQtcmQgLmNoZWNrbWFyay0xOmFmdGVyIHtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5wYXktZCB7XHJcbiAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuZC1jLWljb24ge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnQtaWMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5jdXN0b21lci1ib29rLWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyNXB4O1xyXG4gICAgZ2FwOiA0NHB4O1xyXG4gIH1cclxuXHJcblxyXG4uY2hlY2ttYXJrIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIHN0cm9rZS13aWR0aDogMjtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIFxyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggIzdhYzE0MjtcclxuICAgIGFuaW1hdGlvbjogZmlsbCAwLjRzIGVhc2UtaW4tb3V0IDAuNHMgZm9yd2FyZHMsIHNjYWxlIDAuM3MgZWFzZS1pbi1vdXQgMC45cyBib3RoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzE0MjtcclxuICB9XHJcbiAgXHJcbiAgLmNoZWNrbWFya19fY2hlY2sge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQ4O1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ4O1xyXG4gICAgYW5pbWF0aW9uOiBzdHJva2UgMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC40NSwgMSkgMC44cyBmb3J3YXJkcztcclxuICB9XHJcbiAgXHJcbiAgLmNoZWNrbWFya19fY2lyY2xlIHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE2NjtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjY7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICBzdHJva2U6ICM3YWMxNDI7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgYW5pbWF0aW9uOiBzdHJva2UgMC42cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC40NSwgMSkgZm9yd2FyZHM7XHJcbiAgfVxyXG4gIFxyXG4gIC5taW4tY2hrLW1yayB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGhlaWdodDogMTIwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIFxyXG4gIC50LWNudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQGtleWZyYW1lcyBzdHJva2Uge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAa2V5ZnJhbWVzIHNjYWxlIHtcclxuICBcclxuICAgIDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICBcclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBrZXlmcmFtZXMgZmlsbCB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMzBweCAjN2FjMTQyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiA+IGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgXHJcbiAgICAmLmJ0bl9vcmFuZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFyX2JsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvb2tpbmdvci1idXR0b24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJvb2tpbmdvci1idG5fYmFja3tcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYuYnRuX2JsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICBcclxuICAgICYuYnRuX29yYW5nZTpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib29raW5nb3ItYnV0dG9uIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDlweCAyNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYm9yZGVyIDogdmFyKC0tYm9va2luZ29yLWJ1dHRvbi1ib3JkZXIpIHNvbGlkIHZhcigtLWJvb2tpbmdvci1idXR0b24tYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvb2tpbmdvci1idXR0b24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgXHJcbiAgICAmLmJ0bl9vcmFuZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFyX2JsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvb2tpbmdvci1idXR0b24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJvb2tpbmdvci1idG5fYmFja3tcclxuICAgICAgXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgLy8gcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5idG5fYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5idG5fb3JhbmdlOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuLmJ0bi1jb3Vwb257XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9va2luZ29yLWdyYXktNjAwKTtcclxuICBwYWRkaW5nOiA1cHggMjZweDtcclxufVxyXG4uY3VzdG9tZXItY291cGFue1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbiNjdXN0b21lci1nZXQtc2VydmljZS1pbWFnZXtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4jY3MtZ2V0LXNlcnZpY2Utbi1pbWd7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTFweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uY3MtdmFsaSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjYjM0MTQxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uYmxhbmtfd3JhaW5ne1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogI2IzNDE0MTtcclxufSIsIiRkaXNhYmxlZDogI2FhYWFhYTtcclxuJHNlbGVjdC1kaXNhYmxlZDojRTZFNkU2O1xyXG4kc2VsZWN0LWRpc2FibGVkLXRleHQ6I0IzQjNCMztcclxuXHJcblxyXG4uYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG5cclxuICAgIC5sYWJlbC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC55ZWFyLWRyb3Bkb3duIHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucHJldi1idXR0b24sXHJcbiAgICAubmV4dC1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ia2luei13ZWVrcy13cmFwcGVyIHtcclxuICAgICYuaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmtpbnotd2VlayB7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgICAgJi5zdGFydC1vbi1tb25kYXkge1xyXG5cclxuICAgICAgICAgICAgLmJraW56LWRheS1mdWxsOm50aC1jaGlsZCg2KSxcclxuICAgICAgICAgICAgLmJraW56LWRheS1mdWxsOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJraW56LWRheS1mdWxsOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLnN0YXJ0LW9uLW1vbmRheSkge1xyXG5cclxuICAgICAgICAgICAgLmJraW56LWRheS1mdWxsOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAuYmtpbnotZGF5LWZ1bGw6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmtpbnotZGF5LWZ1bGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ia2luei1kYXktZnVsbCB7XHJcbiAgICAgICAgICAgICYuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50b2RheSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN1bmRheSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY4YTgwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhpZ2hsaWdodCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjE5NmYzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE1NjVjMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5tb250aHMtd3JhcHBlciAubW9udGggc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc3BlY2lhbC1idXR0b25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi50b2RheS1idXR0b24ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuXHJcbiNjYWxlbmRhci1mdWxsLTQge1xyXG4gICAgXHJcblxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcblxyXG4gICAgLm1vbnRocy13cmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAubW9udGgge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5vbmUtdGhpcmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJraW56LXdlZWtzLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmJraW56LXdlZWsge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlbGVjdC1kaXNhYmxlZDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtd2Vlay1ubz1cIjBcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWxlY3QtZGlzYWJsZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdGFydC1vbi1tb25kYXkge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJraW56LWRheS1mdWxsOm50aC1jaGlsZCg2KSxcclxuICAgICAgICAgICAgICAgIC5ia2luei1kYXktZnVsbDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJraW56LWRheS1mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI3MjcyNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjI4JTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50b2RheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAubGFiZWwtY29udGFpbmVyLm1vbnRoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLm1vbnRoLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC55ZWFyLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZW4tMTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHQtYnV0dG9uIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlbi0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lhbC1idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmJraW56LWRheS1mdWxsLmhlYWRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiJHhzOiA1NzVweDtcclxuJHNtOiA3NjdweDtcclxuJG1kOiA5OTFweDtcclxuJGxnOiAxMTk5cHg7XHJcbiR4bDogMTM5OXB4O1xyXG5cclxuLy8gbWluIHdpZHRoXHJcbiRtaW4tc206IDU3NnB4O1xyXG4kbWluLW1kOiA3NjhweDtcclxuJG1pbi1sZzogOTkycHg7XHJcbiRtaW4teGw6IDEyMDBweDtcclxuJG1pbi14eGw6IDE0MDBweDtcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG5cclxuXHJcbiAgXHJcbiAgICAubWFpbl9jb250YWluZXItZXh0cmF7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgIH1cclxuICAgIC8vIC5saXN0LWYtc3J2c3tcclxuICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgI3NlbGVjdExpc3RDYXRlZ29yeS0xLCAjc2VsZWN0U2VydmljZS00LCAjc2VsZWN0TGlzdEVtcGxveWVlLTQsICNzZWxlY3QtTG9jYXRpb24tMSB7XHJcbiAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBkLWwtcntcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHggO1xyXG4gICAgfVxyXG5cclxuICAgICNzZWxlY3QtTG9jYXRpb24tMXtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcblxyXG4gICAgLmJvb2tpbmdvci1jb250YWluZXIge1xyXG5cclxuXHJcbiAgICAgICAgJi5mLWh7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5wZC1sLTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVyLWJvb2stZGV0YWlscyB7XHJcbiAgICAgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzI1cHg7XHJcbiAgICAgXHJcbiAgICAgIH1cclxuICAgIFxyXG4gXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG5cclxuXHJcbiAgICAvLyAuc2VydmljZXMtZ3JpZC12aWV3e1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIH1cclxuXHJcbiAgICAuc2VydmljZS1saXN0LXZpZXcgPiAubGlzdC1mLXNydnN7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuIFxyXG5cclxuICAgIFxyXG4gICAgLmJvb2tpbmdvci1teS1kaXJlY3Rpb257XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC1jYXRlZ29yeS0xe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuXHJcblxyXG4gICAgICAgLnNlcnZpY2VzLWdyaWQtdmlldyA+IC5saXN0LWYtc3J2c3tcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLy8gLnNlcnZpY2UtY2FyZC1jb250ZW50c3tcclxuXHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWYtc3J2c3tcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5ib29raW5nb3ItbXktZGlyZWN0aW9ue1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAuY2FyZCB7XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLTEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdCAuc2VsZWN0X2xpc3RzLTEgLnNlbGVjdC1mb3VyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdF9saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAtIDEycHgpICsgMTJweCAvIDMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICNzZWxlY3RMaXN0Q2F0ZWdvcnktMSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZ1bGwtY2F0ZWdvcnktMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlKSAtIDVweCkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAubWFpbl9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLm1haW5fdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdCAuc2VsZWN0X2xpc3RzIHtcclxuICAgICAgICAgICAgICAgICAgICAmI3NlbGVjdExpc3RDYXRlZ29yeS0xIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtc2VsZWN0PVwic2VsZWN0LWNhdGVnb3J5XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saXN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGF0YS1zZWxlY3Q9XCJzZWxlY3QtY2F0ZWdvcnlcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDMpIC0gMjBweCkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiNzZWxlY3RTZXJ2aWNlLTQgdWwgLmZ1bGwtc2VydmljZS0xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUpIC0gMjBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWFpbl9mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bWUtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgICAucG9wdXAge1xyXG5cclxuICAgICAgICAgICAgLnBvcHVwLWJvZHkgLnBlcnNvbmFsLWluZm8ge1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja291dC1jb250ZW50IC5yaWdodCAuYWRkIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG5cclxuXHJcbiAgICAuZnVsbC1jYXRlZ29yeS0xe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zZWxlY3QtcGlja2R1cmF0aW9uIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAyKSAtIDlweCkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMTBweDtcclxuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjY2NjIDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdF9saXN0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIgLmNhcmQge1xyXG4gICAgICAgIC5zaWRlYmFyLTEuc2lkZWJhcl9jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICAubWFpbl9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzFweCAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdCAuc2VsZWN0X2xpc3RzIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmI3NlbGVjdExpc3RDYXRlZ29yeS0xIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtc2VsZWN0PVwic2VsZWN0LWNhdGVnb3J5XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAyMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGF0YS1zZWxlY3Q9XCJzZWxlY3QtY2F0ZWdvcnlcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmI3NlbGVjdFNlcnZpY2UtNCB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mdWxsLXNlcnZpY2UtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnVsbC1zZXJ2aWNlLTEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBvcHVwIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLnJlc3VtZS1ib3ggLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAjc2VsZWN0ZWRQcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAucG9wdXAtYm9keSAucGVyc29uYWwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LXJvdyBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmlnaHQgLmFkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI2FkZEJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAuc2lkZWJhci0xIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAubWFpbl9jb250YWluZXItZXh0cmF7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5iay1wZC1hbGx7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gXHJcbiAgICAjc2VsZWN0TGlzdENhdGVnb3J5LTEsICNzZWxlY3RTZXJ2aWNlLTQsICNzZWxlY3RMaXN0RW1wbG95ZWUtNCwgI3NlbGVjdC1Mb2NhdGlvbi0xIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VsZWN0LUxvY2F0aW9uLTF7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGQtbC1ye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtbGlzdC0xIHtcclxuXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpIDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnYtaGVhZGVye1xyXG5ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lci1ib29rLWRldGFpbHN7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICBcclxuICAgICNjdXN0b21lci1ib29rIC5jLWh7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5tYWluIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0IC5zZWxlY3RfbGlzdHMge1xyXG4gICAgICAgICAgICAmI3NlbGVjdExpc3RDYXRlZ29yeSB1bCBbZGF0YS1zZWxlY3Q9XCJzZWxlY3QtY2F0ZWdvcnlcIl0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjc2VsZWN0U2VydmljZS00IHVsIC5mdWxsLXNlcnZpY2UtMSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICAgICAgLnBvcHVwIHtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAucG9wdXAtYm9keSAucGVyc29uYWwtaW5mbyAuY2hlY2tvdXQtY29udGVudCAucmlnaHQgLmFkZCBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcblxyXG4gICAgLy8gLnNlbGVjdHtcclxuICAgIC8vICAgICB3aWR0aDogNzAlO1xyXG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLy8gfVxyXG4gICAgLnNlcnZpY2Utc2VsZWN0aW5nIHtcclxuICAgICAgICAvLyB3aWR0aDogNzAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNzZWxlY3RMaXN0Q2F0ZWdvcnktMSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmZ1bGwtY2F0ZWdvcnktMSB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJSA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCkgICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VsZWN0TGlzdEVtcGxveWVlLTQge1xyXG5cclxuICAgICAgICAuc2hvcC1saXN0LTEge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlKSA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xyXG5cclxuICAgIC5zaG9wLWxpc3QtMSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKSA7XHJcblxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAuc2lkZWJhci0xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2lkZWJhcjtcclxuICAgICAgICAvLyB3aWR0aDogNDQ2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgIFxyXG5cclxuICAgICAgICAuc2lkZWJhcl9jb250YWluZXIge1xyXG4gICAgICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDM0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmdvci1jb250YWluZXIge1xyXG4gICAgICAgIC5zaWRlYmFyLTEge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogNDMuMTMzNDYyMjgyMzk4NDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogNTYuODY2NTM3NzE3NjAxNTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vICoge1xyXG4vLyAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICBwYWRkaW5nOiAwO1xyXG4vLyAgIG1hcmdpbjogMDtcclxuLy8gfVxyXG5cclxuLy8gYm9keSB7XHJcbi8vICAgLy8gcGFkZGluZzogMjRweCAxMHB4O1xyXG4vLyAgIC8vIGZvbnQtZmFtaWx5OiAkam9zZWZpbi1zYW5zO1xyXG4vLyAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiZy1ib2R5O1xyXG4vLyB9XHJcblxyXG4uYm9va2luZ29yLWQtbm9uZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJvb2tpbmdvci1kLWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItaWNvbi1jYXBhY2l0eXtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLnQtY250ZXJ7XHJcbiAgYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjMjcyNzI3O1xyXG4gICAgYm9yZGVyIDogMXB4IHNvbGlkICMyNzI3Mjc7XHJcbiAgfVxyXG59XHJcblxyXG4uZnVsbC1oZWFkLTJ7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiNjdXN0b21lci1zZWwtZGF0ZSwgI2N1c3RvbWVyLXNlbC10aW1le1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxudWx7IFxyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbiN0aGUtbG9jYXRpb24tc2VhcmNoIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2Jvb2tpbmdvci1sb2FkLW1hcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4ubWFpbl9ib3RtIHtcclxuICBwYWRkaW5nOiAwIDI1cHggMjVweCAyNXB4O1xyXG59XHJcblxyXG4uZi1oIHtcclxuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbn1cclxuXHJcbkBjb250YWluZXIgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcblxyXG4gIC8vIC5jYXJkIGgyIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gIC8vIH1cclxuICAvLyAuai13aWR0aCB7XHJcblxyXG4gIC8vICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAvLyB9XHJcblxyXG4gIC8vIC5jb250YWluZXIgIHtcclxuICAvLyAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgLy8gfVxyXG4gIC8vIC5zaG9wLWxpc3QtMSB7XHJcbiAgLy8gICB3aWR0aDogY2FsYygxMDAlIC8gMikgIWltcG9ydGFudDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5lbXAtZyB7XHJcbiAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4uYm9va2luZ29yLWNvbnRhaW5lciB7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTUsIDEzLCAxMCwgLjEpLCAwIDAgMjBweCByZ2JhKDE1LCAxMywgMTAsIC4wOCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9va2luZ29yLWJhY2tncm91bmQtcmFkaXVzLWRlc2lnbi00KTtcclxuICBib3JkZXI6IHZhcigtLWJvb2tpbmdvci1iYWNrZ3JvdW5kLWJvcmRlci1kZXNpZ24tNCkgc29saWQgdmFyKC0tYm9va2luZ29yLWJhY2tncm91bmQtYm9yZGVyLWNvbG9yLWRlc2lnbi00KTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib29raW5nb3ItYWxsLWZvbnQtZmFtaWx5KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgI21haW4tYm9vayxcclxuICAjYm9va2luZ29yLXNlcnZpY2UtYm9vayxcclxuICAjc2Vjb25kLWJvb2ssXHJcbiAgI3JlcGVhdC1ib29rLFxyXG4gICNsb2NhdGlvbi1ib29rLFxyXG4gICNib29raW5nb3ItcGljay1kYXRlLXRpbWUtYm9vayxcclxuICAjY3VzdG9tZXItYm9vayB7XHJcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcblxyXG4gIH1cclxuXHJcbiAgI2Jvb2tpbmdvci1zZXJ2aWNlIHtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAuYm9va2luZ29yLWxvYWRlci1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA2NDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyBsb2FkaW5nIHdhaXRcclxuICAuYm9va2luZ29yLWxvYWRlciB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICB9XHJcblxyXG5cclxuICAuYm9va2luZ29yLWxvYWRlci13aGVlbCB7XHJcbiAgICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzMCwgMzAsIDMwLCAwLjUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmdvci1sb2FkZXItdGV4dCB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gIC5ib29raW5nb3ItbG9hZGVyLXRleHQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ0xvYWRpbmcnO1xyXG4gICAgYW5pbWF0aW9uOiBsb2FkIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBsb2FkIHtcclxuICAgIDAlIHtcclxuICAgICAgY29udGVudDogJ0xvYWRpbmcnO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdMb2FkaW5nLic7XHJcbiAgICB9XHJcblxyXG4gICAgNjclIHtcclxuICAgICAgY29udGVudDogJ0xvYWRpbmcuLic7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdMb2FkaW5nLi4uJztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gICYuZi1oIHtcclxuICAgIC8vIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAvLyBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcclxuICAgIC8vIHdpZHRoOiA1MDBweDtcclxuXHJcbiAgfVxyXG5cclxuICAuYm9va2luZ29yLWZ0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtaGVhZGluZy0xIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBjb2xvcjogIzI3MjcyNztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgI3NlbGVjdFBpY2tEdXJhdGlvbiB7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGdhcDogMTFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QtcGlja2R1cmF0aW9uIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpIC0gMTZweCkgKyAxMnB4IC8gNCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzc1MkREO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2VsZWN0X3dhcm5pbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0IHtcclxuICAgICAgLy8gd2lkdGg6IDcwJTtcclxuICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdF9oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgI2NsZWFyRmlsdGVyIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNlbGVjdC1saXN0LTEge1xyXG4gICAgICAmI3NlbGVjdFBpY2tUaW1lIHtcclxuICAgICAgICAuc2VsZWN0X2xpc3Qge1xyXG5cclxuICAgICAgICAgICYuYm9va2luZ29yLWFjdGl2ZTpub3QoLmRpc2FibGVkKSxcclxuICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtY2FyZDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmI3NlbGVjdExvY2F0aW9uVGltZS0xIHtcclxuICAgICAgICAuc2VsZWN0X2xpc3Qge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAmI3NlbGVjdExpc3RFbXBsb3llZS00IHtcclxuICAgICAgICAmLmxpc3Qge1xyXG4gICAgICAgICAgLnNob3AtbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gMjBweCkgKyAyMHB4IC8gMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA3cHggI2Q3ZDdkNztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYuYm9va2luZ29yLWFjdGl2ZSxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWNhcmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICYjc2VsZWN0LUxvY2F0aW9uLTEge1xyXG5cclxuICAgICAgICAubG9jYXRpb24tdGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uLWFkZHJlc3Mge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uLXBob25lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib29raW5nb3ItdGVsZS1pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYubGlzdCB7XHJcbiAgICAgICAgICAubG9jYXRpb24tbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gMjBweCkgKyAyMHB4IC8gMik7XHJcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA3cHggI2Q3ZDdkNztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5ib29raW5nb3ItYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtY2FyZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcblxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cclxuICAgICAgICAuYm9va2luZ29yLWxvY2F0aW9uLWljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb24tc2V0LWltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb24taW1hZ2Uge1xyXG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYy1ncCB7XHJcbiAgICAgICAgICBnYXA6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5tYXgtaC04OSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDg5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1heC1oLTc0IHtcclxuICAgICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXQtMTUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHktMTUge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHgtMTAge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHItMTAge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ2FwLXgtMjAge1xyXG4gICAgICAgICAgZ2FwOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1zY3JvbGxiYXItdGh1bWI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2Nyb2xsYmFyLXRyYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAmLnNlbGVjdC1mb3VyIHtcclxuICAgICAgICAgIGdhcDogMTBweCAxMnB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG5cclxuXHJcbiAgICAgICAgICAuc2VsZWN0X2xpc3Qge1xyXG5cclxuICAgICAgICAgICAgLnRpbWUtd2l0aC1zaG9ydC1jYWxlbmRlciB7XHJcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgLSAxMnB4KSArIDEycHggLyA0KTtcclxuICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygoKDEwMCUgLyAyKSAtIDEycHgpICsgMTJweCAvIDQpO1xyXG4gICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDcxJSAvIDMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC8gMykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWU5ZTllO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1jYXQtdGV4dDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAuc2VsZWN0X2xpc3Qge1xyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpIC0gMTJweCkgKyAxMnB4IC8gNCk7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gMTJweCkgKyAxMnB4IC8gNCk7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDcxJSAvIDMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWU5ZTllO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtY2F0LXRleHQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdC10d28ge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAuc2VsZWN0X3JvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IDAgMTRweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RfbGlzdCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMikgLSAxNHB4KSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZXh0cmEtcHJpY2Uge1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbi5wb3B1cC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1wb3B1cC1vdmVybGF5O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgLnBvcHVwIHtcclxuICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIGhlaWdodDogOTAlO1xyXG4gICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogJHBvcHVwLXNoYWRvdztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAvLyBmb250LWZhbWlseTogJGxhdG87XHJcblxyXG4gICAgLnJlc3VtZS1ib3gge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1yZXN1bWUtYm94O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRjYXJkLWl0ZW0tc2hhZG93O1xyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAucmVzdW1lLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZXN1bWUtbGFiZWw7XHJcblxyXG4gICAgICAgICAgICAmLmxhYmVsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZXJ2aWNlLWNvbnRlbnRzIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVzdW1lLXRleHQtc21hbGw7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAjc2VsZWN0ZWRQcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjc2VsZWN0ZWRDYXRTbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRyZXN1bWUtc2VsZWN0ZWQtY2F0LXNtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVuLTE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY+cCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRsYXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6ICRyZXN1bWUtbGFiZWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1ib2R5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGNvbG9yOiAkcGVyc29uYWwtaW5mby1oZWFkaW5nO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wZXJzb25hbC1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xyXG5cclxuICAgICAgICAuaW5wdXQtcm93IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3QtZGlzYWJsZWQtdGV4dDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLXRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja291dC1jb250ZW50IHtcclxuICAgICAgICAgIGdhcDogMHB4IDVweDtcclxuXHJcbiAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAuNDtcclxuXHJcbiAgICAgICAgICAgIC5wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgLmNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IGFyaWFsO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgaW5wdXR+LmNvbnRyb2xfaW5kaWNhdG9yLFxyXG4gICAgICAgICAgICAgICAgJiBpbnB1dDpmb2N1c34uY29udHJvbF9pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZH4uY29udHJvbF9pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmRpc2FibGVkfi5jb250cm9sX2luZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzdiN2I3YjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udHJvbF9pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWVkZjA7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXM7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4OiAwLjY7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViLXRvdGFsIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlc3VtZS1sYWJlbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWRpc2FibGVkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3QtZGlzYWJsZWQtdGV4dDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3BvcHVwQnRuIHtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvb2tpbmdvci1mLWNvbnRlbnQge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcblxyXG4uYm9va2luZ29yLXNlYXJjaGJhci1zaG93LW5vdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuXHJcbi8vICoge1xyXG4vLyAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcclxuLy8gICBzY3JvbGxiYXItY29sb3I6ICNjNWJkYzcgI2ZmZmZmZjtcclxuLy8gfVxyXG5cclxuXHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogMTNweDtcclxufVxyXG5cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1YmRjNztcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zZXJ2LWhlYWRlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbn1cclxuXHJcbi5zZWFyY2gtc2VydiB7XHJcbiAgbWF4LWhlaWdodDogMjYwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbi5zZWFyY2gtc2hvdy1hbGwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA1O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIC8vIHdpZHRoOiAxOTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAvLyB0b3A6IDJweDtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgLy8gYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbiNuLWNsb3NlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYmstcGQtYWxsIHtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG59XHJcblxyXG5cclxuLmFkZC1yZXBlYXQgbGFiZWwsXHJcbmlucHV0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmFkZC1yZXBlYXQgaW5wdXQsXHJcbi5yZXBhdC10eXBlLXBsYWNlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5wZC1sLW8ge1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxufVxyXG5cclxuXHJcblxyXG4ucGQtc2Vydi1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDI1cHggMjVweCAwIDI1cHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5ycC1zdWItaGVhZCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5yLXRvZ2dsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB3aWR0aDogNzAlO1xyXG59XHJcblxyXG5cclxuLnItcmFkaW8tYnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ucmVwZWF0LWFjdGl2ZSB7XHJcbiAgLy8gbWluLXdpZHRoOiB2YXIoLS10b2dnbGUtd2lkdGgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2tpbmdvci1ibHVlKTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIC8vIGFuaW1hdGlvbjogMTI1bXMgZWFzZS1pbiAwcyAxIG5vcm1hbCBub25lIHJ1bm5pbmcgdG9nZ2xlQW5pbWF0aW9uO1xyXG4gIC8vIGFuaW1hdGlvbjogdmFyKC0tdG9nZ2xlLWFuaW1hdGlvbik7XHJcbiAgLy8gdHJhbnNpdGlvbjogdmFyKC0tdG9nZ2xlLXRyYW5zaXRpb24pO1xyXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcblxyXG59XHJcblxyXG4ucmVwZWF0cy1zaG93IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uci1yYWRpby1sYWJlbCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNnB4O1xyXG4gIC8vIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9nZ2xlLWJnKTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIC8vIHRyYW5zaXRpb246IHZhcigtLXRvZ2dsZS10cmFuc2l0aW9uKTtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRvZ2dsZUFuaW1hdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVwdC1hY3RpdmUge1xyXG4gIGFuaW1hdGlvbjogdG9nZ2xlQW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5yLXJhZGlvLWxiZWwge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcclxufVxyXG5cclxuXHJcblxyXG4uY3VyLXBvei1lbmQtbm8tc3Age1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uY3VyLXBvei1zdHJ0LW5vLXNwIHtcclxuICBcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5jdXItcG96LXN0cnQtdy1zcDo6YWZ0ZXIge1xyXG4gIFxyXG4gIGNvbnRlbnQ6IFwiIMKgXCI7XHJcbn1cclxuXHJcbi5jdXItcG96LWVuZC13LXNwIHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmN1ci1wb3otZW5kLXctc3A6OmJlZm9yZSB7XHJcbiAgXHJcbiAgY29udGVudDogXCIgwqBcIjtcclxufVxyXG5cclxuLy8gI3RoZS1zZXJ2aWNlcy1zZWFyY2ggXHJcblxyXG5cclxuLnQtYi1zZXQge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLmYtaGVpZ2h0IHtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zLWxhYmVsLFxyXG4uYWxsLWxvY2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjNTI2NDg0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGJlOGZmO1xyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4jdGhlLXNlcnZpY2Utc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWdyaWQtdmlldyB7XHJcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDdweCk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWRlc2NyaXB0aW9uLFxyXG4uc2VydmljZS1kdXJhdGlvbiB7XHJcbiAgZm9udC1zaXplOiBpbml0aWFsO1xyXG59XHJcblxyXG4ubG9jYXRpb24tdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG5cclxuLmxvY2F0aW9uLWFkZHJlc3Mge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmxvY2F0aW9uLXBob25lIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItdGVsZS1pY29uIHtcclxuICB3aWR0aDogMThweDtcclxufVxyXG5cclxuXHJcbi5ib29raW5nb3ItcHJvZ3Jlc3Mge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItcHJvZ3Jlc3MtYmFyIHtcclxuICB3aWR0aDogMTAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2tpbmdvci1wcm9ncmVzcy1iZy1jb2xvcik7XHJcbn1cclxuXHJcblxyXG4uYm9va2luZ29yLXBkLWFsbCB7XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG59XHJcblxyXG4uYm9va2luZ29yLWJ0bl9iYWNrIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn0iLCIudHdpdHRlci10eXBlYWhlYWQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gLmNvbnRhaW5lciAge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbi8vIH1cclxuXHJcblxyXG4vLyAkY3I6IHZhcigtLWJvb2tpbmdvci1ib3JkZXItYWN0aXZlLWNvbG9yKTtcclxuLmJvb2tpbmdvci1jb250YWluZXIgbGkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmJvb2tpbmdvci1jb250YWluZXIgbGk6aG92ZXJ7XHJcbiAgICBib3JkZXItY29sb3I6dmFyKC0tYm9va2luZ29yLWJvcmRlci1hY3RpdmUtY29sb3IpO1xyXG59XHJcblxyXG4uc2lkZWJhci0xIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2tpbmdvci1zaWRlYmFyLWJhY2tncm91bmQpO1xyXG4gICAgY29sb3I6IHZhcigtLWJvb2tpbmdvci1zaWRlYmFyLXRleHQtY29sb3IpO1xyXG59XHJcblxyXG4uYm9va2luZ29yLWNvbnQtYnRuLC5idG4tY291cG9uICB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib29raW5nb3ItY29udC1idG4tYmcpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIHZhcigtLWJvb2tpbmdvci1jb250LWJ0bi1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvb2tpbmdvci1idG5fYmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib29raW5nb3ItYmFjay1idG4tYmcpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYm9va2luZ29yLWJhY2stYnRuLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib29raW5nb3ItYWN0aXZlOm5vdCguYm9va2luZ29yLXNlYXJjaC1hbGwtc2VydmljZSwgLmJvb2tpbmdvci1mdWxsLWxvY2F0aW9uKSAge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogIHZhcigtLWJvb2tpbmdvci1ib3JkZXItYWN0aXZlLWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmtpbnotZGF5LWZ1bGwuc2VsZWN0ZWQgc3BhbiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib29raW5nb3ItYm9yZGVyLWFjdGl2ZS1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvb2tpbmdvci1zdGF0dXMtaGVhZCxcclxuLnNpZGViYXItY2F0ZWdvcnktMixcclxuLnNpZGViYXJfY29udGFpbmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ib29raW5nb3Itc2lkZWJhci10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuLmJvb29raW5nb3Itc3RhdHVzLWFjdGl2ZS10ZXh0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1ib29raW5nb3Itc2lkZWJhci10ZXh0LWFjdGl2ZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnMtbGFiZWw6aG92ZXIsLmFsbC1sb2NhdGlvbjpob3ZlciB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjciwgNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uZnVsbC1oZWFkLTF7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9va2luZ29yLWhlYWRpbmctZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ubWFpbl90b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAuYXV0by1zdWcge1xyXG4gICAgICAgIC8vIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAudHdpdHRlci10eXBlYWhlYWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4taW5wdXQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0LW1lbnUudHQtb3BlbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDcuNjc0cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2Nyb2xsYmFyLXRodW1iO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2Nyb2xsYmFyLXRyYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHQtc3VnZ2VzdGlvbi50dC1zZWxlY3RhYmxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG5cclxuICAgICAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtYWJzLW1lbnUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5hYnMtcGMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3NsaWRlci1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICYudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0wLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZS1pbnB1dHMge1xyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkM3NTdEO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjYXBwbHlCdG4ge1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlld19pY29ucyB7XHJcbiAgICAgICAgICAgIGdhcDogMCA1cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5tYWluIHtcclxuICAgIC8vIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG4gICAgLy8gd2lkdGg6IDU4OHB4O1xyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAubWFpbl9jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgLm1haW5fZm9vdGVyIHtcclxuICAgICAgICAgICAgLnJlc3VtZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMC43O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA3cHggJGNhcmQtc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0ZSxcclxuICAgICAgICAgICAgICAgIC5kYXRlIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmPnA6bm90KC5zbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOEVGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG59XHJcbi5leHR0cmEtYmFja3tcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNlbGVjdF93YXJuaW5nIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIG1hcmdpbi10b3A6IC0zOHB4O1xyXG59XHJcblxyXG4jbWFpbi10aW1lLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBwYWRkaW5nOiAyNXB4IDAgMDtcclxufVxyXG5cclxuLnNlcnZpY2UtZHVyYXRpb24sIC5zZXJ2aWNlLWNhcGFjaXR5e1xyXG4gICAgY29sb3I6ICMyNzI3Mjc7XHJcbn1cclxuXHJcbi8vIC5zZWxlY3Rfd2FybmluZzphZnRlciB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiA1MCU7XHJcbi8vICAgICBsZWZ0OiAxMDAlO1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuLy8gICAgIHdpZHRoOiAxMHB4O1xyXG4vLyAgICAgaGVpZ2h0OiAxMHB4O1xyXG4vLyAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4vLyB9XHJcbi5mdWxsLWhlYWQtMSB7XHJcblxyXG4gICAgLy8gbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwLjdyZW07XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAwLjdyZW07XHJcbiAgICBtYXJnaW46IDBweCAwIDdweCAwO1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICMyNzI3Mjc7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9va2luZ29yLWhlYWRpbmctZm9udC1mYW1pbHkpO1xyXG4gICAgLy8gY29sb3I6IHZhcigtLWJvb2tpbmdvci1zaWRlYmFyLXRleHQtY29sb3IpO1xyXG5cclxufVxyXG4uc3RhZmYtbmFtZXtcclxuICAgIGNvbG9yOiAjMjcyNzI3O1xyXG59XHJcbi5ib29raW5nb3ItaGVhZGluZy10b3B7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJvb2tpbmdvci1teS1kaXJlY3Rpb257XHJcbiAgICBjb2xvcjogIzI3MjcyNztcclxufVxyXG5cclxuLy8gI2Jvb2tpbmdvci1kZXNpZ24tMSwgI2Jvb2tpbmdvci1kZXNpZ24tMiwgI2Jvb2tpbmdvci1kZXNpZ24tMywgICNib29raW5nb3ItZGVzaWduLTQsICNib29raW5nb3ItZGVzaWduLTUsICNib29raW5nb3ItZGVzaWduLTZ7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vIH1cclxuXHJcblxyXG4jcGVvcGxlLW4tY3VzdG9tLWR1cmF0aW9ue1xyXG4gICAgY29sb3I6ICMyNzI3Mjc7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbiNmaW5hbC1zaG93e1xyXG4gICAgY29sb3IgOiAjMjcyNzI3O1xyXG59XHJcblxyXG4udG8tc2VhcmNocyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDZweDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIC8vIGdhcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC13ZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RoZS1zZXJ2aWNlcy1zZWFyY2h7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnNody1mdWxsc3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG5cclxuLndlZWstZGF5cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4O1xyXG59XHJcblxyXG4ud2Vlay1kYXlzPmRpdiB7XHJcbiAgICB3aWR0aDogMzNweDtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLndlZWstZGF5cz5kaXYuYm9va2luZ29yLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzIsIDMyLCAyMDApO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53ZWVrcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4O1xyXG59XHJcblxyXG4ud2Vla3M+ZGl2IHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbn1cclxuXHJcbi53ZWVrcz5kaXYuYm9va2luZ29yLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzIsIDMyLCAyMDApO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53ZWVrcy1mdWxsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbn1cclxuXHJcbi53ZWVrcy1mdWxsPmRpdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ud2Vla3MtZnVsbD5kaXYuYm9va2luZ29yLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzIsIDMyLCAyMDApO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zZXQtcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNCU7XHJcbn1cclxuXHJcbi5zcGFjZS1idHcge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uY3Jvc3Mge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZXQtcGFkZCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmNyb3NzLmJvb2tpbmdvci1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFsbC1yZXBlYXRzIHtcclxuICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2ZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5kYXRlLXRpbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGdhcDogMTZweDtcclxufVxyXG5cclxuLnNob3ctcGVyIHtcclxuICAgIGNvbG9yOiByZ2IoMCwgMTI4LCA3OSk7IFxyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY2hhbmdlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbn1cclxuXHJcbi5tb250aHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubW9udGgtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIFxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubW9udGgtYm94LmJvb2tpbmdvci1hY3RpdmUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9va2luZ29yLWJvcmRlci1hY3RpdmUtY29sb3IpO1xyXG59XHJcblxyXG4ubS1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnctb2NycyB7XHJcbiAgICB3aWR0aDogMTIwJTtcclxufVxyXG5cclxuI3JlcGVhdC1kYWlseSB7XHJcbiAgICAvLyBwYWRkaW5nOiAwLjM3NXJlbSAwLjM1cmVtO1xyXG59XHJcblxyXG4udy1kYWlseSB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi53LWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ycC1uZXcge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLmV4dHJhLWhlYWRpbmctMXtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50b3RhbC1yZWN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMTRweDtcclxufVxyXG5cclxuXHJcbiNjcy1zZWxlY3RlZC1yZWN1cnJpbmd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLXJlY3VycmluZy1wcmljZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuIiwiLy8gLnNpZGViYXItY2F0ZWdvcnktMntcclxuXHJcbi8vICAgcGFkZGluZy10b3A6IDI1cHg7XHJcblxyXG4vLyB9XHJcbi5zaWRlYmFyLTEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWRlYmFyO1xyXG4gIC8vIHdpZHRoOiA0NDZweDtcclxuICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gXHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMXJlbSAwIDByZW0gMXJlbTtcclxuXHJcbiAgLnNpZGViYXJfY29udGFpbmVyIHtcclxuICAgIC8vIGdhcDogMTBweCAwO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgXHJcblxyXG4gLnJlcGF0LXR5cGUtcGxhY2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gXHJcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICB9XHJcbiAgLmMtc2V0e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlLW5hdi1leHRyYSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2Utb3V0O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBib3gtc2hhZG93OiAtNXB4IDBweCA2cHggLTRweCByZ2JhKDAsMCwwLC4yKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjYwJSk7IFxyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIFxyXG5cclxufVxyXG5cclxuLnNpZGUtbmF2LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAsMCwwLjMsMSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZS1uYXYtYW5pbWF0YWJsZSB7XHJcbiAgLnNpZGUtbmF2LWV4dHJhIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzNzIGN1YmljLWJleGllcigwLDAsLjMsLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcclxuICB9XHJcbiAgXHJcbiAgJi5zaWRlLW5hdi12aXNpYmxlIC5zaWRlLW5hdi1leHRyYSB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zM3MgY3ViaWMtYmV6aWVyKDAsMCwwLjMsMSk7XHJcbiAgICBcclxuICAgfVxyXG59XHJcblxyXG4uc2lkZS1uYXYtdmlzaWJsZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgXHJcbiAgLnNpZGUtbmF2LWV4dHJhIHtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwIDFyZW0gMXJlbSAwO1xyXG5cclxuICB9XHJcbiAgXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbiNleHRyYS1zaG93e1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCJcclxuXHJcbi5ib29raW5nb3ItZGF5LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgMHB4O1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYigyMTAsIDIxNiwgMjIxKTtcclxuICAgIGhlaWdodDogOTZweDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjojMDAwO1xyXG5cclxuXHJcbiAgICAmW2RhdGEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJvb2tpbmdvci1zbGlkZXItY2FsZW5kYXItZGF5IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmJvb2tpbmdvci1zbGlkZXItY2FsZW5kYXItZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG59XHJcblxyXG4uYm9va2luZ29yLXNsaWRlci1jYWxlbmRhci1tb250aCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5sZnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gcmlnaHQ6IDEwcHg7XHJcbiAgICAvLyB0b3A6IDY1cHg7XHJcbiAgICBsZWZ0OiAtMTNweDtcclxuICAgIHRvcDogNDAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmaWxsOiBibGFjaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG5cclxufVxyXG5cclxuLndkZ3Qtc3ZncyB7fVxyXG5cclxuLnJpZ3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gbGVmdDogOTclO1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICByaWdodDogLTEzcHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcclxuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXHJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxyXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */
