/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/app.css ***!
  \***********************************************************************************************************/
@charset "UTF-8";

body.hachette {
  padding: 0;
  margin: 0;
  font-family: "PT Sans", sans-serif;
}


body.hachette nav .user-navbar {
  width: 100%;
  background-color: #252424;
  color: #ffffff;
  height: 1.75rem;
  display: flex;
  align-items: center;
}

body.hachette nav .user-navbar .container-md {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

body.hachette nav .user-navbar a {
  color: #ffffff;
  text-decoration: none;
  display: flex;
  align-items: flex-end;
  white-space: nowrap;
  font-size: 12px;
}

body.hachette nav .user-navbar svg {
  width: 18px;
  height: 18px;
  margin: 0 8px;
}

body.hachette nav .navbar {
  width: 100%;
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

body.hachette nav .navbar .container-md {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body.hachette nav .nav-links {
  display: flex;
  align-items: center;
  justify-content: right;
  width: 100%;
  white-space: nowrap;
  gap: 1rem;
}

body.hachette nav .nav-links a:hover {
  color: #ce2c4b;
}

body.hachette nav .nav-links a {
  color: #000000;
}

body.hachette nav .user-nav-links {
  display: flex;
  align-items: center;
  gap: 55px;
  text-transform: uppercase;
}

body.hachette nav .social-media {
  display: flex;
}

body.hachette nav .nav-links a,
body.hachette nav .nav-links button {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 1.75rem 1rem;
  text-transform: uppercase;
}

body.hachette nav .nav-links button {
  text-transform: none;
  color: #ffffff;
  border: 3px solid #ce2c4b;
}

body.hachette nav .navbar svg {
  width: 40px;
  height: 40px;
  padding: 1rem;
}

body.hachette .navbar-search,
body.hachette .mobile-navbar-search {
  width: 100%;
  background-image: url(/build/images/grape_background.d4cc8996.png);
  color: white;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

body.hachette .navbar-search a {
  color: white;
}

body.hachette .navbar-search h2 {
  font-size: 24px;
  margin: 0;
}

body.hachette .navbar-search .container-sm {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding: 2.5rem 0;
  gap: 0.7rem;
}

body.hachette .navbar-search .container-sm:before {
  content: "";
  border: 1px solid #d3d3d3;
  align-self: stretch;
}

body.hachette .navbar-search form {
  width: 92%;
  gap: 0.7rem;
  display: flex;
  align-items: start;
  flex-direction: column;
}

body.hachette .navbar-search input {
  width: 100%;
  padding: 1rem 0.6rem;
  border-radius: 8px;
  border: 1px solid #d3d3d3;
  background-color: white;
  color: black;
  padding-right: 50px;
}

body.hachette .navbar-search .search-bloc {
  position: relative;
  width: 100%;
}


body.hachette .navbar-search .fa-search {
  position: absolute;
  top: 50%;
  right: 20px;
  color: black;
  font-size: 18px;
  transform: translateY(-50%);
}

body.hachette .navbar-search label {
  display: none;
}

body.hachette .nav-guide {
  flex: 1.5;
  order: -1;
}

body.hachette .navbar-search-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.hachette .navbar-search-links a {
  border-left: 1px solid #ffffff;
  padding-left: 1rem;
  display: flex;
  align-items: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  margin-top: 1rem;
  font-weight: 700;
  width: 50%;
}

body.hachette .navbar-search-links span {
  white-space: nowrap;
}

body.hachette .navbar-search-links svg {
  width: 24px;
  height: 24px;
  margin-left: 1rem;
}

body.hachette .nav-shop {
  flex: 1;
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  gap: 0.7rem;
}

body.hachette .nav-shop a {
  background-color: white;
  color: black;
  padding: 1rem;
  border-radius: 8px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

body.hachette .nav-shop span {
  font-weight: 700;
}

body.hachette .nav-breadcrumb {
  border: 1px #9c9f9f solid;
  border-left: 0;
  border-right: 0;
  font-size: 12px;
}

body.hachette .nav-breadcrumb ol {
  list-style-type: none;
  display: flex;
  align-items: center;
  padding: 0;
}

body.hachette .nav-breadcrumb a {
  color: #9c9f9f;
}

body.hachette .nav-breadcrumb li {
  display: flex;
  align-items: center;
}

body.hachette .nav-breadcrumb svg {
  width: 20px;
  height: 20px;
}

body.hachette .nav-blocks {
  position: relative;
  width: 100%;
  height: auto;
  /* z-index: 1; */
  background-color: white;
}

.z-index-10 {
  z-index: 10;
}

body.hachette .black-body-filter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

body.hachette .pc-navbar {
  display: none;
}

body.hachette .search-filters {
  display: none;
}

body.hachette .advertise-under-filters {
  display: none;
}

body.hachette .search-filters-block {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  overflow-y: scroll;
  z-index: 9999;
}

body.hachette .close-mobile-filters {
  margin-left: 1rem;
}

body.hachette .mobile-navbar .nav-links {
  display: none;
}

body.hachette .mobile-navbar nav {
  background-color: black;
  color: white;
}

body.hachette .mobile-navbar nav:first-child {
  padding: 0.5rem 1rem;
}

body.hachette .mobile-navbar .nav-breadcrumb {
  background-color: white;
}

body.hachette .mobile-navbar input {
  margin-top: 1rem;
  padding: 1.375rem 0.75rem;
  border-radius: 0.5rem;
  background: url(/build/images/wen_black.5f3ecfcd.svg) no-repeat scroll 98% 58%;
  background-color: white;
  width: calc(100% - 1.5rem);
  border: none;
  color: #000;
}

body.hachette .mobile-navbar .nav-shop {
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid white;
}

body.hachette *.active {
  display: block;
}

body.hachette .mobile-navbar-search:not(.active),
body.hachette .mobile-nav-menu:not(.active) {
  display: none;
}

body.hachette .mobile-nav-menu {
  position: absolute;
  top: 58px;
  left: 0;
  right: 0;
  padding: 0.5rem 1rem;
  z-index: 10;
  background-color: black;
}

body.hachette .mobile-nav-menu a {
  text-decoration: none;
  color: white;
  padding: 0.5rem 0;
  border-top: 1px white solid;
  justify-content: start;
  gap: 1rem;
}

body.hachette .mobile-navbar-search {
  padding: 1.5rem;
  left: 0;
  right: 0;
  width: auto;
  top: 57px;
}

body.hachette .mobile-navbar-search .navbar-search-links {
  display: block;
}

body.hachette .mobile-navbar-search .navbar-search-links a {
  border: none;
  color: white;
  padding-left: 0;
}

body.hachette .mobile-open-menu {
  background-color: black;
  border: none;
  color: white;
}

body.hachette .nav-shop svg {
  flex: none;
  order: 0;
  flex-grow: 0;
}

body.hachette #mobile-open-nav-search {
  cursor: pointer;
}

body.hachette .mobile-search-buttons {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 5;
}

body.hachette .mobile-search-buttons.mob-filter-pulse {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

body.hachette .mob-filter-pulse .dropdown-menu {
  width: 98vw;
  top: -389px;
}

.ctn-filter-modal::before {
  content: "";
  position: absolute;
  top: -1050px;
  left: 0;
  background: #00000047;
  height: 100vh;
  width: 100%;
  display: none;
}


.ctn-filter-modal .dropdown-menu {
  display: none;
}

.ctn-filter-modal.is_view::before {
  display: block;
}

.ctn-filter-modal.is_view .dropdown-menu {
  display: block;
}

body.hachette .mobile-search-buttons button {
  width: 100%;
  border-radius: 0;
  border: none;
  justify-content: center;
  padding: 1rem 0;
  font-size: 1rem;
  gap: 0.5rem;
}

body.hachette .mobile-search-buttons .mobile-order-button {
  background-color: #f4f5f5;
}

body.hachette .mobile-search-buttons .mobile-open-filters-button {
  color: #f4f5f5;
}

body.hachette footer {
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #f5f5f5;
  border-bottom: 6px solid #ce2c4b;
  padding-bottom: 90px;
}

body.hachette footer .container-md {
  grid-template-columns: 1fr 1.3fr 0.7fr 1fr;
  gap: 1rem;
}

body.hachette footer a {
  font-size: 14px;
  color: #000;
  font-weight: 600;
}

body.hachette footer h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0.5rem 0;
  border-bottom: 1px black solid;
  width: 100%;
  color: #e32344;
  font-weight: 700;
}

body.hachette footer ul {
  list-style-type: none;
  margin: 0;
  display: none;
  padding-bottom: 0.8rem;
}

body.hachette footer li {
  margin-top: 14px;
}

body.hachette footer .brand-logo {
  display: none !important;
  align-items: center;
  justify-content: center;
  margin: 1.3rem auto;
  gap: 1.5rem;
}

body.hachette footer .brand-logo hr {
  width: 100%;
  margin: 0;
}

@media (max-width: 992px) {
  body.hachette footer {
    padding-bottom: 80px;
  }

}

@media (min-width: 768px) {
  body.hachette footer {
    padding-top: 3rem;
  }

  body.hachette footer .container-md {
    display: grid;
  }

  body.hachette footer h3 {
    display: block;
    padding: 0;
    border: none;
    width: auto;
  }

  body.hachette footer h3 svg {
    display: none;
  }

  body.hachette footer .partner {
    margin-top: 1.5rem;
  }

  body.hachette footer .brand-logo {
    display: flex !important;
  }

  body.hachette footer ul {
    display: block;
    padding-bottom: 0;
  }
}

@media (min-width: 1300px) {
  body.hachette footer.footer-margin-bottom {
    margin-bottom: 78px;
  }
}

body.hachette .search-filter-block,
body.hachette .search-filters-list {
  border-top: 1px solid #d8dcdc;
  padding: 1.5rem 0;
}

body.hachette .search-filter-block .search-filter-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  cursor: pointer;
}

body.hachette .rotate-180-deg {
  animation: rotate 0.5s linear;
  animation-fill-mode: forwards;
}

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

  to {
    transform: rotate(-180deg);
  }
}

body.hachette .dropdown-animation {
  display: block !important;
  animation: dropdown 300ms ease-in-out forwards;
  transform-origin: top center;
}

@keyframes dropdown {
  0% {
    transform: scaleY(0);
  }

  80% {
    transform: scaleY(1.1);
  }

  100% {
    transform: scaleY(1);
  }
}

body.hachette .search-filter span {
  color: white;
  background: #252424;
  border-radius: 35px;
  padding: 0 0.5rem;
}

body.hachette .search-filter .rating {
  display: flex;
  align-items: center;
}

body.hachette .filter-subtitle {
  font-weight: 700;
  font-size: 0.75rem;
  display: block;
}

body.hachette .search-filters h3 {
  font-size: 1.25rem;
}

body.hachette .search-filters .filters-title {
  margin-bottom: 1.25rem;
}

body.hachette .search-filters .search-filters-list {
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: start;
}

body.hachette .search-filters .search-filters-list button {
  white-space: nowrap;
  padding: 0.4rem 0.5rem;
  border-radius: 4px;
}

body.hachette .search-filter,
body.hachette .filter-subtitle {
  margin-top: 0.875rem;
}

body.hachette .mobile-pagination {
  width: 100%;
  margin-top: 2.5rem;
}

body.hachette .pagination {
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  margin: auto;
}

body.hachette .pagination a {
  border: none;
  background: none;
  color: black;
  padding: 2px 10px;
}

body.hachette .pagination .next,
body.hachette .pagination .prev {
  vertical-align: top;
  padding-top: 4px;
}

body.hachette .pagination a.page-active {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 10px;
  border-radius: 4px;
  background-color: #f8dfe4;
  color: #ce2c4b;
}

body.hachette .pagination.display-flex-on-pc a {
  display: flex;
}

body.hachette .advertise {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 8px;
}

body.hachette .advertise-sub {
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 1.5rem;
  /* font-weight: 700; */
  border-radius: 8px;
  height: 100%;
}

body.hachette .advertise-large {
  width: 100%;
  height: 140px;
  margin-top: 2rem;
}

body.hachette .advertise-sm {
  width: 100%;
  height: 250px;
}

body.hachette .search-filters {
  border-radius: 8px;
  padding: 1rem 1rem 0 1rem;
  height: 100vh;
  overflow: scroll;
}

body.hachette .search-filters .search-filter-block:last-child {
  margin-bottom: 5rem;
}

body.hachette .search-filters .search-filter-block [type="search"] {
  position: relative;
  vertical-align: top;
  background-color: transparent;
  height: 40px;
  line-height: 40px;
  padding: 20px 15px;
  border: 1px solid #d9d9d9;
  color: #666666;
  font-size: 13px;
  width: 100%;
  margin-top: 25px;
}


body.hachette .search-filters .search-filter-block .list-item-filter {
  max-height: 300px;
  overflow-y: auto;
  padding-right: 5px;
}

body.hachette .search-sort-button {
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8dcdc;
  padding: 0.5rem;
  cursor: pointer;
}

body.hachette .search-sort-button span {
  color: black;
}

body.hachette .advertise-under-filters {
  margin-top: 2rem;
}

body.hachette .year-selection-2023.display-on-phone {
  margin-top: 1.5rem;
  justify-content: center;
}

body.hachette .search-description {
  font-size: 0.875rem;
}

body.hachette .search-results {
  display: grid;
  margin-top: 2rem;
  gap: 1rem;
}

@media (min-width: 620px) {
  body.hachette .nav_result_accord {
    grid-template-columns: 1fr !important;
  }
}

/* START Filter sv.css */
/* bootstrap 3 css autocomplete  */
.trier .dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu>li>a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #428bca;
  outline: 0;
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
  color: #777;
}

.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.open>.dropdown-menu {
  display: block;
}

.open>a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu.show {
  display: block;
  margin-top: 0.1em;
  left: -159px;
}

/* END Filter sv.css */

body.hachette .wines-guide-links-block {
  padding: 1rem;
  border: 10px solid #ddd;
  border-radius: 8px;
  flex-direction: column;
  align-items: start;
  background-color: white;
  margin: auto;
}

body.hachette .wines-guide-links-block h2 {
  margin-bottom: 1.5rem;
}

body.hachette .wines-guide-links-block p {
  justify-content: start;
  gap: 0.5rem;
}

body.hachette .wines-guide-links-block a {
  display: block;
  margin-bottom: 5px;
  color: black;
}

body.hachette .btn-phone-larger {
  padding: 0.75rem 3.5rem;
}

body.hachette .border-top {
  border-top: 1px solid #d8dcdc;
  padding-top: 1rem;
  gap: 10px;
}

body.hachette .wine-header h1 {
  font-size: 1.5rem;
  font-weight: 600;
  font-size: 30px;
}

body.hachette .wines-guide-links-block>div {
  border-top: 1px solid #d8dcdc;
  padding: 1.25rem 0;
}

body.hachette .wines-guide-links-block>div:last-child {
  padding-bottom: 0.5rem;
}

body.hachette .wine-card {
  position: relative;
  max-width: 450px;
  margin: auto;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
}

body.hachette .wine-card .buy {
  border: 1px solid #ce2c4b;
}

body.hachette .wine-img {
  max-width: 80%;
  height: 250px;
  margin: 0 auto;
}

body.hachette .wine-img img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
}

body.hachette .wine-img.wine-img-custom img {
  object-fit: contain !important;
}

.wine-recherche-img figure {
  height: 278px;
  overflow: hidden;
}

.wine-recherche-img figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


body.hachette .guide-wine-card .wine-img img {
  height: 200px;
}

body.hachette .wine-details {
  padding: 1rem 1rem 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}

body.hachette .wine-details.test-1,
body.hachette .search-list-vins-pulse .wine-details {
  gap: 0px;
}

/* ATO ILAY MODIFE */
body.hachette .search-list-vins-pulse .wine-details {
  height: auto;
}

@media (min-width: 992px) {
  body.hachette .wine-details {
    padding: 0;
  }
}

body.hachette .wine-details ul,
body.hachette .wine-details .guide,
body.hachette .list-details {
  flex-wrap: wrap;
}

body.hachette .wine-details li,
body.hachette .list-details li {
  border-radius: 20px;
  list-style: none;
  padding: 0.47rem 0.75rem 0.47rem 1.75rem;
  position: relative;
  white-space: nowrap;
  border: 1px #d8dcdc solid;
  color: #3e3e3e;
}

body.hachette .wine-details li.dot,
body.hachette .list-details li.dot {
  padding: 0.47rem 0.75rem 0.47rem 1.75rem;
}

body.hachette .wine-details li:not(.dot),
body.hachette .list-details li:not(.dot) {
  padding: 0.47rem 0.75rem;
}

body.hachette .wine-details li.dot:before,
body.hachette .list-details li.dot:before {
  position: absolute;
  content: " ";
  vertical-align: middle;
  border: 4px solid black;
  border-radius: 500px;
  list-style-position: inside;
  top: 50%;
  transform: translateY(-50%);
  left: 0.8rem;
}

body.hachette .list-details {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}

body.hachette .wine-details .mark {
  display: flex;
  align-items: center;
  background: none;
  flex-wrap: wrap;
  min-height: 30px;
  gap: 5px;
}

body.hachette .wine-details .stars-rating {
  display: flex;
  align-items: center;
  min-height: 25px;
}

body.hachette .wine-details .more {
  border: 1px solid #d8dcdc;
  white-space: nowrap;
}

body.hachette .wine-details .buy {
  color: white;
  border: none;
}

body.hachette .wine-details .title p {
  margin-top: 0.5rem;
}

body.hachette .wine-details .footer {
  border-top: 1px #d8dcdc solid;
  padding-top: 1rem;
}

body.hachette .wine-details .more-link {
  width: 100%;
  text-align: center;
  text-decoration: underline;
}

body.hachette .add-to-fav {
  border: 1px solid #777;
  border-radius: 12px;
  background: none;
  font-size: 12px;
  color: black;
  display: flex;
}

body.hachette .add-to-fav-list {
  background: none;
  font-size: 12px;
}

body.hachette .add-to-fav-pc {
  position: absolute;
  top: 0;
  right: 0;
}

body.hachette .wine-header {
  gap: 1rem;
  align-items: start !important;
  padding-top: 2.5rem;
}

body.hachette .wine-header h1 {
  margin-bottom: 0.5rem;
}

body.hachette .wine-header .infos {
  width: 100%;
}

body.hachette .wine-header .infos div:first-child {
  align-items: start;
}

body.hachette .wine-header .guide-rating {
  display: flex;
  align-items: center;
  border-radius: 8px;
  gap: 0.5rem;
  width: 100%;
}

.bloc-stars {
  display: flex;
}

body.hachette .wine-header .guide-rating svg.separator {
  display: none;
}

body.hachette .wine-header .guide-rating .req-wine {
  flex-basis: 100%;
}

.location-product-wrapper {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

body.hachette .wine-header .details span {
  white-space: nowrap;
  flex-wrap: wrap;
}

@media (min-width: 992px) {
  body.hachette .wine-main-img {
    width: 30%;
  }
}

/* body.hachette .wine-main-img img {
  width: 100%;
} */
body.hachette .wine-header>div:first-child {
  align-items: start;
}

body.hachette .categories.full-width-categories {
  border-bottom: 1px solid #d8dcdc;
}

body.hachette .categories.full-width-categories a {
  width: 100% !important;
  border-color: #f4f5f5;
  border-bottom: 2px solid #d8dcdc;
}

body.hachette .categories.full-width-categories a:hover,
body.hachette .categories.full-width-categories a.active {
  border-bottom: 2px solid #ce2c4b;
}

body.hachette .wine-header .infos {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

body.hachette .add-to-cart-card,
body.hachette .other-vintages-container {
  border: 1px solid #d8dcdc;
  border-radius: 8px;
}

body.hachette .other-vintages-container {
  margin-bottom: 10px;
}

body.hachette .dropdown-details-container {
  width: 100%;
}

body.hachette .dropdown-item-container {
  margin: 0 1rem;
  padding: 1rem 0;
  text-align: left;
  list-style: none;
}

body.hachette .info-dropdown {
  background-color: white;
  border-radius: 8px;
}

body.hachette .info-dropdown p {
  margin-right: 2.5rem !important;
}

body.hachette .info-dropdown-btn {
  border: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  width: 100%;
}

body.hachette .info-dropdown-btn,
body.hachette .info-dropdown-btn svg {
  flex: 0 0 auto;
}

body.hachette .characteristic-row {
  gap: 1rem;
  align-items: center;
  margin: 0;
}

body.hachette .characteristic-row:not(.not-grid-tiny-screen) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}

body.hachette .characteristic-row a {
  background-color: #ffffff;
  padding: 0.5rem !important;
}

body.hachette .characteristic-row.not-grid-tiny-screen dd {
  margin-top: 1rem;
}

body.hachette .characteristic-row-appellation {
  gap: 1rem;
  align-items: center;
  margin: 0;
  padding: 1rem 0;
  line-height: 1.4rem;
}

body.hachette .characteristic-row svg,
body.hachette .characteristic-row-appellation svg {
  flex: 0 0 auto;
}

body.hachette .characteristic-row dd:not(.title) {
  width: 160px;
}

body.hachette .characteristic-row-appellation dd {
  margin-top: 1rem;
}

body.hachette .wine-details-title {
  margin-bottom: 1.5rem;
}

body.hachette .img-flex-container-md {
  border-radius: 8px;
  min-height: 309px;
  flex: 1 0 1;
}

body.hachette .img-flex-container-md .img-content {
  height: 100%;
}

body.hachette .img-flex-container-md img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}

body.hachette .container-md-with-img {
  gap: 2rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
}

body.hachette .address svg {
  width: 24px;
}

body.hachette .featured-matches {
  width: 100%;
  display: block;
}

body.hachette .featured-matches img {
  width: 196px;
  height: 196px;
  border-radius: 8px;
  object-position: center;
  object-fit: cover;
}

body.hachette .featured-matches-container .more-featured {
  display: block;
  margin: auto;
  inline-size: fit-content;
}

body.hachette .check-feature-block {
  margin: 0.2rem 0;
  display: grid;
  grid-template-columns: 70% 50px auto;
}

body.hachette .check-feature-block svg {
  flex: 0 0 auto;
}

body.hachette .check-feature-block dd {
  justify-content: center;
}

body.hachette .featured-matches.pulse-featured-matches {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  /* max-height: 250px;
  overflow: hidden; */
}

@media (max-width: 1124px) {
  body.hachette .featured-matches.pulse-featured-matches {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 800px) {
  body.hachette .featured-matches.pulse-featured-matches {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 400px) {
  body.hachette .featured-matches.pulse-featured-matches {
    grid-template-columns: repeat(1, 1fr);
  }
}

.pulse-featured-matches .image-inner {
  height: 160px;
}

.pulse-featured-matches .image-inner {
  font-weight: 600;
  margin-top: 10px;
}

body.hachette .featured-matches.pulse-featured-matches img {
  width: 100%;
  height: 100%;
}

body.hachette .advertise img {
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
}

body.hachette .wine-header .advertise {
  height: 300px;
}

body.hachette .wine-header .guide {
  width: 100%;
}

body.hachette .wine-details-container {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

body.hachette .wine-details-container .characteristics {
  width: 100%;
}

body.hachette .wine-details-container .characteristics>dl {
  margin-top: 0.5rem;
}

body.hachette .wine-details-subcontainer {
  flex-direction: column;
  gap: 3.5rem;
}

body.hachette .container-md-with-img {
  flex-direction: column;
}

body.hachette .add-to-cart-card-header-container {
  flex-direction: column;
}

body.hachette .add-to-cart-card-header-container .add-to-cart-card {
  display: flex;
  width: calc(100% - 2rem);
  justify-content: space-between;
  align-items: center;
}

body.hachette .wine-header .details {
  font-size: 1.125rem;
}

body.hachette .wine-header .details svg {
  margin: 0 1rem;
}

body.hachette .wine-appellation-description {
  flex-direction: column-reverse;
}

.wine-appellation-description h2 {
  font-weight: 700;
  font-size: 35px;
}

body.hachette .container-md-with-img .btn-hachette-red {
  width: 100%;
  padding: 0.75rem 0;
  max-width: 400px;
  margin: auto;
}

body.hachette .guide {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

body.hachette .guide .wines-guide-links-block {
  display: none;
}

body.hachette .wine-header:not(.wine-missing-photo) .wine-header-details-container {
  width: 66%;
}

body.hachette .wine-main-img.pc {
  display: none;
}

body.hachette .owl-carousel-container {
  position: relative;
  margin-top: 1rem;
}

body.hachette .owl-carousel {
  overflow: hidden;
}

body.hachette .owl-carousel#same_winemaker .owl-stage-outer {
  min-height: 460px;
}

body.hachette .owl-carousel-appellation .item {
  margin-left: auto;
}

body.hachette .owl-hachette-custom {
  width: calc(100% - 100px) !important;
  margin: 0 auto;
  position: static !important;
}

body.hachette .owl-hachette-custom a {
  padding: 0.75rem 0.35rem !important;
  display: block;
  margin: auto;
}

body.hachette .owl-hachette-left-arrow,
body.hachette .owl-hachette-right-arrow {
  border: none;
  background: none;
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 0;
}

body.hachette .owl-carousel-wines .owl-hachette-left-arrow,
body.hachette .owl-hachette-left-arrow {
  left: 0;
}

body.hachette .owl-carousel-wines .owl-hachette-right-arrow,
body.hachette .owl-hachette-right-arrow {
  right: 0;
}



body.hachette .owl-wine-carousel-container .owl-hachette-left-arrow,
body.hachette .owl-big-carousel .owl-hachette-left-arrow {
  left: -3rem;
}

body.hachette .owl-wine-carousel-container .owl-hachette-right-arrow,
body.hachette .owl-big-carousel .owl-hachette-right-arrow {
  right: -3rem;
}

@media (max-width: 992px) {

  body.hachette .owl-hachette-left-arrow,
  body.hachette .owl-hachette-right-arrow {
    top: initial;
  }

  body.hachette .owl-wine-carousel-container .owl-hachette-right-arrow,
  body.hachette .owl-big-carousel .owl-hachette-right-arrow {
    right: 0;
  }
}


body.hachette .owl-wine-carousel-container,
body.hachette .owl-big-carousel {
  position: relative;
}

body.hachette .sliding-btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: fit-content;
  background-color: #f4f5f5;
  margin: auto;
  border-radius: 50px;
}

body.hachette .sliding-btn-container button {
  border: none;
  padding: 0.2rem 1.5rem;
  border-radius: 50px;
}

body.hachette .sliding-btn-container button:not(.selected) {
  color: #9c9f9f;
  background: none;
}

body.hachette .sliding-btn-container button.selected {
  background-color: #ce2c4b;
  color: #ffffff;
}

body.hachette .sliding-btn-container.higher button {
  padding: 0.75rem 1.5rem;
}

body.hachette .owl-stage {
  margin: auto;
}

body.hachette .owl-carousel-wines:not(.hidden) {
  display: flex !important;
  flex-direction: column;
}

body.hachette .see-more-link {
  display: block;
  margin: auto;
  width: calc(100% - 2rem);
}

body.hachette .wine-header.wine-header.wine-missing-photo .advertise-large {
  margin: 0;
}

body.hachette .wine-header.wine-missing-photo {
  align-items: normal !important;
}

body.hachette .featured-matches-container h2 {
  text-align: center;
}

body.hachette .guide-wine-card .wine-guide-img-button {
  position: absolute;
  top: 0;
  left: 4.2rem;
  border: none;
  background: none;
}

body.hachette .guide-wine-card .wines-guide-links-block-article .wine-guide-img-button {
  position: absolute;
  top: -8px;
  left: 60px;
  border: none;
  background: none;
}

body.hachette .container-text-left {
  justify-content: center !important;
}

body.hachette .rem-wine {
  flex-basis: 100%;
}

@media (min-width: 422px) {
  body.hachette .characteristic-row.not-grid-tiny-screen {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }

  body.hachette .characteristic-row.not-grid-tiny-screen dd {
    margin-top: 0;
  }
}

@media (min-width: 422px) {
  body.hachette .wine-sliding-btn button {
    padding: 0.75rem 1.5rem;
  }
}

@media (min-width: 425px) {
  body.hachette .sliding-btn-container {
    width: max-content;
  }

  body.hachette .check-feature-block {
    grid-template-columns: 2fr 1fr;
  }

  body.hachette .container-md-with-img .check-feature-block {
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  }
}

@media (min-width: 600px) {
  body.hachette .wine-header .guide-rating svg.separator {
    display: block;
  }

  body.hachette .check-feature-block dd {
    justify-content: flex-start;
  }

  body.hachette .characteristic-row-appellation dd {
    margin-left: 0;
  }

  body.hachette .d-phone {
    display: none;
  }

  body.hachette .guide-rating .req-wine {
    flex-basis: auto;
  }

  body.hachette .sliding-btn-container button {
    padding: 0.75rem 1.5rem;
  }

  body.hachette .wine-img {
    width: 100%;
    height: 250px;
  }

  body.hachette .wine-img a {
    width: 100%;
    height: 100%;
  }

  body.hachette .wine-img img {
    object-fit: none;
  }

  body.hachette .rem-wine {
    flex-basis: auto;
  }
}

@media (max-width: 992px) {
  body.hachette .guide-rading-pc {
    display: none !important;
  }

  body.hachette .search-list-vins-pulse,
  body.hachette .search-list-vins-pulse-2 {
    align-items: center;
  }
}

@media (min-width: 992px) {
  body.hachette .wine-header:not(.wine-missing-photo) .infos {
    width: 66%;
  }
}

body.hachette .bloc-info-pulse {
  width: 100% !important;
}

@media (min-width: 768px) {
  body.hachette .featured-matches {
    display: flex;
    justify-content: center;
  }

  body.hachette .guide-rating {
    gap: 1rem;
  }

  body.hachette .wine-header-details-container {
    width: 100%;
  }

  body.hachette .wine-main-img.pc {
    display: block;
  }

  body.hachette .wine-main-img.phone {
    display: none;
  }

  body.hachette .add-to-cart-card-header-container {
    gap: 0;
  }

  body.hachette .add-to-cart-card-header-container .add-to-cart-card {
    padding: 0.6rem;
  }

  body.hachette .add-to-cart-card-header-container {
    flex-direction: row;
  }

  body.hachette .add-to-cart-card-header-container .add-to-cart-card {
    display: block;
  }

  body.hachette .add-to-cart-card-header-container .add-to-cart-card button {
    margin-top: 1rem;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  body.hachette .owl-carousel-wines {
    display: auto;
  }

  body.hachette .see-more-link,
  body.hachette .phone-advertise-container {
    display: none;
  }

  body.hachette .wine-header:not(.wine-missing-photo) .wine-header-details-container {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (min-width: 960px) {
  body.hachette .container-md-with-img {
    gap: 4rem;
    padding-top: 3.5rem !important;
    grid-template-columns: 1fr 1fr;
  }

  body.hachette .img-flex-container-md {
    height: 395px;
  }

  body.hachette .wine-appellation-description .img-flex-container-md {
    height: 354px;
  }

  body.hachette .container-text-left {
    grid-row: 1;
  }
}

@media (min-width: 1024px) {


  body.hachette .characteristic-row-appellation {
    display: grid;
    grid-template-columns: 250px auto;
    padding: 1rem;
  }

  body.hachette .characteristic-row-appellation dd {
    margin-top: 0;
  }

  body.hachette .btn-phone-larger {
    padding: 0.75rem 1.5rem;
  }

  body.hachette .sliding-btn-container button {
    padding: 0.75rem 1.5rem;
  }
}

@media (max-width: 992px) {
  body.hachette .wine-header:not(.wine-missing-photo) .infos {
    margin-bottom: 15px;
  }

  body.hachette .owl-wine-carousel-container .owl-hachette-left-arrow {
    left: 0;
    top: initial;
  }
}

@media (max-width: 992px) {
  body.hachette .owl-carousel-wines .owl-nav {
    position: relative;
    left: 0;
    bottom: 310px;
  }
}

@media (min-width: 1300px) {
  body.hachette .wine-header {
    display: flex;
  }

  body.hachette .img-flex-container-md img {
    width: 636px;
  }

  body.hachette .wine-header h1 {
    font-size: 2rem;
  }

  body.hachette .wine-header .details {
    font-size: 1.5rem;
  }

  body.hachette .container-md-with-img .img-flex-container-md img {
    /* object-fit: contain; */
    object-position: center;
  }

  body.hachette .categories.full-width-categories {
    overflow: auto;
    justify-content: center !important;
  }

  body.hachette .categories.full-width-categories a {
    width: 250px !important;
    min-height: 70px;
  }

  body.hachette .wine-header {
    flex-direction: row;
  }

  body.hachette .wine-main-img {
    width: 305px;
  }

  body.hachette .wine-header:not(.wine-missing-photo) .infos {
    width: 526px;
  }

  /* body.hachette .wine-details-container .characteristics {
    width: 660px;
  } */

  body.hachette .wine-details-subcontainer {
    flex-direction: row;
    gap: 1.5rem;
  }

  body.hachette .container-md-with-img {
    flex-direction: row;
  }

  body.hachette .container-text-right {
    margin-left: 3.5rem;
  }

  body.hachette .container-text-left {
    margin-right: 2rem;
  }

  body.hachette .dropdown-details-container {
    /* width: 70%; */
    list-style: none;
  }

  body.hachette .characteristic-row {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }

  body.hachette .container-md-with-img {
    padding: 3.5rem 0 !important;
  }

  body.hachette .container-md-with-img .img-flex-container-md {
    width: 636px;
  }

  body.hachette .wine-header .guide {
    flex-direction: column;
    /* width: 416px; */
  }

  body.hachette .guide .wines-guide-links-block {
    display: flex;
  }

  body.hachette .wine-header.wine-missing-photo .infos {
    width: 100%;
  }

  body.hachette .wine-header.wine-missing-photo>div:first-child {
    width: 66%;
  }

  body.hachette .characteristic-row-appellation {
    margin-right: 6rem;
  }

  body.hachette .wine-header.wine-missing-photo .advertise-under-filters {
    height: 100%;
  }
}

@media (min-width: 1400px) {
  body.hachette .owl-carousel {
    overflow: visible;
  }
}

body.hachette .appellation-card {
  flex-direction: column;
  background-color: white;
  border-radius: 8px;
}

body.hachette .appellation-card img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: auto;
  border-radius: 8px 8px 0 0;
}

body.hachette .appellation-card .content {
  padding: 1rem 1.5rem;
  width: 100%;
}

body.hachette .appellation-card .details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

body.hachette .appellation-card h2 {
  display: block;
}

body.hachette .appellation-card .footer a {
  padding: 0.6rem 1.5rem !important;
  width: max-content;
}

body.hachette .appellation-card .img-container {
  height: 128px;
  overflow: hidden;
}

body.hachette .search-results .appellation-card .footer a {
  width: auto;
}

body.hachette .appellation-wines-guide-block {
  padding-top: 1.5rem !important;
}

body.hachette .appellation-card .footer a,
body.hachette .producer-card .footer a {
  display: block;
}


@media (min-width: 992px) {
  body.hachette .owl-big-carousel .appellation-card {
    flex-direction: column !important;
    min-height: 528px;
  }
}


body.hachette .appelation-categories a.wrap {
  white-space: pre-wrap;
}

body.hachette .appelation-categories a:not(.nowrap) {
  padding-bottom: 2.2rem;
}

body.hachette .appellation-advertise {
  height: 519px;
}

body.hachette .owl-carousel-appellation .appellation-card,
body.hachette .owl-carousel-appellation .appellation-card img {
  width: 306px !important;
}

body.hachette .owl-carousel-appellation .matches-card .content,
body.hachette .owl-carousel-appellation .matches-card .footer {
  padding: 0.5rem 0;
}

body.hachette .appellation-more-matches-btn {
  padding: 0.6rem !important;
}

body.hachette .winemaker-header h1 {
  font-size: 2.25rem;
}

body.hachette .appellation-header-image {
  height: 38vw;
  max-height: 414px;
  margin-top: -2rem !important;
}

body.hachette .article-header-image {
  height: 38vw;
  height: 414px;
  margin-top: -2rem !important;
  object-fit: cover;
  border-radius: 0 0 8px 8px;
}

body.hachette .appellation-header-image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0 0 8px 8px;
  margin-top: -2rem !important;
}

body.hachette .open-map {
  padding: 1rem 0;
  border-radius: 8px;
  border: none;
  justify-content: center !important;
  color: #ce2c4b;
  font-weight: 700;
}

body.hachette .recipe-meat {
  border-radius: 20px;
  border: 1px solid #d8dcdc;
  padding: 4px 8px;
  font-size: 0.75rem;
  color: #3e3e3e;
}

body.hachette .matches-card .footer {
  padding: 0 8px;
}

body.hachette .matches-card .body {
  width: 100%;
}

body.hachette .advertise-phone-overflow {
  overflow: hidden;
  width: calc(100% - 1rem);
  padding-left: 1rem;
}

body.hachette .advertise-phone-overflow .advertise {
  height: 318px;
  width: 1296px;
}

body.hachette .appellation-recipes {
  display: none;
}

body.hachette .appellation-recipes-phone .matches-card {
  width: 306px;
}

body.hachette .appellation-recipes-phone .content div,
body.hachette .appellation-recipes-phone .content p {
  display: none;
}

body.hachette .appellation-recipes-phone .body .footer {
  display: none;
}

body.hachette .owl-phone-bottom-buttons {
  display: block !important;
}

body.hachette .owl-nav span {
  background-color: #f4f5f5;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.hachette .owl-btn-phone-white .owl-nav span {
  background-color: white;
}

body.hachette .owl-phone-bottom-buttons .owl-nav {
  display: flex !important;
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
}

body.hachette .owl-phone-bottom-buttons .owl-nav button {
  display: block !important;
  position: initial;
  margin: 0;
}

body.hachette .appellation-mt {
  margin-top: 2rem;
}

body.hachette .more-wines-phone-button {
  max-width: 450px;
  margin: 0 auto;
}

@media (min-width: 640px) {
  body.hachette .matches-card .footer {
    padding: 0;
  }

  body.hachette .appellation-header-image {
    height: 28vw;
  }

  body.hachette .article-header-image {
    height: 414px;
  }

  body.hachette .advertise-phone-overflow {
    width: 100%;
    padding: 0;
  }

  body.hachette .search-results .appellation-card .footer a {
    width: max-content;
  }

  body.hachette .appellation-wines-guide-block {
    padding-top: 3.5rem !important;
  }
}

@media (min-width: 940px) {
  body.hachette .appellation-phone-guide {
    display: none;
  }
}

@media (min-width: 1024px) {
  body.hachette .appellation-card {
    flex-direction: row;
  }

  body.hachette .appellation-card h2 {
    display: inline;
    margin-right: 0.5rem !important;
  }

  body.hachette .appellation-card .img-container {
    height: auto;
    overflow: visible;
  }

  body.hachette .appellation-card .footer a {
    width: auto;
  }

  body.hachette .appellation-card img,
  body.hachette .appellation-card.minimified {
    width: 100%;
  }

  body.hachette .appellation-card:not(.minimified) img {
    border-radius: 8px;
  }
}

@media (min-width: 1300px) {


  body.hachette .appellation-recipes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }

  body.hachette .appellation-recipes-phone {
    display: none !important;
  }

  body.hachette .owl-phone-bottom-buttons {
    display: flex;
  }

  body.hachette .owl-phone-bottom-buttons .owl-nav {
    margin: 0;
  }

  body.hachette .advertise-phone-overflow div {
    margin: 4rem auto 0 auto;
  }

  body.hachette .owl-phone-bottom-buttons .owl-nav button {
    position: absolute;
  }

  body.hachette .owl-btn-phone-white .owl-nav span {
    background-color: #f4f5f5;
  }

  body.hachette .appellation-mt {
    margin-top: 3.5rem;
  }

  body.hachette .appellation-more-matches-btn {
    padding: 0.75rem 1.5rem !important;
  }

  body.hachette .appellation-header-image {
    height: 414px;
  }

  body.hachette .article-header-image {
    height: 414px;
  }
}

body.hachette .hachette-dark-red {
  color: #a62c39;
}

body.hachette .producer-card {
  background-color: white;
  border-radius: 8px;
}

body.hachette .producer-card.producer-card-custom {
  max-width: initial;
  min-height: 430px;
}

body.hachette .producer-card .content {
  padding: 1rem 1.5rem;
}

@media (max-width: 992px) {
  /* body.hachette .producer-card.producer-card-custom {
    max-width: 250px;
  } */

  body.hachette .producer-card .content {
    padding: 1rem 0.5rem;
  }
}

body.hachette .search-results .producer-card {
  width: 100%;
}



body.hachette .producer-card ul {
  margin-left: 1.5rem !important;
  min-height: 49px;
}

body.hachette .producer-card li {
  text-decoration: underline;
}

body.hachette .producer-card .place {
  margin-top: 0.25rem;
}

.producer_img-container-custom {
  max-width: 200px;
  margin: auto;
}

body.hachette .producer-card img {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

body.hachette .producer-card:not(.item) img {
  max-width: 306px;
}

body.hachette .gray-container {
  padding: 2rem;
  border-radius: 8px;
}

body.hachette .winemaker-header .right-infos {
  max-width: 416px;
  align-self: stretch;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  display: none;
}

body.hachette .winemaker-header .right-infos .advertise {
  flex: 1;
}

body.hachette .guide-wine-card {
  margin-top: 1rem;
}

body.hachette .guide-wine-card .wine-img {
  width: 110px;
}

body.hachette .guide-wine-card .wine-img img {
  object-fit: contain;
}

body.hachette .guide-wine-card a.more {
  color: white;
  text-decoration: none;
  border: none;
  border-radius: 3px;
  margin: 0;
  display: flex;
}

body.hachette .guide-wine-card .wine-card-body {
  gap: 0.5rem;
  padding: 1rem 0;
}

body.hachette .guide-wine-card .wine-details {
  padding: 0;
  width: calc(100% - 110px);
}

body.hachette .wines-guide-links-block .guine-wine-card-container {
  padding-top: 0;
  padding-bottom: 0;
}

body.hachette .wines-guide-links-block.with-wine-card {
  gap: 0;
}

body.hachette .guine-wine-card-container {
  border-top: none !important;
}

body.hachette .map-image img {
  object-position: center;
  width: 100%;
}

body.hachette .infos-place-container {
  flex-direction: column;
  padding-top: 1.5rem;
}

body.hachette .infos-place-container .map-image {
  width: 100%;
}


body.hachette .owl-carousel .wine-card-minimified .content {
  width: 120px;
}

body.hachette .appellation-recipes .matches-card .body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

body.hachette .appellation-recipes .matches-card .body .content {
  padding: 0;
}

body.hachette .characteristic-row dd.last {
  grid-area: 2/2;
}

body.hachette .appellation-map-container {
  object-position: center;
  object-fit: cover;
}

body.hachette .appellation-map-container img {
  width: 100%;
  border-radius: 8px;
}

@media (min-width: 600px) {
  body.hachette .characteristic-row dd.last {
    grid-area: auto;
    margin-left: 1rem;
  }
}

@media (min-width: 940px) {
  body.hachette .winemaker-header {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 1.5rem;
  }

  body.hachette .winemaker-header .right-infos {
    display: block;
  }
}

body.hachette .infos-place-container {
  display: grid;
  grid-template-columns: 1.7fr 1.5fr;
  gap: 20px;
}

@media (max-width: 992px) {
  body.hachette .infos-place-container {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1024px) {
  body.hachette .map-image {
    max-width: unset;
  }

  body.hachette .map-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1300px) {
  body.hachette .map-image {
    border-radius: 8px;
  }

  body.hachette .infos-place-container {
    gap: 1.5rem;
  }
}

body.hachette .matches-card {
  flex-direction: column;
}

body.hachette .matches-card .body {
  flex-direction: column;
  align-items: start;
}

body.hachette .matches-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.hachette .matches-card .img-container {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
}

.matches-appellation-card .recipe-meat {
  display: inline-block;
  margin-bottom: 10px;
}


.matches-appellation-card .img-container img {
  transition: all .3s ease-in-out;
}

.matches-appellation-card:hover .img-container img {
  transform: rotate(3deg);
  scale: 1.1;
}

.matches-appellation-card {
  display: grid;
  grid-template-columns: .5fr 1fr;
  gap: 10px;
}

.matches-appellation-card .ctn-appellation-img {
  border-radius: 8px;
  overflow: hidden;
  height: 175px;
}

.matches-appellation-card .ctn-appellation-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.matches-appellation-card .card-details-appelation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}

.matches-appellation-card .card-details-appelation .tag-containt {
  display: flex;
  gap: 10px;
}

.matches-appellation-card .card-details-appelation .card-appelation-title {
  margin-bottom: 12px;
}

.matches-appellation-card .card-details-appelation .recipe-details {
  display: flex;
  font-size: 14px;
  gap: 20px;
  align-items: center;
}

.matches-appellation-card .card-details-appelation .recipe-details .icon-gap {
  position: relative;
  padding-left: 20px;
}

.matches-appellation-card .card-details-appelation .recipe-details .icon-gap::before {
  content: '';
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: rgb(228, 228, 228);
}

body.hachette .matches-card .content {
  flex-direction: column;
  align-items: start !important;
  gap: 1rem;
  padding: 1rem;
}

body.hachette .matches-card .footer {
  padding: 0 1rem;
}

body.hachette .matches-card .recipe-details svg {
  color: #ce2c4b;
}


body.hachette .red-list li {
  list-style: none;
  background-color: #f7dde2;
  color: #ce2c4b;
  padding: 0.3rem 0.75rem;
  border-radius: 20px;
  font-size: 12px;
}

@media (min-width: 1300px) {
  body.hachette .matches-card {
    gap: 1rem;
    flex-direction: row;
  }

  body.hachette .matches-card .recipe-details svg {
    color: #3e3e3e;
  }

  body.hachette .matches-card .content {
    padding: 1rem 0;
  }

  body.hachette .matches-card .footer {
    margin-bottom: 1rem;
    padding: 0;
  }

  body.hachette .matches-card:not(.matches-appellation-card) img {
    height: 100%;
  }
}

@media (min-width: 1300px) {
  body.hachette .matches-card .body {
    flex-direction: row;
    gap: 1rem;
  }

  body.hachette .matches-card .footer {
    margin: auto;
  }
}

body.hachette .newsletter-block {
  display: block;
  padding: 0 !important;
  border-radius: 8px;
}



body.hachette .newsletter-block form {
  position: relative;
  margin-block-end: 0;
}

body.hachette .newsletter-block input {
  padding: 1.3rem 0.75rem;
  color: #9c9f9f;
  border: 1px solid #d8dcdc;
  width: calc(100% - 1.5rem);
  border-radius: 3px;
  box-sizing: content-box;
}

body.hachette .newsletter-block button {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  bottom: 0.5rem;
  border-radius: 3px;
}

body.hachette .newsletter-block img {
  width: 100%;
  height: 242px;
  object-fit: cover;
  object-position: center;
  border-radius: 8px 8px 0 0;
}

body.hachette .newsletter-block:not(.newsletter-tiny) {
  margin: 3.5rem auto 2.5rem auto !important;
}

body.hachette .newsletter-block.newsletter-tiny {
  margin-top: -3.5rem;
}

body.hachette .newsletter-text-content {
  padding: 1.5rem;
  justify-content: center !important;
}

@media (min-width: 768px) {
  body.hachette .newsletter-block:not(.newsletter-tiny) {
    height: 246px;
    display: flex;
    flex-direction: row;
  }

  body.hachette .newsletter-block:not(.newsletter-tiny) .newsletter-text-content {
    width: 50%;
    padding: 2.5rem;
  }

  body.hachette .newsletter-block:not(.newsletter-tiny) img {
    border-radius: 8px 0 0 8px;
  }
}

@media (min-width: 1300px) {
  body.hachette .newsletter-block:not(.newsletter-tiny) img {
    width: 636px;
  }

  body.hachette .newsletter-block:not(.newsletter-tiny) .newsletter-block {
    margin: 3.5rem auto 0 auto !important;
  }
}

body.hachette article header {
  position: relative;
  z-index: -1;
}

body.hachette article header div {
  position: relative;
  max-width: 992px;
  margin: auto;
  bottom: 50px;
  left: 0;
  right: 0;
  background-color: white;
  border-radius: 8px;
  padding: 1rem;
}

@media (max-width: 992px) {
  body.hachette article header div {
    margin: 0 20px;
  }

  .bloc-article-evol {
    box-shadow: none !important;
  }
}

body.hachette article header div time {
  color: #9c9f9f;
  display: block;
}

body.hachette article header div p {
  color: #3e3e3e;
}

body.hachette article header img {
  width: 100%;
}

body.hachette article header h1 {
  font-size: 1.5rem;
  font-weight: 700;
}

body.hachette .article-body {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: -20px;
}

body.hachette .article-body h4 {
  margin-top: 1rem;
  font-weight: 700;
  font-size: 1rem;
  margin-left: 0.5rem;
  display: flex;
  align-items: stretch;
}

body.hachette .article-body h4::before {
  content: "•";
  color: #000000;
  margin-right: 0.5rem;
}

body.hachette .main-section {
  grid-column: span 2 / span 2;
}

body.hachette .main-section h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.1rem;
}

body.hachette .main-section h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
}

body.hachette .main-section p {
  margin-bottom: 10px;
  line-height: 1.4;
}

body.hachette .article-two-images {
  display: grid;
  grid-template-columns: 0.5fr 0.5fr;
  gap: 1rem;
  width: 100%;
}

body.hachette .article-two-images img {
  width: calc(50vw - 1.5rem);
  height: calc(50vw - 1.5rem);
  border-radius: 8px;
  object-fit: cover;
  object-position: center;
}

body.hachette .article-single-image img {
  height: 165px;
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
  object-position: center;
}

body.hachette .article-advertise {
  height: 315px;
}

body.hachette blockquote {
  background-color: #fadcd7;
  border-radius: 8px;
  padding: 1.5rem;
  margin: 1rem 0;
}

body.hachette blockquote .status {
  color: #3e3e3e;
  margin-top: 0.375rem;
}

body.hachette blockquote img {
  height: 46px;
  width: 46px;
  border-radius: 100%;
  margin-right: 1.25rem;
  object-fit: cover;
  object-position: center;
}

body.hachette blockquote .quote-text,
body.hachette blockquote .author {
  margin-top: 2rem;
}

body.hachette .right-section .advertise {
  height: 354px;
}

body.hachette .right-section-phone .article-card {
  background-color: white;
}

body.hachette .right-section-phone .article-card img {
  height: 138px;
  border-radius: 8px;
}

body.hachette .right-section-phone .article-card .article-card-text-content {
  padding: 2rem;
}

body.hachette .share {
  gap: 1rem;
  background-color: #f4f5f5;
  border-radius: 1.5rem;
  padding: 0.25rem 0.75rem;
  width: fit-content;
}

body.hachette .more-articles>h2 {
  margin-bottom: 2rem;
}

body.hachette .article-card {
  border-radius: 8px;
  width: 290px;
}

body.hachette .article-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 8px 8px 0 0;
}


body.hachette .article-card .footer {
  color: #3e3e3e;
}

body.hachette .article-card-text-content {
  padding: 2.5rem;
  justify-content: center !important;
}

body.hachette .article-three-statistics {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}

body.hachette .article-three-statistics div {
  background-color: #ce2c4b;
  color: white;
  border-radius: 8px;
  text-align: center;
  padding: 3rem 1.5rem;
}

body.hachette .article-three-statistics dd {
  font-size: 2rem;
  font-weight: 700;
}

body.hachette .article-wines {
  padding: 3.5rem 0;
}

body.hachette .article-wines h2 {
  max-width: 850px;
  margin: auto;
}

body.hachette div:not(.owl-carousel) .wine-card .add-to-fav-phone {
  display: none;
}

body.hachette .full-w-container .wine-card {
  background-color: white;
  padding: 0;
  border-radius: 8px;
}

body.hachette .full-w-container .wine-card .wine-details {
  margin-top: 0;
  padding: 0;
}

body.hachette .full-w-container .wine-card .footer {
  padding: 1rem;
  border-top: 1px #d8dcdc solid;
}

body.hachette .full-w-container .wine-card .wine-img {
  height: 250px;
}

body.hachette .full-w-container .wine-card .add-to-fav {
  top: 1.5rem;
  right: 1.5rem;
}

body.hachette .owl-carousel .wine-card .add-to-fav {
  display: none;
}

body.hachette .owl-carousel .wine-card .more-link {
  text-align: left;
}

body.hachette .owl-carousel .wine-card .wine-details {
  padding-top: 0.5rem;
}

body.hachette .owl-carousel .wine-card .footer {
  padding-top: 1rem;
  border-top: 1px #d8dcdc solid;
}

body.hachette .owl-carousel .wine-card .title div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body.hachette .owl-carousel .wine-card .title .add-to-fav-phone {
  border: none;
  background: none;
}

body.hachette .owl-carousel .wine-card h2 {
  margin: 0;
}

body.hachette .wine-card {
  border-bottom: 1px #d8dcdc solid;
  padding-bottom: 1rem;
}

body.hachette .wine-details .title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.5rem 0 0;
}

body.hachette .wine-details .title-container .add-to-fav-phone {
  border: none;
  background: none;
}

body.hachette article .right-section {
  display: none;
}

body.hachette .wine-selection-link {
  white-space: pre-wrap;
}

body.hachette .wines-guide-links-block-article {
  background-color: #f4f5f5;
  border: none;
}

body.hachette .wines-guide-links-block-article .wine-img {
  height: 200px;
}

body.hachette .wines-guide-links-block-article h2 {
  margin: 0;
}

body.hachette .wines-guide-links-block-article .guide-wine-card.first {
  background-color: #ffffff;
  padding: 1rem;
  border-radius: 8px;
  margin: 1.5rem 0 0 0;
}

body.hachette .wines-guide-links-block-article .guide-wine-card .wine-card-body {
  padding: 0;
}

body.hachette .wines-guide-links-block-article .guide-wine-card:not(.first) {
  margin: 0;
}

@media (min-width: 400px) {
  body.hachette .article-two-images img {
    width: calc(50vw - 1.5rem);
    height: calc(50vw - 1.5rem);
  }
}

@media (min-width: 640px) {
  body.hachette .article-three-statistics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 655px) {
  body.hachette .search-results .wine-card {
    border-bottom: none;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  body.hachette .wine-card {
    border-bottom: none;
    padding-bottom: 0;
  }
}

@media (min-width: 1024px) {
  body.hachette .add-to-fav-phone {
    display: none;
  }

  body.hachette .owl-carousel .wine-card .add-to-fav {
    display: block;
  }

  body.hachette .owl-carousel .wine-card .more-link {
    text-align: center;
  }

  body.hachette .full-w-container .wine-card {
    padding: 1rem;
  }

  body.hachette .full-w-container .wine-card .wine-details {
    margin-top: 1.5rem;
  }

  body.hachette article header {
    padding: 0 1rem;
  }
}

@media (min-width: 1300px) {
  body.hachette article header div {
    width: 818px;
  }

  body.hachette .full-w-container .wine-card {
    width: 258px !important;
  }

  body.hachette article .right-section {
    display: block;
  }

  body.hachette .article-body {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.hachette .article-card {
    width: 100%;
  }

  body.hachette .right-section-phone {
    display: none;
  }

  body.hachette article header h1 {
    font-size: 2.25rem;
  }

  body.hachette article header div {
    width: 65%;
    bottom: 140px;
  }

  body.hachette .article-body {
    margin-top: -100px;
  }

  body.hachette .article-two-images {
    gap: 1.75rem;
  }

  body.hachette .article-two-images img {
    width: 414px;
    height: 414px;
  }

  body.hachette .article-single-image img {
    height: 414px;
  }

  body.hachette blockquote {
    padding: 3.565rem 5.688rem;
  }

  body.hachette blockquote img {
    height: 40px;
    width: 40px;
  }

  body.hachette blockquote .quote-text,
  body.hachette blockquote .author {
    margin-top: 1.5rem;
  }

  body.hachette .search-results .wine-card .footer {
    margin: 1rem 1rem 0 1rem;
  }
}

body.hachette .tooltip {
  background: #333;
  color: white;
  padding: 4px 8px;
  font-size: 14px;
  border-radius: 4px;
  display: none;
  z-index: 5;
}

body.hachette .tooltip[data-show] {
  display: block;
}

body.hachette .tooltip-arrow,
body.hachette .tooltip-arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}

body.hachette .tooltip-arrow {
  visibility: hidden;
}

body.hachette .tooltip-arrow::before {
  visibility: visible;
  content: "";
  transform: rotate(45deg);
}

body.hachette .tooltip[data-popper-placement^="top"]>.tooltip-arrow {
  bottom: -4px;
}

body.hachette .tooltip[data-popper-placement^="bottom"]>.tooltip-arrow {
  top: -4px;
}

body.hachette .tooltip[data-popper-placement^="left"]>.tooltip-arrow {
  right: -4px;
}

body.hachette .tooltip[data-popper-placement^="right"]>.tooltip-arrow {
  left: -4px;
}

body.hachette a {
  text-decoration: none;
}

/* body.hachette .categories::-webkit-scrollbar {
  display: none;
} */
body.hachette .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

body.hachette .bg-hachette-red {
  background-color: #ce2c4b;
}

body.hachette .bg-white {
  background-color: #fff !important;
}

body.hachette .hachette-red {
  color: #282222;
}

body.hachette .bg-hachette-grey {
  background-color: #f4f5f5;
}

body.hachette .hachette-black-light {
  color: #3e3e3e !important;
}

body.hachette .hachette-alert-green {
  color: #3da95b;
}

body.hachette .hachette-alert-red {
  color: #e82424;
}

body.hachette .btn-hachette-red {
  background-color: #ce2c4b;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
}

body.hachette .btn-hachette-transparent {
  color: #ce2c4b;
  border: 1px #d8dcdc solid;
  padding: 0.75rem;
  background: none;
}

body.hachette .btn-hachette-red,
body.hachette .btn-hachette-transparent {
  gap: 0.5rem;
  border-radius: 3px;
  text-align: center;
  font-size: 1rem;
  white-space: nowrap;
}

body.hachette .btn-centered {
  display: block;
  margin: 0 auto;
  width: fit-content;
  padding: 0.75rem 1.5rem;
}

body.hachette .display-on-phone {
  display: block;
}

body.hachette .icon-gap {
  gap: 0.5rem;
}

@media (max-width: 600px) {

  body.hachette .icon-gap {
    flex-wrap: wrap;
  }
}

body.hachette .gap-2 {
  gap: 2rem;
}

body.hachette .gap-1-5 {
  gap: 1.5rem;
}

body.hachette .gap-1 {
  gap: 1rem;
}

body.hachette .space-x-0-5>*+* {
  margin-left: 0.5rem;
}

body.hachette .space-x-1>*+* {
  margin-left: 1rem;
}

body.hachette .space-x-1-5>*+* {
  margin-left: 1.5rem;
}

body.hachette .lighter {
  font-weight: 400;
}

body.hachette .bold {
  font-weight: 600;
}

body.hachette .extra-bold {
  font-weight: 700;
}

body.hachette .container-md,
body.hachette article header {
  max-width: 1296px;
  margin: 0 auto;
}

body.hachette .container-sm {
  max-width: 900px;
  margin: 0 auto;
}

body.hachette .full-w-container {
  width: 100%;
  background-color: #f4f5f5;
}

body.hachette .mt-4 {
  margin-top: 4rem;
}

body.hachette .mt-3-5 {
  margin-top: 3.5rem;
}

body.hachette .mt-2-5 {
  margin-top: 2.5rem;
}

body.hachette .mt-2 {
  margin-top: 2rem;
}

body.hachette .mt-1-5 {
  margin-top: 1.5rem;
}

body.hachette .mt_1 {
  margin-top: 1rem;
}

body.hachette .mt-0-5 {
  margin-top: 0.5rem;
}

body.hachette .mb-2 {
  margin-bottom: 2rem;
}

body.hachette .m-auto {
  margin: 0 auto;
}

body.hachette .p-0 {
  padding: 0;
}

body.hachette .p-1 {
  padding: 1rem;
}

body.hachette .p-2-5 {
  padding: 2.5rem;
}

body.hachette .py-3-5 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

body.hachette .py-3 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

body.hachette .py-2-5 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

body.hachette .py-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

body.hachette .pt-1 {
  padding-top: 1rem !important;
}

body.hachette .pt-24 {
  padding-top: 1.5rem;
}

body.hachette .pt-2-5 {
  padding-top: 2.5rem !important;
}

body.hachette .pt-3-5 {
  padding-top: 3.5rem !important;
}

body.hachette .pb-0 {
  padding-bottom: 0 !important;
}

body.hachette .pb-24 {
  padding-bottom: 1.5rem;
}

body.hachette .w-full {
  width: 100% !important;
}

body.hachette .h-full {
  height: 100% !important;
}

body.hachette .no-dot {
  list-style: none;
}

body.hachette .no-h {
  text-align: left !important;
}

body.hachette .nowrap {
  white-space: nowrap;
}

body.hachette .wrap {
  white-space: normal;
}

body.hachette .text-12px {
  font-size: 12px;
}

body.hachette .text-14px {
  font-size: 14px;
}

body.hachette .text-16px {
  font-size: 14px;
}

body.hachette .text-18px {
  font-size: 18px;
}

body.hachette .text-20px {
  font-size: 20px;
}

body.hachette .text-24px {
  font-size: 24px;
}

body.hachette .text-36px {
  font-size: 36px;
}

body.hachette .text-48px {
  font-size: 48px;
}

body.hachette .text-underline {
  text-decoration: underline;
}

body.hachette .text-justify {
  text-align: justify;
}

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

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

body.hachette .text-italic {
  font-style: italic;
}

body.hachette .leading-0-8 {
  line-height: 0.8rem;
}

body.hachette .leading-1-6 {
  line-height: 1.575rem;
}

body.hachette .black {
  color: #000000;
}

body.hachette .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.hachette .flex-boutton {
  display: flex;
  align-items: center !important;
  justify-content: space-between;
  margin-left: 2px;
  margin-right: 15px;
}

body.hachette .flex-start {
  justify-content: flex-start !important;
}

body.hachette .flex-column {
  flex-direction: column;
}

body.hachette .flex-wrap {
  flex-wrap: wrap;
}

body.hachette .align-start {
  align-items: flex-start !important;
}

body.hachette .inline-block {
  display: inline-block;
}

body.hachette .block {
  display: block;
}

body.hachette .container-md {
  padding: 0 1rem;
}

body.hachette .container-md-with-img {
  padding: 3.5rem 1rem;
  max-width: 636px;
}

body.hachette .full-w-container .container-md-with-img {
  width: 100%;
}

body.hachette .display-on-pc,
body.hachette .display-flex-on-pc {
  display: none;
}

body.hachette .body-container {
  margin: 2rem auto;
}

body.hachette .hachette-light-gray-border-top {
  border-top: 1px solid #d8dcdc;
  padding: 2px;
}

body.hachette .appellation-card .hachette-light-gray-border-top {
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
  width: 100%;
}

body.hachette .hachette-light-gray-border-bottom {
  border-bottom: 1px solid #d8dcdc;
}

body.hachette .categories a {
  text-align: center;
  font-size: 1.25rem;
  border-bottom: 4px solid #d8dcdc;
  cursor: pointer;
  white-space: nowrap;
  width: 100%;
  padding: 0 1rem 0.625rem 1rem;
  color: #000000;
}

body.hachette .categories {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  flex: 0 0 auto;
  overflow-x: auto;
}

body.hachette .categories a:hover,
body.hachette .categories a.active {
  border-bottom: 4px solid #ce2c4b;
  font-weight: 700;
}

body.hachette input[type="checkbox"] {
  height: 1rem;
  width: 1rem;
  border-radius: 3px;
}

body.hachette input[type="checkbox"]:checked {
  border-radius: 3px;
  border-color: transparent;
  background-color: #ce2c4b;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z%27/%3e%3c/svg%3e");
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  flex-shrink: 0;
  height: 1.2rem;
  width: 1.2rem;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  margin: 0;
}

body.hachette input[type="checbox"] {
  --tw-text-opacity: 1;
  color: rgb(184 0 111 / var(--tw-text-opacity));
}

body.hachette .app-logo {
  width: 148px;
  height: 78px;
}

body.hachette .display-flex-on-large-pc {
  display: none !important;
}

@media (min-width: 600px) {
  body.hachette .container-md-with-img .btn-hachette-red {
    width: auto;
    padding: 0.75rem 1.5rem;
    max-width: none;
    margin: 0;
  }
}

@media (min-width: 768px) {
  body.hachette .container-md-with-img {
    padding: 3.5rem 1rem;
  }
}

@media (min-width: 960px) {
  body.hachette .container-md-with-img {
    max-width: unset;
  }

  body.hachette .no-h {
    text-align: center !important;
  }
}

@media (min-width: 1024px) {
  body.hachette .display-flex-on-pc {
    display: flex;
  }
}

@media (min-width: 1300px) {

  body.hachette .container-md,
  body.hachette article header {
    padding: 0;
  }

  body.hachette .full-w-container .container-md-with-img {
    width: 1296px;
  }

  body.hachette .display-flex-on-large-pc {
    display: flex !important;
  }
}

@media (min-width: 1024px) {


  body.hachette .mobile-navbar,
  body.hachette .mobile-search-buttons,
  body.hachette .close-mobile-filters {
    display: none !important;
  }

  body.hachette .display-on-phone {
    display: none !important;
  }

  body.hachette .display-on-pc {
    display: block;
  }

  body.hachette .advertise-large {
    height: 290px !important;
  }

  body.hachette .appellation-card .footer a {
    width: max-content;
  }

  body.hachette .producer-card .footer a {
    margin: 16px 20px;
  }

  body.hachette .search-filters-block {
    z-index: 1;
  }

  body.hachette .pc-navbar,
  body.hachette .search-filters,
  body.hachette .search-filters-block {
    display: block !important;
  }

  body.hachette .advertise-large {
    display: flex;
  }

  body.hachette .search-filters-block {
    position: relative;
  }

  body.hachette .wine-search {
    display: grid;
    grid-template-columns: 0.25fr 0.75fr;
    gap: 1.5rem;
  }

  body.hachette .search-filters {
    height: auto;
  }

  body.hachette .search-filters .search-filter-block:last-child {
    margin-bottom: 0;
  }

  body.hachette .search-filters .filters-title {
    margin-bottom: 1.5rem;
  }

  body.hachette .search-filters,
  body.hachette .search-filters-block,
  body.hachette .wine-results,
  body.hachette .wine-results .categories {
    overflow: auto !important;
  }

  body.hachette .wine-card:not(.guide-wine-card) .wine-card-body {
    display: block;
  }

  body.hachette .footer-wrapper {
    margin: 0 1rem;
  }

  body.hachette .wine-card:not(.guide-wine-card) .footer .buy,
  body.hachette :not(.guide-wine-card) .footer .more {
    padding: 0.7rem 0.6rem;
  }

  body.hachette .wine-card:not(.guide-wine-card) .footer .buy.btn-large {
    padding: 0.7rem 2.5rem;
  }

  body.hachette .wine-img img {
    object-fit: contain;
  }
}

body.hachette .wine-card:not(.guide-wine-card) {
  display: flex !important;
  height: 100%;
}

@media (min-width: 1300px) {
  body.hachette .wine-card:not(.guide-wine-card) {
    width: 300px;
    height: 100%;
  }

  body.hachette .container-md {
    width: 1296px;
  }
}

body.hachette html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

body.hachette body {
  margin: 0;
}

body.hachette main {
  display: block;
}

body.hachette h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

body.hachette hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

body.hachette pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

body.hachette a {
  background-color: transparent;
  color: black;
}

body.hachette abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

body.hachette b,
body.hachette strong {
  font-weight: bolder;
}

body.hachette code,
body.hachette kbd,
body.hachette samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

body.hachette small {
  font-size: 80%;
}

body.hachette sub,
body.hachette sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

body.hachette sub {
  bottom: -0.25em;
}

body.hachette sup {
  top: -0.5em;
}

body.hachette img {
  border-style: none;
}

.card-img-zoom img {
  width: 100%;
}

body.hachette .logo-producteur {
  border-style: none;
  width: 100px;
}

body.hachette button,
body.hachette input,
body.hachette optgroup,
body.hachette select,
body.hachette textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

body.hachette button,
body.hachette input {
  /* 1 */
  overflow: visible;
}

body.hachette button,
body.hachette select {
  /* 1 */
  text-transform: none;
}

body.hachette button,
body.hachette [type="button"],
body.hachette [type="reset"],
body.hachette [type="submit"] {
  -webkit-appearance: button;
}

body.hachette button::-moz-focus-inner,
body.hachette [type="button"]::-moz-focus-inner,
body.hachette [type="reset"]::-moz-focus-inner,
body.hachette [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

body.hachette button:-moz-focusring,
body.hachette [type="button"]:-moz-focusring,
body.hachette [type="reset"]:-moz-focusring,
body.hachette [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

body.hachette fieldset {
  padding: 0.35em 0.75em 0.625em;
}

body.hachette legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

body.hachette progress {
  vertical-align: baseline;
}

body.hachette textarea {
  overflow: auto;
}

body.hachette [type="checkbox"],
body.hachette [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

body.hachette [type="number"]::-webkit-inner-spin-button,
body.hachette [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

body.hachette [type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

body.hachette [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

body.hachette ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

body.hachette details {
  display: block;
}

body.hachette summary {
  display: list-item;
}

body.hachette template {
  display: none;
}

body.hachette [hidden] {
  display: none;
}

body.hachette ul,
body.hachette li,
body.hachette p,
body.hachette h1,
body.hachette h2,
body.hachette h3,
body.hachette h4,
body.hachette h5,
body.hachette dd,
body.hachette dt,
body.hachette dl form {
  margin: 0;
  padding: 0;
}

body.hachette button {
  cursor: pointer;
}

html {
  font-size: 16px !important;
}

html body {
  font-size: 16px;
}

body.hachette nav .navbar {
  border: none;
}

body.hachette nav .navbar svg {
  padding: 0;
  margin: 16px;
}

body.hachette nav .nav-links button span {
  font-weight: 400;
}

.nav-breadcrumb .container-md .breadcrumbs-list {
  margin-top: 12px;
  margin-bottom: 12px;
}

.nav-breadcrumb .container-md .breadcrumbs-list .separator {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: grey;
}

.article-itm {
  margin: 25px 0;
}

.news-area-img {
  width: 100%;
}

.news-area-img .news-area-img-bloc {
  width: 100%;
  height: 220px;
}

.news-area-img .news-area-img-bloc img {
  height: 100%;
  object-fit: cover;
}

.region-legend {
  font-size: 12px;
}

.btn-vente-custom {
  background: #ce2c4b !important;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 10px;
  padding: 8px 20px !important;
}

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

.presentation {
  margin-bottom: 10px;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 3fr;
  width: 100%;
}

.presentation figure {
  width: 100%;
}

.search-description .presentation {
  display: block;
}

.head-card-img {
  overflow: hidden;
  width: 100%;
}

.head-card-img figure {
  max-width: 120px;
  margin: 0 auto;
  height: 235px;
}

.head-card-img figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.global-txt-size {
  font-size: 12px;
}

.txt-link a {
  color: #bb383b !important;
}

/*# sourceMappingURL=app.css.map */
/*# sourceMappingURL=app.css.map */

.custom-contain {
  max-width: 70%;
  margin: auto;
}

@media (max-width: 768px) {
  body.hachette .newsletter-block.newsletter-tiny {
    margin-top: 0;
  }

  .custom-contain {
    max-width: 100%;
  }
}

.container-mobile-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px 0;
}

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

@media only screen and (max-width: 992px) {
  .container-mobile-menu {
    display: flex;
  }

  .search-results .wine-card-body {
    display: grid;
    grid-template-columns: 90px auto;
  }
}

.container-mobile-menu .input-field {
  border: 1px solid #d5d5d5;
  border-radius: 17px;
  padding: 5px 10px;
  margin-bottom: 6px;
  background: #f3f3f3;
  width: 320px;
  height: 33px;
}

.container-mobile-menu .input-field::placeholder {
  color: #818181;
}

.container-mobile-menu {
  position: relative;
  z-index: -1;
  gap: 15px;
}

body.hachette ul.listDescript {
  margin-left: 25px;
}

.container-mobile-menu .input-bloc {
  position: relative;
}

.container-mobile-menu .input-bloc::before {
  content: '';
  width: 1px;
  height: 25px;
  background: lightgrey;
  position: absolute;
  right: 40px;
  top: 5px;

}

.container-mobile-menu .bloc-mob-menu {
  display: flex;
  gap: 20px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.container-mobile-menu .itm-mob-menu {
  display: flex;
  align-items: center;
  gap: 10px;
}

.container-mobile-menu .bi-search {
  position: absolute;
  right: 13px;
  top: 9px;
  color: #818181;
}

figure.producer_img-container {
  height: 165px;
}

@media (max-width: 992px) {
  .wine-main-img.phone {
    text-align: center;
    margin-bottom: 20px;
  }

  .vin-custom-bloc {
    display: grid;
    grid-template-columns: 90px auto;
    gap: 10px;
  }

  .wine-header:not(.wine-missing-photo) .wine-header-details-container {
    width: 100% !important;
  }
}

.w-100 {
  width: 100% !important;
}

.title-custom {
  display: flex;
  column-gap: 10px;
}

@media (max-width: 992px) {
  .title-custom {
    flex-wrap: wrap;
  }
}

.item-product {
  display: flex;
  gap: 5px;
}

.item-product .bloc-containt {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 180px;
  font-size: 12px;
}

.item-product .bloc-img {
  height: 169px;
}

.slider-widget .owl-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contain-vin-custom {
  width: 100%;
}

.wine-head .title {
  margin-bottom: 10px;
}

.flex.footer.border-top {
  margin-top: 20px;
}

@media (max-width: 992px) {
  .bloc-guide-rating {
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .flex.footer.border-top {
    margin-top: 5px;
  }
}

.bg-grey {
  background-color: #f4f5f5;
}

.gap-5px {
  gap: 5px;
}

.flex-align-center {
  align-items: center;
}

.search-results .matches-card {
  display: grid;
  grid-template-columns: 0.3fr 1fr;
}

.accord-tag {
  display: flex;
  flex-wrap: wrap;
}

a.matches-img {
  height: 100%;
  width: 100%;
}

@media (max-width: 1280px) {
  .search-results .matches-card {
    display: grid;
    grid-template-columns: .5fr 1fr;
  }
}


@media (max-width: 992px) {
  .tag-containt {
    flex-wrap: wrap;
  }

  .nav_result_accord {
    display: block;
  }
}

@media (max-width: 650px) {
  .search-results .matches-card {
    grid-template-columns: 1fr;
  }

  body.hachette .nav_result_accord {
    grid-template-columns: 1fr !important;
  }
}

.search-card-vin .wine-recherche-img {
  flex-basis: 510px;
}

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

.test-1 {
  width: 100%;
  font-size: 14px;
}

.bloc-special-vin .icon.icon-bottle-dark {
  width: 100%;
}

.top-title-bloc {
  display: grid;
  grid-template-columns: 13px auto;
  gap: 10px;
  align-items: center;
}

@media (max-width: 992px) {
  .bloc-special-vin .wp-head-logo {
    width: 100%;
    text-align: center;
  }
}


.search-filters-list .btn-hachette-red a {
  display: inline-flex;
}

.producer-card.item .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 170px;
}

.d-flex {
  display: flex;
}

body.hachette p {
  line-height: 1.4rem;
  margin-bottom: 10px;
}

.block-action .action-inner a {
  padding: 10px;
  border: 1px #d8dcdc solid;
  border-radius: 5px;
  color: #ce2c4b;
  top: -21px;
}


.s-tag-vins {
  color: #282222;
  font-size: 13px;
  padding: 5px 10px;
  border: 1px solid #d9d9d9;
  font-family: 'PT Sans', sans-serif;
  display: inline-block;
  background: #fff;
  position: relative;
}

.s-tag-vins:after,
.s-tag-vins:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.s-tag-vins:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 5px;
  margin-top: -5px;
}

.s-tag-vins:before {
  margin-top: -6px;
  border-color: rgba(255, 255, 255, 0) #d9d9d9 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  border-width: 6px;
}


@media (min-width: 992px) {
  #same_winemaker .wine-card-custom.vins-guide-hachette {
    min-height: 472px;
  }

  #same_winemaker .wine-card-custom {
    min-height: 412px;
  }
}

#same_winemaker .wine-card-custom.recommande-vins {
  min-height: 432px;
}

body.hachette .recommande-vins .wine-details {
  padding: 0;
}

.email-adress {
  word-break: break-all;
}

.mb-3 {
  margin-bottom: 30px !important;
}

.drop-content {
  display: none;
}

.bloc-appelation-info {
  border-top: 1px solid #d8dcdc;
  border-bottom: 1px solid #d8dcdc;
  padding: 20px 0;
  margin-top: 30px;
}

.rotate-icon {
  transform: rotate(180deg);
  transition: all .3s ease-in-out;
}

.offer-cnt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 980px;
  margin: auto;
}

@media (max-width: 992px) {
  .offer-cnt {
    grid-template-columns: 1fr;
  }

  .wine-card-custom {
    margin-bottom: 30px;
  }
}

.offer-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 45px;
  padding: 10px 50px;
  text-align: center;
}

body.hachette .offer-card__btn {
  border: 1px solid #ce2c4b;
  color: #fff;
  font-family: 'Raleway';
  background: #ce2c4b;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 600;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 20px;
  transition: all .3s ease-in-out;
}

body.hachette h3.offer-card__title {
  font-size: 26px;
  font-family: 'Raleway';
  font-weight: bold;
  color: #000;
  border-bottom: 1px solid #000;
  width: fit-content;
  margin: 0 auto;
  padding-bottom: 7px;
}

.offer-card__price {
  font-size: 30px;
  color: #000;
  font-family: 'Raleway';
  font-weight: bold;
  margin-bottom: 10px;
}

.offer-card__desc {
  font-size: 16px;
  font-family: 'Raleway';
  font-weight: 500;
  color: #000 !important;
}

.subscription-ribbon {
  background: #ce2c4b;
  color: #fff;
  font-family: Raleway;
  text-align: center;
  font-size: 16px;
  padding: 10px 0;
}

.wrap-tabs-v2 {
  background: #f6f6f6;
  padding: 30px 20px;
}

.txt-white {
  color: #fff !important;
}

.txt-underline {
  text-decoration: underline !important;
}

.offer-card__img {
  height: 300px;
}

.header--layout-1 figure {
  width: 100px;
  height: 140px;
}

.offer-card__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header--layout-1 {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  background: #efece5;
  padding: 20px 25px;
  margin-bottom: 20px;
}

.main>.layout>.header h1 {
  font-size: 24px;
  font-weight: 600;
}

.layout--side {
  position: fixed;
  right: -650px;
  top: 0;
  background: white;
  z-index: 99;
  height: 100%;
  box-shadow: 0 2px 30px #000000a3;
  max-width: 600px;
  transition: all .3s ease-in-out;
  opacity: 0;
}

.layout--side main {
  padding: 0 20px;
}

.layout--side .close-modal {
  padding: 10px;
  background: white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.layout--side .close-modal .fa-close {
  font-size: 20px;
}

.layout--side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header--layout-1 .header-left {
  display: flex;
  gap: 20px;
}

body.hachette .header-left h1 {
  font-weight: 600;
  font-size: 27px;
  line-height: 1.4;
}

.princing-content {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px 0;
  border-top: 2px solid #E8E8E8;
  border-bottom: 2px solid #E8E8E8;
  color: #535353;
}

#tab-physical {
  border-top: 2px solid #E8E8E8;
  border-bottom: 2px solid #E8E8E8;
  display: flex;
  gap: 20px;
}

.princing-content .title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.princing-content .price {
  font-weight: 800;
  font-size: 17px;
}

.grid--logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.grid--logos figure {
  padding: 12px;
  border-radius: 3px;
  border: solid 1px #E8E8E8;
  height: 100%;
  transition: border .3s ease-in-out;
}

.grid--logos figure:hover {
  border: solid 1px black;
}

.grid--logos figure img {
  object-fit: contain;
}

.retailers-tabs {
  margin-bottom: 20px;
}

body.hachette .layout h3 {
  font-size: 18px;
  line-height: 23px;
  font-weight: 500;
  margin-bottom: 15px;
}

.container-modal-right::before {
  content: '';
  background: #0000005e;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
}

.container-modal-right.open .layout--side {
  right: 0;
  opacity: 1;
}

.container-modal-right.open::before {
  opacity: 1;
  pointer-events: initial;
}

.retailers-tabs-content .bookstores-map {
  padding-top: 30px;
  border-top: solid 1px #E8E8E8;
  margin-top: 30px;
}

body.hachette .check-btn {
  background: black;
  color: white;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer--modal {
  font-size: 13px;
  color: #585858;
  font-style: italic;
  margin: 50px 0;
  padding: 0 20px;
}


body.hachette .footer--modal p {
  line-height: 1.3;
}

.modal-form-adress {
  padding: 15px;
  width: 100%;
  color: #707070;
  padding-left: 50px;
}

.modal-form-adress::placeholder {
  color: #707070;
}

.section-search {
  position: relative;
  width: 100%;
}

.location-icon,
.btn-submit-modal {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.location-icon {
  display: flex;
  left: 15px;
  color: black;
  scale: 1;
  transition: scale .3s ease-in-out;
}


.location-icon:hover {
  scale: 1.2;
}

.btn-submit-modal {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: black;
  color: white;
  padding: 0px 18px;
  height: 100%;
}

.p-relative {
  position: relative;
}


.subscription-cnt:hover .subscription-hover {
  opacity: 1;
  z-index: 100;
  display: flex;
}

.subscription-hover {
  display: none;
  position: absolute;
  width: 460px;
  background: #ECECEC;
  z-index: 20;
  right: 0;
  top: 25px;
  padding: 10px;
  gap: 20px;
  opacity: 0;
  z-index: -2;
}

.subscription-hover::before {
  content: '';
  display: block;
  width: 100%;
  height: 50px;
  position: absolute;
  background: transparent;
  top: -12px;
  left: 0;
}

.subscription-hover__img {
  display: block;
  width: 94px;
}

.subscription-hover__img img {
  height: 100%;
}

.subscription-hover__inner-btn {
  display: flex;
  border: 2px solid #fff;
  padding: 5px;
  gap: 10px;
  margin-bottom: 10px;
}

.subscription-hover__inner-btn__item.left {
  display: flex;
  align-content: center;
  flex-direction: column;
  justify-content: center;
}

.subscription-hover__inner-btn-title {
  text-transform: uppercase;
  font-size: 13px;
  color: #000;
  font-weight: 400;
}

.subscription-hover__inner-btn-description {
  font-size: 16px;
  text-transform: uppercase;
  color: #000;
  font-weight: 700;
  margin-bottom: 0;
}

.subscription-hover__inner-btn__item.right {
  display: flex;
  justify-content: flex-end;
  flex: 1;
  gap: 10px;
}

.subscription-hover__inner-btn__item img {
  object-fit: cover;
  height: 100%;
  width: 47px;
}

body.hachette .subscription-hover__btn {
  background: #a62c39;
  font-family: 'Raleway';
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  color: #fff;
  padding: 2px;
  text-align: center;
  border-radius: 6px;
  font-size: 16px !important;
  justify-content: center;
}

.lock-info-rating {
  display: none;
  position: absolute;
  width: 150px;
  background: white;
  color: #282222;
  font-size: 13px;
  padding: 5px 10px;
  border: 1px solid #d9d9d9;
  font-family: 'PT Sans', sans-serif;
  top: 0;
  left: 35px;
  z-index: 1;
}

@media (max-width: 500px) {
  .lock-info-rating {
    top: 25px;
    left: -90px;
  }
}

.bloc-lock-parent {
  position: relative;
}

.bloc-lock-parent .icon-lock-black {
  display: block;
}


.bloc-lock-parent:hover .lock-info-rating {
  display: block;
}

.red {
  color: #d33b38 !important;
}

.lock-info-rating::before {
  content: '';
  width: 20px;
  height: 100%;
  background: transparent;
  display: block;
  position: absolute;
  left: -20px;
  top: 0;
}

.details.detail-custom--1,
.details.detail-custom--2,
.details.detail-custom--3 {
  min-height: 165px;
}

.remove-mx-width {
  max-width: initial !important;
}

.pulse-edit-content-vins {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

@media (max-width: 992px) {
  body.hachette .pulse-edit-content-vins .add-to-fav-pc {
    position: initial;
  }
}

.p-rating-ctn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.p-rating-ctn .rating span {
  margin: 0 !important;
}

.p-mark {
  justify-content: space-between;
  align-items: center;
}

body.hachette .mb-20 {
  margin-bottom: 20px;
}

.card-title-custom {
  min-height: 60px;
}



.fix-title-carousel {
  min-height: 70px;
  align-items: center;
}

.carousel-txt-details {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* Nombre de lignes à afficher */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

@media (min-width: 992px) {
  .title-name-pulse {
    min-height: 50px;
    display: flex;
    align-items: center;
  }

  .min-height-p {
    min-height: 45px;
    margin-bottom: 0;
  }

  .head-contain-pulse {
    min-height: 85px;
  }
}

.title-name-pulse .title-1 {
  line-height: 1;
  font-weight: 600;
}

.head-contain-pulse h2,
.fix-title-carousel .vin-title-pulse {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* Nombre de lignes à afficher */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.figure-img-container img {
  object-fit: contain !important;
}

body.hachette .wine-card:not(.guide-wine-card) {
  width: 100%;
}

body.hachette .mb-1 {
  margin-bottom: 10px;
}


@media (min-width: 992px) {
  body.hachette .wine-header-pulse {
    display: grid;
    grid-template-columns: auto 25%;
    gap: 50px;
  }
}

@media (max-width: 992px) {
  .grid-content-pulse {
    display: grid;
    grid-template-columns: 130px auto;
    gap: 10px;
    align-items: center;
  }

  body.hachette .card-title-custom {
    max-width: 230px;
    font-size: 20px;
    line-height: 1.2;
  }

  body.hachette .owl-carousel-appellation .item {
    padding: 10px;
  }
}

.img-perso-pulse {
  width: 170px;
}

.wine-card-pulse {
  display: grid;
  grid-template-columns: 100px auto;
}

.wine-card-pulse img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.hachette .wine-card-pulse .wine-details {
  text-align: left;
  gap: 5px;
  padding: 0;
}

body.hachette .wine-card-pulse .wine-details h2 {
  margin: 0;
}

body.hachette .wine-card-pulse .wine-details p {
  margin: 0;
}

.vins-jour-pulse {
  display: flex;
  justify-content: center;
  font-size: 16px;
  margin-bottom: 10px;
  gap: 5px;
}

.search-results-pulse-hub,
body.hachette .search-results.grid,
body.hachette .search-results:not(.grid) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

@media (max-width: 1024px) {

  .search-results-pulse-hub,
  body.hachette .search-results.grid,
  body.hachette .search-results:not(.grid) {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {

  .search-results-pulse-hub,
  body.hachette .search-results.grid,
  body.hachette .search-results:not(.grid) {
    grid-template-columns: 1fr;
  }
}

body.hachette a.btn-pulse-custom {
  display: flex;
  color: white;
  text-decoration: none;
  justify-content: center;
  margin-top: 12px;
}

body.hachette .subtitle-pulse {
  color: #ce2c4b;
  font-size: 17px;
}

.p-img-responsive {
  width: 100%;
  height: 100%;
}

.ctn-popup-pulse {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

@media (max-width: 993px) {
  .ctn-popup-pulse {
    grid-template-columns: 1fr;
  }
}

body.hachette .plr-20 {
  padding: 0 20px;
}

body.hachette .pos-sticky {
  position: sticky;
  top: 146px;
  right: 0;
}

body.hachette nav .nav-links a.btn-abonne {
  padding: 20px;
  color: white;
}

body.hachette nav .nav-links a.btn-abonne:hover {
  color: white;
}

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

.cursor-pointer {
  cursor: pointer;
}

body.hachette .wine-img-recommande img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.hachette .footer-mobile-item {
  cursor: pointer;
}

body.hachette .footer-mobile-item.open ul {
  display: block;
}

body.hachette .block-pulse-custom {
  display: grid;
  grid-template-columns: 250px auto;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 20px;
}

@media (max-width: 992px) {
  body.hachette .block-pulse-custom {
    grid-template-columns: 1fr;
    row-gap: 20px;
    margin-bottom: 40px;
  }

}

body.hachette .block-pulse-custom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.hachette .block-pulse-custom .title h2 a {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 5px;
}

body.hachette .block-pulse-custom .accord-image a {
  width: 100%;
  height: 100%;
}

body.hachette .block-pulse-custom.nav_result_glossaire {
  display: block !important;
}

body.hachette .block-pulse-custom .sub-title {
  margin-bottom: 8px;
}

body.hachette .block-pulse-custom .action {
  color: rgb(166, 44, 57);
}

body.hachette .block-pulse-custom .action:hover {
  text-decoration: underline;
}

body.hachette .vins-title-1j {
  font-size: 15px;
  font-weight: 400;
  max-width: 200px;
  color: rgb(51, 51, 51);
}

body.hachette .price-content-1j {
  margin: 10px 0;
}

body.hachette .item-product-1j {
  align-items: center;
}

body.hachette .item-product-1j .wp-product-price-promo {
  font-size: 15px;
}

body.hachette .font-size-14 {
  font-size: 14px;
  text-decoration: underline;
}



@media (max-width: 992px) {
  .owl-wine-carousel-container .owl-stage {
    padding-left: 0 !important;
  }

  .owl-carousel-appellation .owl-item {
    max-width: 306px;
    width: 306px !important;
  }
}

.wine-card-custom .footer.border-top p{
  margin: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLGdCQUFnQjtJQUNoQix1QkFBdUI7RUFDekI7QUFDRjs7QUFFQTtFQUNFLFNBQVM7QUFDWCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuYm9keS5oYWNoZXR0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG5cbmJvZHkuaGFjaGV0dGUgbmF2IC51c2VyLW5hdmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNDI0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5ib2R5LmhhY2hldHRlIG5hdiAudXNlci1uYXZiYXIgLmNvbnRhaW5lci1tZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaGFjaGV0dGUgbmF2IC51c2VyLW5hdmJhciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgbmF2IC51c2VyLW5hdmJhciBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIG5hdiAubmF2YmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgbmF2IC5uYXZiYXIgLmNvbnRhaW5lci1tZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYm9keS5oYWNoZXR0ZSBuYXYgLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBnYXA6IDFyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgbmF2IC5uYXYtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2UyYzRiO1xufVxuXG5ib2R5LmhhY2hldHRlIG5hdiAubmF2LWxpbmtzIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keS5oYWNoZXR0ZSBuYXYgLnVzZXItbmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5LmhhY2hldHRlIG5hdiAuc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuYm9keS5oYWNoZXR0ZSBuYXYgLm5hdi1saW5rcyBhLFxuYm9keS5oYWNoZXR0ZSBuYXYgLm5hdi1saW5rcyBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjc1cmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkuaGFjaGV0dGUgbmF2IC5uYXYtbGlua3MgYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjY2UyYzRiO1xufVxuXG5ib2R5LmhhY2hldHRlIG5hdiAubmF2YmFyIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5hdmJhci1zZWFyY2gsXG5ib2R5LmhhY2hldHRlIC5tb2JpbGUtbmF2YmFyLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1nL2dyYXBlX2JhY2tncm91bmQucG5nXCIpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5ib2R5LmhhY2hldHRlIC5uYXZiYXItc2VhcmNoIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5hdmJhci1zZWFyY2ggaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmF2YmFyLXNlYXJjaCAuY29udGFpbmVyLXNtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmF2YmFyLXNlYXJjaCAuY29udGFpbmVyLXNtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5hdmJhci1zZWFyY2ggZm9ybSB7XG4gIHdpZHRoOiA5MiU7XG4gIGdhcDogMC43cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5hdmJhci1zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLWJsb2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbmJvZHkuaGFjaGV0dGUgLm5hdmJhci1zZWFyY2ggLmZhLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5ib2R5LmhhY2hldHRlIC5uYXZiYXItc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmF2LWd1aWRlIHtcbiAgZmxleDogMS41O1xuICBvcmRlcjogLTE7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5hdmJhci1zZWFyY2gtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5hdmJhci1zZWFyY2gtbGlua3MgYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmF2YmFyLXNlYXJjaC1saW5rcyBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmF2YmFyLXNlYXJjaC1saW5rcyBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmF2LXNob3Age1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMC43cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5uYXYtc2hvcCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5uYXYtc2hvcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmF2LWJyZWFkY3J1bWIge1xuICBib3JkZXI6IDFweCAjOWM5ZjlmIHNvbGlkO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5hdi1icmVhZGNydW1iIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5uYXYtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICM5YzlmOWY7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5hdi1icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmF2LWJyZWFkY3J1bWIgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmF2LWJsb2NrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLyogei1pbmRleDogMTsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi56LWluZGV4LTEwIHtcbiAgei1pbmRleDogMTA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmJsYWNrLWJvZHktZmlsdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keS5oYWNoZXR0ZSAucGMtbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuc2VhcmNoLWZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hZHZlcnRpc2UtdW5kZXItZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnNlYXJjaC1maWx0ZXJzLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmNsb3NlLW1vYmlsZS1maWx0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLm1vYmlsZS1uYXZiYXIgLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm1vYmlsZS1uYXZiYXIgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubW9iaWxlLW5hdmJhciBuYXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubW9iaWxlLW5hdmJhciAubmF2LWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubW9iaWxlLW5hdmJhciBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL2ltZy9pY29ucy93ZW5fYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBzY3JvbGwgOTglIDU4JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tb2JpbGUtbmF2YmFyIC5uYXYtc2hvcCB7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG59XG5cbmJvZHkuaGFjaGV0dGUgKi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5oYWNoZXR0ZSAubW9iaWxlLW5hdmJhci1zZWFyY2g6bm90KC5hY3RpdmUpLFxuYm9keS5oYWNoZXR0ZSAubW9iaWxlLW5hdi1tZW51Om5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm1vYmlsZS1uYXYtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1OHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuYm9keS5oYWNoZXR0ZSAubW9iaWxlLW5hdi1tZW51IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCB3aGl0ZSBzb2xpZDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tb2JpbGUtbmF2YmFyLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDU3cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm1vYmlsZS1uYXZiYXItc2VhcmNoIC5uYXZiYXItc2VhcmNoLWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm1vYmlsZS1uYXZiYXItc2VhcmNoIC5uYXZiYXItc2VhcmNoLWxpbmtzIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tb2JpbGUtb3Blbi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5LmhhY2hldHRlIC5uYXYtc2hvcCBzdmcge1xuICBmbGV4OiBub25lO1xuICBvcmRlcjogMDtcbiAgZmxleC1ncm93OiAwO1xufVxuXG5ib2R5LmhhY2hldHRlICNtb2JpbGUtb3Blbi1uYXYtc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tb2JpbGUtc2VhcmNoLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm1vYmlsZS1zZWFyY2gtYnV0dG9ucy5tb2ItZmlsdGVyLXB1bHNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubW9iLWZpbHRlci1wdWxzZSAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiA5OHZ3O1xuICB0b3A6IC0zODlweDtcbn1cblxuLmN0bi1maWx0ZXItbW9kYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTA1MHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwNDc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5jdG4tZmlsdGVyLW1vZGFsIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN0bi1maWx0ZXItbW9kYWwuaXNfdmlldzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdG4tZmlsdGVyLW1vZGFsLmlzX3ZpZXcgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5oYWNoZXR0ZSAubW9iaWxlLXNlYXJjaC1idXR0b25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLm1vYmlsZS1zZWFyY2gtYnV0dG9ucyAubW9iaWxlLW9yZGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm1vYmlsZS1zZWFyY2gtYnV0dG9ucyAubW9iaWxlLW9wZW4tZmlsdGVycy1idXR0b24ge1xuICBjb2xvcjogI2Y0ZjVmNTtcbn1cblxuYm9keS5oYWNoZXR0ZSBmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjY2UyYzRiO1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuYm9keS5oYWNoZXR0ZSBmb290ZXIgLmNvbnRhaW5lci1tZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuM2ZyIDAuN2ZyIDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIGZvb3RlciBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYm9keS5oYWNoZXR0ZSBmb290ZXIgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBibGFjayBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZTMyMzQ0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5LmhhY2hldHRlIGZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIGZvb3RlciBsaSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgZm9vdGVyIC5icmFuZC1sb2dvIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjNyZW0gYXV0bztcbiAgZ2FwOiAxLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgZm9vdGVyIC5icmFuZC1sb2dvIGhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmhhY2hldHRlIGZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICBib2R5LmhhY2hldHRlIGZvb3RlciAuY29udGFpbmVyLW1kIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSBmb290ZXIgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSBmb290ZXIgaDMgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSBmb290ZXIgLnBhcnRuZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgZm9vdGVyIC5icmFuZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIGZvb3RlciB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBib2R5LmhhY2hldHRlIGZvb3Rlci5mb290ZXItbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzhweDtcbiAgfVxufVxuXG5ib2R5LmhhY2hldHRlIC5zZWFyY2gtZmlsdGVyLWJsb2NrLFxuYm9keS5oYWNoZXR0ZSAuc2VhcmNoLWZpbHRlcnMtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkY2RjO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuc2VhcmNoLWZpbHRlci1ibG9jayAuc2VhcmNoLWZpbHRlci10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5oYWNoZXR0ZSAucm90YXRlLTE4MC1kZWcge1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjVzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbn1cblxuYm9keS5oYWNoZXR0ZSAuZHJvcGRvd24tYW5pbWF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBkcm9wZG93biAzMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBkcm9wZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbmJvZHkuaGFjaGV0dGUgLnNlYXJjaC1maWx0ZXIgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzI1MjQyNDtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLnNlYXJjaC1maWx0ZXIgLnJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmZpbHRlci1zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnNlYXJjaC1maWx0ZXJzIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5zZWFyY2gtZmlsdGVycyAuZmlsdGVycy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLnNlYXJjaC1maWx0ZXJzIC5zZWFyY2gtZmlsdGVycy1saXN0IHtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaC1maWx0ZXJzLWxpc3QgYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5zZWFyY2gtZmlsdGVyLFxuYm9keS5oYWNoZXR0ZSAuZmlsdGVyLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLm1vYmlsZS1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAucGFnaW5hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuYm9keS5oYWNoZXR0ZSAucGFnaW5hdGlvbiBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5wYWdpbmF0aW9uIC5uZXh0LFxuYm9keS5oYWNoZXR0ZSAucGFnaW5hdGlvbiAucHJldiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnBhZ2luYXRpb24gYS5wYWdlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkZmU0O1xuICBjb2xvcjogI2NlMmM0Yjtcbn1cblxuYm9keS5oYWNoZXR0ZSAucGFnaW5hdGlvbi5kaXNwbGF5LWZsZXgtb24tcGMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFkdmVydGlzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5hZHZlcnRpc2Utc3ViIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvKiBmb250LXdlaWdodDogNzAwOyAqL1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYWR2ZXJ0aXNlLWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFkdmVydGlzZS1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5zZWFyY2gtZmlsdGVycyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuc2VhcmNoLWZpbHRlcnMgLnNlYXJjaC1maWx0ZXItYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLnNlYXJjaC1maWx0ZXJzIC5zZWFyY2gtZmlsdGVyLWJsb2NrIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuXG5ib2R5LmhhY2hldHRlIC5zZWFyY2gtZmlsdGVycyAuc2VhcmNoLWZpbHRlci1ibG9jayAubGlzdC1pdGVtLWZpbHRlciB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnNlYXJjaC1zb3J0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkY2RjO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5oYWNoZXR0ZSAuc2VhcmNoLXNvcnQtYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFkdmVydGlzZS11bmRlci1maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAueWVhci1zZWxlY3Rpb24tMjAyMy5kaXNwbGF5LW9uLXBob25lIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuYm9keS5oYWNoZXR0ZSAuc2VhcmNoLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBnYXA6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICBib2R5LmhhY2hldHRlIC5uYXZfcmVzdWx0X2FjY29yZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBTVEFSVCBGaWx0ZXIgc3YuY3NzICovXG4vKiBib290c3RyYXAgMyBjc3MgYXV0b2NvbXBsZXRlICAqL1xuLnRyaWVyIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uZHJvcGRvd24tbWVudT5saT5hIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tbWVudT5saT5hOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnU+bGk+YTpmb2N1cyB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSxcbi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3Zlcixcbi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hLFxuLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6aG92ZXIsXG4uZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpob3Zlcixcbi5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cbi5vcGVuPi5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcGVuPmEge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xZW07XG4gIGxlZnQ6IC0xNTlweDtcbn1cblxuLyogRU5EIEZpbHRlciBzdi5jc3MgKi9cblxuYm9keS5oYWNoZXR0ZSAud2luZXMtZ3VpZGUtbGlua3MtYmxvY2sge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDEwcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmVzLWd1aWRlLWxpbmtzLWJsb2NrIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lcy1ndWlkZS1saW5rcy1ibG9jayBwIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmVzLWd1aWRlLWxpbmtzLWJsb2NrIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmJ0bi1waG9uZS1sYXJnZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDMuNXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkY2RjO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZ2FwOiAxMHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmVzLWd1aWRlLWxpbmtzLWJsb2NrPmRpdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkY2RjO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmVzLWd1aWRlLWxpbmtzLWJsb2NrPmRpdjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWNhcmQgLmJ1eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZTJjNGI7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtaW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWltZy53aW5lLWltZy1jdXN0b20gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ud2luZS1yZWNoZXJjaGUtaW1nIGZpZ3VyZSB7XG4gIGhlaWdodDogMjc4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aW5lLXJlY2hlcmNoZS1pbWcgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cblxuYm9keS5oYWNoZXR0ZSAuZ3VpZGUtd2luZS1jYXJkIC53aW5lLWltZyBpbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWRldGFpbHMge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1kZXRhaWxzLnRlc3QtMSxcbmJvZHkuaGFjaGV0dGUgLnNlYXJjaC1saXN0LXZpbnMtcHVsc2UgLndpbmUtZGV0YWlscyB7XG4gIGdhcDogMHB4O1xufVxuXG4vKiBBVE8gSUxBWSBNT0RJRkUgKi9cbmJvZHkuaGFjaGV0dGUgLnNlYXJjaC1saXN0LXZpbnMtcHVsc2UgLndpbmUtZGV0YWlscyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLndpbmUtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWRldGFpbHMgdWwsXG5ib2R5LmhhY2hldHRlIC53aW5lLWRldGFpbHMgLmd1aWRlLFxuYm9keS5oYWNoZXR0ZSAubGlzdC1kZXRhaWxzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWRldGFpbHMgbGksXG5ib2R5LmhhY2hldHRlIC5saXN0LWRldGFpbHMgbGkge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjQ3cmVtIDAuNzVyZW0gMC40N3JlbSAxLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4ICNkOGRjZGMgc29saWQ7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWRldGFpbHMgbGkuZG90LFxuYm9keS5oYWNoZXR0ZSAubGlzdC1kZXRhaWxzIGxpLmRvdCB7XG4gIHBhZGRpbmc6IDAuNDdyZW0gMC43NXJlbSAwLjQ3cmVtIDEuNzVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtZGV0YWlscyBsaTpub3QoLmRvdCksXG5ib2R5LmhhY2hldHRlIC5saXN0LWRldGFpbHMgbGk6bm90KC5kb3QpIHtcbiAgcGFkZGluZzogMC40N3JlbSAwLjc1cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWRldGFpbHMgbGkuZG90OmJlZm9yZSxcbmJvZHkuaGFjaGV0dGUgLmxpc3QtZGV0YWlscyBsaS5kb3Q6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiA0cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDAuOHJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubGlzdC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtZGV0YWlscyAubWFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZ2FwOiA1cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtZGV0YWlscyAuc3RhcnMtcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjVweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1kZXRhaWxzIC5tb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGNkYztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1kZXRhaWxzIC5idXkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1kZXRhaWxzIC50aXRsZSBwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWRldGFpbHMgLmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCAjZDhkY2RjIHNvbGlkO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1kZXRhaWxzIC5tb3JlLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYWRkLXRvLWZhdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5hZGQtdG8tZmF2LWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFkZC10by1mYXYtcGMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtaGVhZGVyIHtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtaGVhZGVyIC5pbmZvcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWhlYWRlciAuaW5mb3MgZGl2OmZpcnN0LWNoaWxkIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWhlYWRlciAuZ3VpZGUtcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jLXN0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXIgLmd1aWRlLXJhdGluZyBzdmcuc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXIgLmd1aWRlLXJhdGluZyAucmVxLXdpbmUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ubG9jYXRpb24tcHJvZHVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtaGVhZGVyIC5kZXRhaWxzIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmhhY2hldHRlIC53aW5lLW1haW4taW1nIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi8qIGJvZHkuaGFjaGV0dGUgLndpbmUtbWFpbi1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59ICovXG5ib2R5LmhhY2hldHRlIC53aW5lLWhlYWRlcj5kaXY6Zmlyc3QtY2hpbGQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmNhdGVnb3JpZXMuZnVsbC13aWR0aC1jYXRlZ29yaWVzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGRjZGM7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmNhdGVnb3JpZXMuZnVsbC13aWR0aC1jYXRlZ29yaWVzIGEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNGY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkY2RjO1xufVxuXG5ib2R5LmhhY2hldHRlIC5jYXRlZ29yaWVzLmZ1bGwtd2lkdGgtY2F0ZWdvcmllcyBhOmhvdmVyLFxuYm9keS5oYWNoZXR0ZSAuY2F0ZWdvcmllcy5mdWxsLXdpZHRoLWNhdGVnb3JpZXMgYS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NlMmM0Yjtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXIgLmluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hZGQtdG8tY2FydC1jYXJkLFxuYm9keS5oYWNoZXR0ZSAub3RoZXItdmludGFnZXMtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGNkYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5vdGhlci12aW50YWdlcy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5kcm9wZG93bi1kZXRhaWxzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmhhY2hldHRlIC5kcm9wZG93bi1pdGVtLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmluZm8tZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5pbmZvLWRyb3Bkb3duIHAge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhhY2hldHRlIC5pbmZvLWRyb3Bkb3duLWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmluZm8tZHJvcGRvd24tYnRuLFxuYm9keS5oYWNoZXR0ZSAuaW5mby1kcm9wZG93bi1idG4gc3ZnIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbmJvZHkuaGFjaGV0dGUgLmNoYXJhY3RlcmlzdGljLXJvdyB7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5jaGFyYWN0ZXJpc3RpYy1yb3c6bm90KC5ub3QtZ3JpZC10aW55LXNjcmVlbikge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmNoYXJhY3RlcmlzdGljLXJvdyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmNoYXJhY3RlcmlzdGljLXJvdy5ub3QtZ3JpZC10aW55LXNjcmVlbiBkZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLmNoYXJhY3RlcmlzdGljLXJvdy1hcHBlbGxhdGlvbiB7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLmNoYXJhY3RlcmlzdGljLXJvdyBzdmcsXG5ib2R5LmhhY2hldHRlIC5jaGFyYWN0ZXJpc3RpYy1yb3ctYXBwZWxsYXRpb24gc3ZnIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbmJvZHkuaGFjaGV0dGUgLmNoYXJhY3RlcmlzdGljLXJvdyBkZDpub3QoLnRpdGxlKSB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuY2hhcmFjdGVyaXN0aWMtcm93LWFwcGVsbGF0aW9uIGRkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1kZXRhaWxzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5pbWctZmxleC1jb250YWluZXItbWQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDMwOXB4O1xuICBmbGV4OiAxIDAgMTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuaW1nLWZsZXgtY29udGFpbmVyLW1kIC5pbWctY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuaW1nLWZsZXgtY29udGFpbmVyLW1kIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5jb250YWluZXItbWQtd2l0aC1pbWcge1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYWRkcmVzcyBzdmcge1xuICB3aWR0aDogMjRweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZmVhdHVyZWQtbWF0Y2hlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5oYWNoZXR0ZSAuZmVhdHVyZWQtbWF0Y2hlcyBpbWcge1xuICB3aWR0aDogMTk2cHg7XG4gIGhlaWdodDogMTk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5ib2R5LmhhY2hldHRlIC5mZWF0dXJlZC1tYXRjaGVzLWNvbnRhaW5lciAubW9yZS1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuY2hlY2stZmVhdHVyZS1ibG9jayB7XG4gIG1hcmdpbjogMC4ycmVtIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzAlIDUwcHggYXV0bztcbn1cblxuYm9keS5oYWNoZXR0ZSAuY2hlY2stZmVhdHVyZS1ibG9jayBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuYm9keS5oYWNoZXR0ZSAuY2hlY2stZmVhdHVyZS1ibG9jayBkZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5ib2R5LmhhY2hldHRlIC5mZWF0dXJlZC1tYXRjaGVzLnB1bHNlLWZlYXR1cmVkLW1hdGNoZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIC8qIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEyNHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLmZlYXR1cmVkLW1hdGNoZXMucHVsc2UtZmVhdHVyZWQtbWF0Y2hlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAuZmVhdHVyZWQtbWF0Y2hlcy5wdWxzZS1mZWF0dXJlZC1tYXRjaGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICBib2R5LmhhY2hldHRlIC5mZWF0dXJlZC1tYXRjaGVzLnB1bHNlLWZlYXR1cmVkLW1hdGNoZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLnB1bHNlLWZlYXR1cmVkLW1hdGNoZXMgLmltYWdlLWlubmVyIHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLnB1bHNlLWZlYXR1cmVkLW1hdGNoZXMgLmltYWdlLWlubmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZmVhdHVyZWQtbWF0Y2hlcy5wdWxzZS1mZWF0dXJlZC1tYXRjaGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFkdmVydGlzZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWhlYWRlciAuYWR2ZXJ0aXNlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXIgLmd1aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtZGV0YWlscy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1kZXRhaWxzLWNvbnRhaW5lciAuY2hhcmFjdGVyaXN0aWNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtZGV0YWlscy1jb250YWluZXIgLmNoYXJhY3RlcmlzdGljcz5kbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1kZXRhaWxzLXN1YmNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMy41cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5jb250YWluZXItbWQtd2l0aC1pbWcge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hZGQtdG8tY2FydC1jYXJkLWhlYWRlci1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hZGQtdG8tY2FydC1jYXJkLWhlYWRlci1jb250YWluZXIgLmFkZC10by1jYXJ0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXIgLmRldGFpbHMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWhlYWRlciAuZGV0YWlscyBzdmcge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1hcHBlbGxhdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLndpbmUtYXBwZWxsYXRpb24tZGVzY3JpcHRpb24gaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmNvbnRhaW5lci1tZC13aXRoLWltZyAuYnRuLWhhY2hldHRlLXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuYm9keS5oYWNoZXR0ZSAuZ3VpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmd1aWRlIC53aW5lcy1ndWlkZS1saW5rcy1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtaGVhZGVyOm5vdCgud2luZS1taXNzaW5nLXBob3RvKSAud2luZS1oZWFkZXItZGV0YWlscy1jb250YWluZXIge1xuICB3aWR0aDogNjYlO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLW1haW4taW1nLnBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAub3dsLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAub3dsLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5oYWNoZXR0ZSAub3dsLWNhcm91c2VsI3NhbWVfd2luZW1ha2VyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBtaW4taGVpZ2h0OiA0NjBweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAub3dsLWNhcm91c2VsLWFwcGVsbGF0aW9uIC5pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbmJvZHkuaGFjaGV0dGUgLm93bC1oYWNoZXR0ZS1jdXN0b20ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm93bC1oYWNoZXR0ZS1jdXN0b20gYSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC4zNXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5ib2R5LmhhY2hldHRlIC5vd2wtaGFjaGV0dGUtbGVmdC1hcnJvdyxcbmJvZHkuaGFjaGV0dGUgLm93bC1oYWNoZXR0ZS1yaWdodC1hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAub3dsLWNhcm91c2VsLXdpbmVzIC5vd2wtaGFjaGV0dGUtbGVmdC1hcnJvdyxcbmJvZHkuaGFjaGV0dGUgLm93bC1oYWNoZXR0ZS1sZWZ0LWFycm93IHtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAub3dsLWNhcm91c2VsLXdpbmVzIC5vd2wtaGFjaGV0dGUtcmlnaHQtYXJyb3csXG5ib2R5LmhhY2hldHRlIC5vd2wtaGFjaGV0dGUtcmlnaHQtYXJyb3cge1xuICByaWdodDogMDtcbn1cblxuXG5cbmJvZHkuaGFjaGV0dGUgLm93bC13aW5lLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWhhY2hldHRlLWxlZnQtYXJyb3csXG5ib2R5LmhhY2hldHRlIC5vd2wtYmlnLWNhcm91c2VsIC5vd2wtaGFjaGV0dGUtbGVmdC1hcnJvdyB7XG4gIGxlZnQ6IC0zcmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5vd2wtd2luZS1jYXJvdXNlbC1jb250YWluZXIgLm93bC1oYWNoZXR0ZS1yaWdodC1hcnJvdyxcbmJvZHkuaGFjaGV0dGUgLm93bC1iaWctY2Fyb3VzZWwgLm93bC1oYWNoZXR0ZS1yaWdodC1hcnJvdyB7XG4gIHJpZ2h0OiAtM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cbiAgYm9keS5oYWNoZXR0ZSAub3dsLWhhY2hldHRlLWxlZnQtYXJyb3csXG4gIGJvZHkuaGFjaGV0dGUgLm93bC1oYWNoZXR0ZS1yaWdodC1hcnJvdyB7XG4gICAgdG9wOiBpbml0aWFsO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAub3dsLXdpbmUtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtaGFjaGV0dGUtcmlnaHQtYXJyb3csXG4gIGJvZHkuaGFjaGV0dGUgLm93bC1iaWctY2Fyb3VzZWwgLm93bC1oYWNoZXR0ZS1yaWdodC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG5ib2R5LmhhY2hldHRlIC5vd2wtd2luZS1jYXJvdXNlbC1jb250YWluZXIsXG5ib2R5LmhhY2hldHRlIC5vd2wtYmlnLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LmhhY2hldHRlIC5zbGlkaW5nLWJ0bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5zbGlkaW5nLWJ0bi1jb250YWluZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjJyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5zbGlkaW5nLWJ0bi1jb250YWluZXIgYnV0dG9uOm5vdCguc2VsZWN0ZWQpIHtcbiAgY29sb3I6ICM5YzlmOWY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnNsaWRpbmctYnRuLWNvbnRhaW5lciBidXR0b24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyYzRiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5oYWNoZXR0ZSAuc2xpZGluZy1idG4tY29udGFpbmVyLmhpZ2hlciBidXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAub3dsLXN0YWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5ib2R5LmhhY2hldHRlIC5vd2wtY2Fyb3VzZWwtd2luZXM6bm90KC5oaWRkZW4pIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5ib2R5LmhhY2hldHRlIC5zZWUtbW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWhlYWRlci53aW5lLWhlYWRlci53aW5lLW1pc3NpbmctcGhvdG8gLmFkdmVydGlzZS1sYXJnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXIud2luZS1taXNzaW5nLXBob3RvIHtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhhY2hldHRlIC5mZWF0dXJlZC1tYXRjaGVzLWNvbnRhaW5lciBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZ3VpZGUtd2luZS1jYXJkIC53aW5lLWd1aWRlLWltZy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmd1aWRlLXdpbmUtY2FyZCAud2luZXMtZ3VpZGUtbGlua3MtYmxvY2stYXJ0aWNsZSAud2luZS1ndWlkZS1pbWctYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuY29udGFpbmVyLXRleHQtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnJlbS13aW5lIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyMnB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLmNoYXJhY3RlcmlzdGljLXJvdy5ub3QtZ3JpZC10aW55LXNjcmVlbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5jaGFyYWN0ZXJpc3RpYy1yb3cubm90LWdyaWQtdGlueS1zY3JlZW4gZGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyMnB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLndpbmUtc2xpZGluZy1idG4gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAuc2xpZGluZy1idG4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5jaGVjay1mZWF0dXJlLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5jb250YWluZXItbWQtd2l0aC1pbWcgLmNoZWNrLWZlYXR1cmUtYmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE5MHB4LCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXIgLmd1aWRlLXJhdGluZyBzdmcuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmNoZWNrLWZlYXR1cmUtYmxvY2sgZGQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmNoYXJhY3RlcmlzdGljLXJvdy1hcHBlbGxhdGlvbiBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5kLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuZ3VpZGUtcmF0aW5nIC5yZXEtd2luZSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLnNsaWRpbmctYnRuLWNvbnRhaW5lciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAud2luZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lLWltZyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lLWltZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5yZW0td2luZSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAuZ3VpZGUtcmFkaW5nLXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5zZWFyY2gtbGlzdC12aW5zLXB1bHNlLFxuICBib2R5LmhhY2hldHRlIC5zZWFyY2gtbGlzdC12aW5zLXB1bHNlLTIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLndpbmUtaGVhZGVyOm5vdCgud2luZS1taXNzaW5nLXBob3RvKSAuaW5mb3Mge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbn1cblxuYm9keS5oYWNoZXR0ZSAuYmxvYy1pbmZvLXB1bHNlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLmZlYXR1cmVkLW1hdGNoZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5ndWlkZS1yYXRpbmcge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLndpbmUtaGVhZGVyLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLndpbmUtbWFpbi1pbWcucGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAud2luZS1tYWluLWltZy5waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmFkZC10by1jYXJ0LWNhcmQtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuYWRkLXRvLWNhcnQtY2FyZC1oZWFkZXItY29udGFpbmVyIC5hZGQtdG8tY2FydC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5hZGQtdG8tY2FydC1jYXJkLWhlYWRlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5hZGQtdG8tY2FydC1jYXJkLWhlYWRlci1jb250YWluZXIgLmFkZC10by1jYXJ0LWNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuYWRkLXRvLWNhcnQtY2FyZC1oZWFkZXItY29udGFpbmVyIC5hZGQtdG8tY2FydC1jYXJkIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5vd2wtY2Fyb3VzZWwtd2luZXMge1xuICAgIGRpc3BsYXk6IGF1dG87XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5zZWUtbW9yZS1saW5rLFxuICBib2R5LmhhY2hldHRlIC5waG9uZS1hZHZlcnRpc2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXI6bm90KC53aW5lLW1pc3NpbmctcGhvdG8pIC53aW5lLWhlYWRlci1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAuY29udGFpbmVyLW1kLXdpdGgtaW1nIHtcbiAgICBnYXA6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmltZy1mbGV4LWNvbnRhaW5lci1tZCB7XG4gICAgaGVpZ2h0OiAzOTVweDtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLndpbmUtYXBwZWxsYXRpb24tZGVzY3JpcHRpb24gLmltZy1mbGV4LWNvbnRhaW5lci1tZCB7XG4gICAgaGVpZ2h0OiAzNTRweDtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmNvbnRhaW5lci10ZXh0LWxlZnQge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuXG4gIGJvZHkuaGFjaGV0dGUgLmNoYXJhY3RlcmlzdGljLXJvdy1hcHBlbGxhdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmNoYXJhY3RlcmlzdGljLXJvdy1hcHBlbGxhdGlvbiBkZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmJ0bi1waG9uZS1sYXJnZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuc2xpZGluZy1idG4tY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLndpbmUtaGVhZGVyOm5vdCgud2luZS1taXNzaW5nLXBob3RvKSAuaW5mb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5vd2wtd2luZS1jYXJvdXNlbC1jb250YWluZXIgLm93bC1oYWNoZXR0ZS1sZWZ0LWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAub3dsLWNhcm91c2VsLXdpbmVzIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDMxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5pbWctZmxleC1jb250YWluZXItbWQgaW1nIHtcbiAgICB3aWR0aDogNjM2cHg7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXIgLmRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuY29udGFpbmVyLW1kLXdpdGgtaW1nIC5pbWctZmxleC1jb250YWluZXItbWQgaW1nIHtcbiAgICAvKiBvYmplY3QtZml0OiBjb250YWluOyAqL1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuY2F0ZWdvcmllcy5mdWxsLXdpZHRoLWNhdGVnb3JpZXMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5jYXRlZ29yaWVzLmZ1bGwtd2lkdGgtY2F0ZWdvcmllcyBhIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lLW1haW4taW1nIHtcbiAgICB3aWR0aDogMzA1cHg7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lLWhlYWRlcjpub3QoLndpbmUtbWlzc2luZy1waG90bykgLmluZm9zIHtcbiAgICB3aWR0aDogNTI2cHg7XG4gIH1cblxuICAvKiBib2R5LmhhY2hldHRlIC53aW5lLWRldGFpbHMtY29udGFpbmVyIC5jaGFyYWN0ZXJpc3RpY3Mge1xuICAgIHdpZHRoOiA2NjBweDtcbiAgfSAqL1xuXG4gIGJvZHkuaGFjaGV0dGUgLndpbmUtZGV0YWlscy1zdWJjb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5jb250YWluZXItbWQtd2l0aC1pbWcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5jb250YWluZXItdGV4dC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmNvbnRhaW5lci10ZXh0LWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmRyb3Bkb3duLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAvKiB3aWR0aDogNzAlOyAqL1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5jaGFyYWN0ZXJpc3RpYy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmNvbnRhaW5lci1tZC13aXRoLWltZyB7XG4gICAgcGFkZGluZzogMy41cmVtIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmNvbnRhaW5lci1tZC13aXRoLWltZyAuaW1nLWZsZXgtY29udGFpbmVyLW1kIHtcbiAgICB3aWR0aDogNjM2cHg7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lLWhlYWRlciAuZ3VpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogd2lkdGg6IDQxNnB4OyAqL1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuZ3VpZGUgLndpbmVzLWd1aWRlLWxpbmtzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAud2luZS1oZWFkZXIud2luZS1taXNzaW5nLXBob3RvIC5pbmZvcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lLWhlYWRlci53aW5lLW1pc3NpbmctcGhvdG8+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuY2hhcmFjdGVyaXN0aWMtcm93LWFwcGVsbGF0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lLWhlYWRlci53aW5lLW1pc3NpbmctcGhvdG8gLmFkdmVydGlzZS11bmRlci1maWx0ZXJzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBib2R5LmhhY2hldHRlIC5vd2wtY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLWNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi1jYXJkIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLWNhcmQgLmRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLWNhcmQgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXBwZWxsYXRpb24tY2FyZCAuZm9vdGVyIGEge1xuICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXBwZWxsYXRpb24tY2FyZCAuaW1nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuaGFjaGV0dGUgLnNlYXJjaC1yZXN1bHRzIC5hcHBlbGxhdGlvbi1jYXJkIC5mb290ZXIgYSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi13aW5lcy1ndWlkZS1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXBwZWxsYXRpb24tY2FyZCAuZm9vdGVyIGEsXG5ib2R5LmhhY2hldHRlIC5wcm9kdWNlci1jYXJkIC5mb290ZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmhhY2hldHRlIC5vd2wtYmlnLWNhcm91c2VsIC5hcHBlbGxhdGlvbi1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTI4cHg7XG4gIH1cbn1cblxuXG5ib2R5LmhhY2hldHRlIC5hcHBlbGF0aW9uLWNhdGVnb3JpZXMgYS53cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hcHBlbGF0aW9uLWNhdGVnb3JpZXMgYTpub3QoLm5vd3JhcCkge1xuICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi1hZHZlcnRpc2Uge1xuICBoZWlnaHQ6IDUxOXB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5vd2wtY2Fyb3VzZWwtYXBwZWxsYXRpb24gLmFwcGVsbGF0aW9uLWNhcmQsXG5ib2R5LmhhY2hldHRlIC5vd2wtY2Fyb3VzZWwtYXBwZWxsYXRpb24gLmFwcGVsbGF0aW9uLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDMwNnB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm93bC1jYXJvdXNlbC1hcHBlbGxhdGlvbiAubWF0Y2hlcy1jYXJkIC5jb250ZW50LFxuYm9keS5oYWNoZXR0ZSAub3dsLWNhcm91c2VsLWFwcGVsbGF0aW9uIC5tYXRjaGVzLWNhcmQgLmZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi1tb3JlLW1hdGNoZXMtYnRuIHtcbiAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmVtYWtlci1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLWhlYWRlci1pbWFnZSB7XG4gIGhlaWdodDogMzh2dztcbiAgbWF4LWhlaWdodDogNDE0cHg7XG4gIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFydGljbGUtaGVhZGVyLWltYWdlIHtcbiAgaGVpZ2h0OiAzOHZ3O1xuICBoZWlnaHQ6IDQxNHB4O1xuICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLWhlYWRlci1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm9wZW4tbWFwIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNjZTJjNGI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnJlY2lwZS1tZWF0IHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGNkYztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzNlM2UzZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubWF0Y2hlcy1jYXJkIC5mb290ZXIge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAubWF0Y2hlcy1jYXJkIC5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFkdmVydGlzZS1waG9uZS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hZHZlcnRpc2UtcGhvbmUtb3ZlcmZsb3cgLmFkdmVydGlzZSB7XG4gIGhlaWdodDogMzE4cHg7XG4gIHdpZHRoOiAxMjk2cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLXJlY2lwZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi1yZWNpcGVzLXBob25lIC5tYXRjaGVzLWNhcmQge1xuICB3aWR0aDogMzA2cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLXJlY2lwZXMtcGhvbmUgLmNvbnRlbnQgZGl2LFxuYm9keS5oYWNoZXR0ZSAuYXBwZWxsYXRpb24tcmVjaXBlcy1waG9uZSAuY29udGVudCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXBwZWxsYXRpb24tcmVjaXBlcy1waG9uZSAuYm9keSAuZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAub3dsLXBob25lLWJvdHRvbS1idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuYm9keS5oYWNoZXR0ZSAub3dsLW5hdiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5ib2R5LmhhY2hldHRlIC5vd2wtYnRuLXBob25lLXdoaXRlIC5vd2wtbmF2IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAub3dsLXBob25lLWJvdHRvbS1idXR0b25zIC5vd2wtbmF2IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5vd2wtcGhvbmUtYm90dG9tLWJ1dHRvbnMgLm93bC1uYXYgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXBwZWxsYXRpb24tbXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tb3JlLXdpbmVzLXBob25lLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAubWF0Y2hlcy1jYXJkIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi1oZWFkZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMjh2dztcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmFydGljbGUtaGVhZGVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQxNHB4O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuYWR2ZXJ0aXNlLXBob25lLW92ZXJmbG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuc2VhcmNoLXJlc3VsdHMgLmFwcGVsbGF0aW9uLWNhcmQgLmZvb3RlciBhIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi13aW5lcy1ndWlkZS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICBib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi1waG9uZS1ndWlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi1jYXJkIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLWNhcmQgLmltZy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLWNhcmQgLmZvb3RlciBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLWNhcmQgaW1nLFxuICBib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi1jYXJkLm1pbmltaWZpZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuYXBwZWxsYXRpb24tY2FyZDpub3QoLm1pbmltaWZpZWQpIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcblxuXG4gIGJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLXJlY2lwZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi1yZWNpcGVzLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5vd2wtcGhvbmUtYm90dG9tLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5vd2wtcGhvbmUtYm90dG9tLWJ1dHRvbnMgLm93bC1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmFkdmVydGlzZS1waG9uZS1vdmVyZmxvdyBkaXYge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDAgYXV0bztcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLm93bC1waG9uZS1ib3R0b20tYnV0dG9ucyAub3dsLW5hdiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLm93bC1idG4tcGhvbmUtd2hpdGUgLm93bC1uYXYgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLW10IHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi1tb3JlLW1hdGNoZXMtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuYXBwZWxsYXRpb24taGVhZGVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQxNHB4O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuYXJ0aWNsZS1oZWFkZXItaW1hZ2Uge1xuICAgIGhlaWdodDogNDE0cHg7XG4gIH1cbn1cblxuYm9keS5oYWNoZXR0ZSAuaGFjaGV0dGUtZGFyay1yZWQge1xuICBjb2xvcjogI2E2MmMzOTtcbn1cblxuYm9keS5oYWNoZXR0ZSAucHJvZHVjZXItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnByb2R1Y2VyLWNhcmQucHJvZHVjZXItY2FyZC1jdXN0b20ge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5wcm9kdWNlci1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAvKiBib2R5LmhhY2hldHRlIC5wcm9kdWNlci1jYXJkLnByb2R1Y2VyLWNhcmQtY3VzdG9tIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9ICovXG5cbiAgYm9keS5oYWNoZXR0ZSAucHJvZHVjZXItY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIH1cbn1cblxuYm9keS5oYWNoZXR0ZSAuc2VhcmNoLXJlc3VsdHMgLnByb2R1Y2VyLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG5cbmJvZHkuaGFjaGV0dGUgLnByb2R1Y2VyLWNhcmQgdWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnByb2R1Y2VyLWNhcmQgbGkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAucHJvZHVjZXItY2FyZCAucGxhY2Uge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ucHJvZHVjZXJfaW1nLWNvbnRhaW5lci1jdXN0b20ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbmJvZHkuaGFjaGV0dGUgLnByb2R1Y2VyLWNhcmQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5ib2R5LmhhY2hldHRlIC5wcm9kdWNlci1jYXJkOm5vdCguaXRlbSkgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDZweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZ3JheS1jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmVtYWtlci1oZWFkZXIgLnJpZ2h0LWluZm9zIHtcbiAgbWF4LXdpZHRoOiA0MTZweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lbWFrZXItaGVhZGVyIC5yaWdodC1pbmZvcyAuYWR2ZXJ0aXNlIHtcbiAgZmxleDogMTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZ3VpZGUtd2luZS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZ3VpZGUtd2luZS1jYXJkIC53aW5lLWltZyB7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZ3VpZGUtd2luZS1jYXJkIC53aW5lLWltZyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5ib2R5LmhhY2hldHRlIC5ndWlkZS13aW5lLWNhcmQgYS5tb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmd1aWRlLXdpbmUtY2FyZCAud2luZS1jYXJkLWJvZHkge1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5ndWlkZS13aW5lLWNhcmQgLndpbmUtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmVzLWd1aWRlLWxpbmtzLWJsb2NrIC5ndWluZS13aW5lLWNhcmQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lcy1ndWlkZS1saW5rcy1ibG9jay53aXRoLXdpbmUtY2FyZCB7XG4gIGdhcDogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZ3VpbmUtd2luZS1jYXJkLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5oYWNoZXR0ZSAubWFwLWltYWdlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuaW5mb3MtcGxhY2UtY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuaW5mb3MtcGxhY2UtY29udGFpbmVyIC5tYXAtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG5ib2R5LmhhY2hldHRlIC5vd2wtY2Fyb3VzZWwgLndpbmUtY2FyZC1taW5pbWlmaWVkIC5jb250ZW50IHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi1yZWNpcGVzIC5tYXRjaGVzLWNhcmQgLmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXBwZWxsYXRpb24tcmVjaXBlcyAubWF0Y2hlcy1jYXJkIC5ib2R5IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuY2hhcmFjdGVyaXN0aWMtcm93IGRkLmxhc3Qge1xuICBncmlkLWFyZWE6IDIvMjtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXBwZWxsYXRpb24tbWFwLWNvbnRhaW5lciB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXBwZWxsYXRpb24tbWFwLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAuY2hhcmFjdGVyaXN0aWMtcm93IGRkLmxhc3Qge1xuICAgIGdyaWQtYXJlYTogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAud2luZW1ha2VyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lbWFrZXItaGVhZGVyIC5yaWdodC1pbmZvcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYm9keS5oYWNoZXR0ZSAuaW5mb3MtcGxhY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjdmciAxLjVmcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAuaW5mb3MtcGxhY2UtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLm1hcC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLm1hcC1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLm1hcC1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuaW5mb3MtcGxhY2UtY29udGFpbmVyIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5ib2R5LmhhY2hldHRlIC5tYXRjaGVzLWNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tYXRjaGVzLWNhcmQgLmJvZHkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm1hdGNoZXMtY2FyZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuYm9keS5oYWNoZXR0ZSAubWF0Y2hlcy1jYXJkIC5pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLm1hdGNoZXMtYXBwZWxsYXRpb24tY2FyZCAucmVjaXBlLW1lYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cblxuLm1hdGNoZXMtYXBwZWxsYXRpb24tY2FyZCAuaW1nLWNvbnRhaW5lciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWF0Y2hlcy1hcHBlbGxhdGlvbi1jYXJkOmhvdmVyIC5pbWctY29udGFpbmVyIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICBzY2FsZTogMS4xO1xufVxuXG4ubWF0Y2hlcy1hcHBlbGxhdGlvbi1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuNWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ubWF0Y2hlcy1hcHBlbGxhdGlvbi1jYXJkIC5jdG4tYXBwZWxsYXRpb24taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE3NXB4O1xufVxuXG4ubWF0Y2hlcy1hcHBlbGxhdGlvbi1jYXJkIC5jdG4tYXBwZWxsYXRpb24taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubWF0Y2hlcy1hcHBlbGxhdGlvbi1jYXJkIC5jYXJkLWRldGFpbHMtYXBwZWxhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5cbi5tYXRjaGVzLWFwcGVsbGF0aW9uLWNhcmQgLmNhcmQtZGV0YWlscy1hcHBlbGF0aW9uIC50YWctY29udGFpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5tYXRjaGVzLWFwcGVsbGF0aW9uLWNhcmQgLmNhcmQtZGV0YWlscy1hcHBlbGF0aW9uIC5jYXJkLWFwcGVsYXRpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubWF0Y2hlcy1hcHBlbGxhdGlvbi1jYXJkIC5jYXJkLWRldGFpbHMtYXBwZWxhdGlvbiAucmVjaXBlLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1hdGNoZXMtYXBwZWxsYXRpb24tY2FyZCAuY2FyZC1kZXRhaWxzLWFwcGVsYXRpb24gLnJlY2lwZS1kZXRhaWxzIC5pY29uLWdhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubWF0Y2hlcy1hcHBlbGxhdGlvbi1jYXJkIC5jYXJkLWRldGFpbHMtYXBwZWxhdGlvbiAucmVjaXBlLWRldGFpbHMgLmljb24tZ2FwOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyOCwgMjI4LCAyMjgpO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tYXRjaGVzLWNhcmQgLmNvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tYXRjaGVzLWNhcmQgLmZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubWF0Y2hlcy1jYXJkIC5yZWNpcGUtZGV0YWlscyBzdmcge1xuICBjb2xvcjogI2NlMmM0Yjtcbn1cblxuXG5ib2R5LmhhY2hldHRlIC5yZWQtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2RkZTI7XG4gIGNvbG9yOiAjY2UyYzRiO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLm1hdGNoZXMtY2FyZCB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5tYXRjaGVzLWNhcmQgLnJlY2lwZS1kZXRhaWxzIHN2ZyB7XG4gICAgY29sb3I6ICMzZTNlM2U7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5tYXRjaGVzLWNhcmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLm1hdGNoZXMtY2FyZCAuZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5tYXRjaGVzLWNhcmQ6bm90KC5tYXRjaGVzLWFwcGVsbGF0aW9uLWNhcmQpIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAubWF0Y2hlcy1jYXJkIC5ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLm1hdGNoZXMtY2FyZCAuZm9vdGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuYm9keS5oYWNoZXR0ZSAubmV3c2xldHRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuXG5cbmJvZHkuaGFjaGV0dGUgLm5ld3NsZXR0ZXItYmxvY2sgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmV3c2xldHRlci1ibG9jayBpbnB1dCB7XG4gIHBhZGRpbmc6IDEuM3JlbSAwLjc1cmVtO1xuICBjb2xvcjogIzljOWY5ZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGNkYztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5ld3NsZXR0ZXItYmxvY2sgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmV3c2xldHRlci1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmV3c2xldHRlci1ibG9jazpub3QoLm5ld3NsZXR0ZXItdGlueSkge1xuICBtYXJnaW46IDMuNXJlbSBhdXRvIDIuNXJlbSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5ld3NsZXR0ZXItYmxvY2submV3c2xldHRlci10aW55IHtcbiAgbWFyZ2luLXRvcDogLTMuNXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubmV3c2xldHRlci10ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmhhY2hldHRlIC5uZXdzbGV0dGVyLWJsb2NrOm5vdCgubmV3c2xldHRlci10aW55KSB7XG4gICAgaGVpZ2h0OiAyNDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5uZXdzbGV0dGVyLWJsb2NrOm5vdCgubmV3c2xldHRlci10aW55KSAubmV3c2xldHRlci10ZXh0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAubmV3c2xldHRlci1ibG9jazpub3QoLm5ld3NsZXR0ZXItdGlueSkgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLm5ld3NsZXR0ZXItYmxvY2s6bm90KC5uZXdzbGV0dGVyLXRpbnkpIGltZyB7XG4gICAgd2lkdGg6IDYzNnB4O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAubmV3c2xldHRlci1ibG9jazpub3QoLm5ld3NsZXR0ZXItdGlueSkgLm5ld3NsZXR0ZXItYmxvY2sge1xuICAgIG1hcmdpbjogMy41cmVtIGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5oYWNoZXR0ZSBhcnRpY2xlIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbmJvZHkuaGFjaGV0dGUgYXJ0aWNsZSBoZWFkZXIgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk5MnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5LmhhY2hldHRlIGFydGljbGUgaGVhZGVyIGRpdiB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cblxuICAuYmxvYy1hcnRpY2xlLWV2b2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LmhhY2hldHRlIGFydGljbGUgaGVhZGVyIGRpdiB0aW1lIHtcbiAgY29sb3I6ICM5YzlmOWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LmhhY2hldHRlIGFydGljbGUgaGVhZGVyIGRpdiBwIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG5cbmJvZHkuaGFjaGV0dGUgYXJ0aWNsZSBoZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaGFjaGV0dGUgYXJ0aWNsZSBoZWFkZXIgaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXJ0aWNsZS1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFydGljbGUtYm9keSBoNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFydGljbGUtYm9keSBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tYWluLXNlY3Rpb24ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tYWluLXNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubWFpbi1zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubWFpbi1zZWN0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5ib2R5LmhhY2hldHRlIC5hcnRpY2xlLXR3by1pbWFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNWZyIDAuNWZyO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hcnRpY2xlLXR3by1pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDEuNXJlbSk7XG4gIGhlaWdodDogY2FsYyg1MHZ3IC0gMS41cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFydGljbGUtc2luZ2xlLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTY1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXJ0aWNsZS1hZHZlcnRpc2Uge1xuICBoZWlnaHQ6IDMxNXB4O1xufVxuXG5ib2R5LmhhY2hldHRlIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkY2Q3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgYmxvY2txdW90ZSAuc3RhdHVzIHtcbiAgY29sb3I6ICMzZTNlM2U7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIGJsb2NrcXVvdGUgaW1nIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbmJvZHkuaGFjaGV0dGUgYmxvY2txdW90ZSAucXVvdGUtdGV4dCxcbmJvZHkuaGFjaGV0dGUgYmxvY2txdW90ZSAuYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAucmlnaHQtc2VjdGlvbiAuYWR2ZXJ0aXNlIHtcbiAgaGVpZ2h0OiAzNTRweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAucmlnaHQtc2VjdGlvbi1waG9uZSAuYXJ0aWNsZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnJpZ2h0LXNlY3Rpb24tcGhvbmUgLmFydGljbGUtY2FyZCBpbWcge1xuICBoZWlnaHQ6IDEzOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnJpZ2h0LXNlY3Rpb24tcGhvbmUgLmFydGljbGUtY2FyZCAuYXJ0aWNsZS1jYXJkLXRleHQtY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLnNoYXJlIHtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5ib2R5LmhhY2hldHRlIC5tb3JlLWFydGljbGVzPmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXJ0aWNsZS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMjkwcHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFydGljbGUtY2FyZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuXG5cbmJvZHkuaGFjaGV0dGUgLmFydGljbGUtY2FyZCAuZm9vdGVyIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFydGljbGUtY2FyZC10ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFydGljbGUtdGhyZWUtc3RhdGlzdGljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFydGljbGUtdGhyZWUtc3RhdGlzdGljcyBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyYzRiO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXJ0aWNsZS10aHJlZS1zdGF0aXN0aWNzIGRkIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hcnRpY2xlLXdpbmVzIHtcbiAgcGFkZGluZzogMy41cmVtIDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmFydGljbGUtd2luZXMgaDIge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbmJvZHkuaGFjaGV0dGUgZGl2Om5vdCgub3dsLWNhcm91c2VsKSAud2luZS1jYXJkIC5hZGQtdG8tZmF2LXBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZnVsbC13LWNvbnRhaW5lciAud2luZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZnVsbC13LWNvbnRhaW5lciAud2luZS1jYXJkIC53aW5lLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5mdWxsLXctY29udGFpbmVyIC53aW5lLWNhcmQgLmZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCAjZDhkY2RjIHNvbGlkO1xufVxuXG5ib2R5LmhhY2hldHRlIC5mdWxsLXctY29udGFpbmVyIC53aW5lLWNhcmQgLndpbmUtaW1nIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZnVsbC13LWNvbnRhaW5lciAud2luZS1jYXJkIC5hZGQtdG8tZmF2IHtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLm93bC1jYXJvdXNlbCAud2luZS1jYXJkIC5hZGQtdG8tZmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAub3dsLWNhcm91c2VsIC53aW5lLWNhcmQgLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm93bC1jYXJvdXNlbCAud2luZS1jYXJkIC53aW5lLWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5vd2wtY2Fyb3VzZWwgLndpbmUtY2FyZCAuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCAjZDhkY2RjIHNvbGlkO1xufVxuXG5ib2R5LmhhY2hldHRlIC5vd2wtY2Fyb3VzZWwgLndpbmUtY2FyZCAudGl0bGUgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5ib2R5LmhhY2hldHRlIC5vd2wtY2Fyb3VzZWwgLndpbmUtY2FyZCAudGl0bGUgLmFkZC10by1mYXYtcGhvbmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm93bC1jYXJvdXNlbCAud2luZS1jYXJkIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC53aW5lLWNhcmQge1xuICBib3JkZXItYm90dG9tOiAxcHggI2Q4ZGNkYyBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtZGV0YWlscyAudGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAgMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1kZXRhaWxzIC50aXRsZS1jb250YWluZXIgLmFkZC10by1mYXYtcGhvbmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgYXJ0aWNsZSAucmlnaHQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtc2VsZWN0aW9uLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmVzLWd1aWRlLWxpbmtzLWJsb2NrLWFydGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY1O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmVzLWd1aWRlLWxpbmtzLWJsb2NrLWFydGljbGUgLndpbmUtaW1nIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZXMtZ3VpZGUtbGlua3MtYmxvY2stYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZXMtZ3VpZGUtbGlua3MtYmxvY2stYXJ0aWNsZSAuZ3VpZGUtd2luZS1jYXJkLmZpcnN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZXMtZ3VpZGUtbGlua3MtYmxvY2stYXJ0aWNsZSAuZ3VpZGUtd2luZS1jYXJkIC53aW5lLWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmVzLWd1aWRlLWxpbmtzLWJsb2NrLWFydGljbGUgLmd1aWRlLXdpbmUtY2FyZDpub3QoLmZpcnN0KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLmFydGljbGUtdHdvLWltYWdlcyBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAxLjVyZW0pO1xuICAgIGhlaWdodDogY2FsYyg1MHZ3IC0gMS41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAuYXJ0aWNsZS10aHJlZS1zdGF0aXN0aWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1NXB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLnNlYXJjaC1yZXN1bHRzIC53aW5lLWNhcmQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLndpbmUtY2FyZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLmFkZC10by1mYXYtcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5vd2wtY2Fyb3VzZWwgLndpbmUtY2FyZCAuYWRkLXRvLWZhdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5vd2wtY2Fyb3VzZWwgLndpbmUtY2FyZCAubW9yZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5mdWxsLXctY29udGFpbmVyIC53aW5lLWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5mdWxsLXctY29udGFpbmVyIC53aW5lLWNhcmQgLndpbmUtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSBhcnRpY2xlIGhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keS5oYWNoZXR0ZSBhcnRpY2xlIGhlYWRlciBkaXYge1xuICAgIHdpZHRoOiA4MThweDtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmZ1bGwtdy1jb250YWluZXIgLndpbmUtY2FyZCB7XG4gICAgd2lkdGg6IDI1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIGFydGljbGUgLnJpZ2h0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuYXJ0aWNsZS1ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5hcnRpY2xlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAucmlnaHQtc2VjdGlvbi1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgYXJ0aWNsZSBoZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgYXJ0aWNsZSBoZWFkZXIgZGl2IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGJvdHRvbTogMTQwcHg7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5hcnRpY2xlLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmFydGljbGUtdHdvLWltYWdlcyB7XG4gICAgZ2FwOiAxLjc1cmVtO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuYXJ0aWNsZS10d28taW1hZ2VzIGltZyB7XG4gICAgd2lkdGg6IDQxNHB4O1xuICAgIGhlaWdodDogNDE0cHg7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5hcnRpY2xlLXNpbmdsZS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNDE0cHg7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDMuNTY1cmVtIDUuNjg4cmVtO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSBibG9ja3F1b3RlIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSBibG9ja3F1b3RlIC5xdW90ZS10ZXh0LFxuICBib2R5LmhhY2hldHRlIGJsb2NrcXVvdGUgLmF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuc2VhcmNoLXJlc3VsdHMgLndpbmUtY2FyZCAuZm9vdGVyIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAwIDFyZW07XG4gIH1cbn1cblxuYm9keS5oYWNoZXR0ZSAudG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnRvb2x0aXBbZGF0YS1zaG93XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LmhhY2hldHRlIC50b29sdGlwLWFycm93LFxuYm9keS5oYWNoZXR0ZSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuYm9keS5oYWNoZXR0ZSAudG9vbHRpcC1hcnJvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuYm9keS5oYWNoZXR0ZSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5ib2R5LmhhY2hldHRlIC50b29sdGlwW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0+LnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IC00cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnRvb2x0aXBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXT4udG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogLTRweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAudG9vbHRpcFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXT4udG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAtNHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC50b29sdGlwW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXT4udG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IC00cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogYm9keS5oYWNoZXR0ZSAuY2F0ZWdvcmllczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufSAqL1xuYm9keS5oYWNoZXR0ZSAuc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5iZy1oYWNoZXR0ZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyYzRiO1xufVxuXG5ib2R5LmhhY2hldHRlIC5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuaGFjaGV0dGUtcmVkIHtcbiAgY29sb3I6ICMyODIyMjI7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmJnLWhhY2hldHRlLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY1O1xufVxuXG5ib2R5LmhhY2hldHRlIC5oYWNoZXR0ZS1ibGFjay1saWdodCB7XG4gIGNvbG9yOiAjM2UzZTNlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmhhY2hldHRlLWFsZXJ0LWdyZWVuIHtcbiAgY29sb3I6ICMzZGE5NWI7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmhhY2hldHRlLWFsZXJ0LXJlZCB7XG4gIGNvbG9yOiAjZTgyNDI0O1xufVxuXG5ib2R5LmhhY2hldHRlIC5idG4taGFjaGV0dGUtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlMmM0YjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5idG4taGFjaGV0dGUtdHJhbnNwYXJlbnQge1xuICBjb2xvcjogI2NlMmM0YjtcbiAgYm9yZGVyOiAxcHggI2Q4ZGNkYyBzb2xpZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYnRuLWhhY2hldHRlLXJlZCxcbmJvZHkuaGFjaGV0dGUgLmJ0bi1oYWNoZXR0ZS10cmFuc3BhcmVudCB7XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5idG4tY2VudGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLmRpc3BsYXktb24tcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5oYWNoZXR0ZSAuaWNvbi1nYXAge1xuICBnYXA6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgYm9keS5oYWNoZXR0ZSAuaWNvbi1nYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5ib2R5LmhhY2hldHRlIC5nYXAtMiB7XG4gIGdhcDogMnJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZ2FwLTEtNSB7XG4gIGdhcDogMS41cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5nYXAtMSB7XG4gIGdhcDogMXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuc3BhY2UteC0wLTU+KisqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuc3BhY2UteC0xPiorKiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5zcGFjZS14LTEtNT4qKyoge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmV4dHJhLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5jb250YWluZXItbWQsXG5ib2R5LmhhY2hldHRlIGFydGljbGUgaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjk2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5LmhhY2hldHRlIC5jb250YWluZXItc20ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYm9keS5oYWNoZXR0ZSAuZnVsbC13LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY1O1xufVxuXG5ib2R5LmhhY2hldHRlIC5tdC00IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubXQtMy01IHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tdC0yLTUge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLm10LTIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tdC0xLTUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLm10XzEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tdC0wLTUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tLWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYm9keS5oYWNoZXR0ZSAucC0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAucC0xIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAucC0yLTUge1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLnB5LTMtNSB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhhY2hldHRlIC5weS0zIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuYm9keS5oYWNoZXR0ZSAucHktMi01IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnB5LTUge1xuICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhhY2hldHRlIC5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuYm9keS5oYWNoZXR0ZSAucHQtMjQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5wdC0yLTUge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnB0LTMtNSB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW0gIWltcG9ydGFudDtcbn1cblxuYm9keS5oYWNoZXR0ZSAucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnBiLTI0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSAudy1mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuaC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5vLWRvdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5vLWgge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5ib2R5LmhhY2hldHRlIC50ZXh0LTEycHgge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnRleHQtMTRweCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAudGV4dC0xNnB4IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC50ZXh0LTE4cHgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnRleHQtMjBweCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAudGV4dC0yNHB4IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC50ZXh0LTM2cHgge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnRleHQtNDhweCB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAudGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAudGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuYm9keS5oYWNoZXR0ZSAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ib2R5LmhhY2hldHRlIC5sZWFkaW5nLTAtOCB7XG4gIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgLmxlYWRpbmctMS02IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTc1cmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5ib2R5LmhhY2hldHRlIC5mbGV4LWJvdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5mbGV4LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keS5oYWNoZXR0ZSAuYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5oYWNoZXR0ZSAuY29udGFpbmVyLW1kIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG5ib2R5LmhhY2hldHRlIC5jb250YWluZXItbWQtd2l0aC1pbWcge1xuICBwYWRkaW5nOiAzLjVyZW0gMXJlbTtcbiAgbWF4LXdpZHRoOiA2MzZweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZnVsbC13LWNvbnRhaW5lciAuY29udGFpbmVyLW1kLXdpdGgtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmRpc3BsYXktb24tcGMsXG5ib2R5LmhhY2hldHRlIC5kaXNwbGF5LWZsZXgtb24tcGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmhhY2hldHRlIC5ib2R5LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xufVxuXG5ib2R5LmhhY2hldHRlIC5oYWNoZXR0ZS1saWdodC1ncmF5LWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZGNkYztcbiAgcGFkZGluZzogMnB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5hcHBlbGxhdGlvbi1jYXJkIC5oYWNoZXR0ZS1saWdodC1ncmF5LWJvcmRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmhhY2hldHRlIC5oYWNoZXR0ZS1saWdodC1ncmF5LWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZGNkYztcbn1cblxuYm9keS5oYWNoZXR0ZSAuY2F0ZWdvcmllcyBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZDhkY2RjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW0gMC42MjVyZW0gMXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5ib2R5LmhhY2hldHRlIC5jYXRlZ29yaWVzIGE6aG92ZXIsXG5ib2R5LmhhY2hldHRlIC5jYXRlZ29yaWVzIGEuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjZTJjNGI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5ib2R5LmhhY2hldHRlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyYzRiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nd2hpdGUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xMi4yMDcgNC43OTNhMSAxIDAgMDEwIDEuNDE0bC01IDVhMSAxIDAgMDEtMS40MTQgMGwtMi0yYTEgMSAwIDAxMS40MTQtMS40MTRMNi41IDkuMDg2bDQuMjkzLTQuMjkzYTEgMSAwIDAxMS40MTQgMHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tdHctc2hhZG93OiAwIDAgIzAwMDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgaW5wdXRbdHlwZT1cImNoZWNib3hcIl0ge1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigxODQgMCAxMTEgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYXBwLWxvZ28ge1xuICB3aWR0aDogMTQ4cHg7XG4gIGhlaWdodDogNzhweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZGlzcGxheS1mbGV4LW9uLWxhcmdlLXBjIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAuY29udGFpbmVyLW1kLXdpdGgtaW1nIC5idG4taGFjaGV0dGUtcmVkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmhhY2hldHRlIC5jb250YWluZXItbWQtd2l0aC1pbWcge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBib2R5LmhhY2hldHRlIC5jb250YWluZXItbWQtd2l0aC1pbWcge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5uby1oIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLmRpc3BsYXktZmxleC1vbi1wYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG5cbiAgYm9keS5oYWNoZXR0ZSAuY29udGFpbmVyLW1kLFxuICBib2R5LmhhY2hldHRlIGFydGljbGUgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuZnVsbC13LWNvbnRhaW5lciAuY29udGFpbmVyLW1kLXdpdGgtaW1nIHtcbiAgICB3aWR0aDogMTI5NnB4O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuZGlzcGxheS1mbGV4LW9uLWxhcmdlLXBjIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG5cbiAgYm9keS5oYWNoZXR0ZSAubW9iaWxlLW5hdmJhcixcbiAgYm9keS5oYWNoZXR0ZSAubW9iaWxlLXNlYXJjaC1idXR0b25zLFxuICBib2R5LmhhY2hldHRlIC5jbG9zZS1tb2JpbGUtZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuZGlzcGxheS1vbi1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuZGlzcGxheS1vbi1wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5hZHZlcnRpc2UtbGFyZ2Uge1xuICAgIGhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmFwcGVsbGF0aW9uLWNhcmQgLmZvb3RlciBhIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5wcm9kdWNlci1jYXJkIC5mb290ZXIgYSB7XG4gICAgbWFyZ2luOiAxNnB4IDIwcHg7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5zZWFyY2gtZmlsdGVycy1ibG9jayB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLnBjLW5hdmJhcixcbiAgYm9keS5oYWNoZXR0ZSAuc2VhcmNoLWZpbHRlcnMsXG4gIGJvZHkuaGFjaGV0dGUgLnNlYXJjaC1maWx0ZXJzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuYWR2ZXJ0aXNlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuc2VhcmNoLWZpbHRlcnMtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLndpbmUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC4yNWZyIDAuNzVmcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLnNlYXJjaC1maWx0ZXJzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5zZWFyY2gtZmlsdGVycyAuc2VhcmNoLWZpbHRlci1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAuc2VhcmNoLWZpbHRlcnMgLmZpbHRlcnMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLnNlYXJjaC1maWx0ZXJzLFxuICBib2R5LmhhY2hldHRlIC5zZWFyY2gtZmlsdGVycy1ibG9jayxcbiAgYm9keS5oYWNoZXR0ZSAud2luZS1yZXN1bHRzLFxuICBib2R5LmhhY2hldHRlIC53aW5lLXJlc3VsdHMgLmNhdGVnb3JpZXMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lLWNhcmQ6bm90KC5ndWlkZS13aW5lLWNhcmQpIC53aW5lLWNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5mb290ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lLWNhcmQ6bm90KC5ndWlkZS13aW5lLWNhcmQpIC5mb290ZXIgLmJ1eSxcbiAgYm9keS5oYWNoZXR0ZSA6bm90KC5ndWlkZS13aW5lLWNhcmQpIC5mb290ZXIgLm1vcmUge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjZyZW07XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lLWNhcmQ6bm90KC5ndWlkZS13aW5lLWNhcmQpIC5mb290ZXIgLmJ1eS5idG4tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAyLjVyZW07XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC53aW5lLWltZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1jYXJkOm5vdCguZ3VpZGUtd2luZS1jYXJkKSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLndpbmUtY2FyZDpub3QoLmd1aWRlLXdpbmUtY2FyZCkge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBib2R5LmhhY2hldHRlIC5jb250YWluZXItbWQge1xuICAgIHdpZHRoOiAxMjk2cHg7XG4gIH1cbn1cblxuYm9keS5oYWNoZXR0ZSBodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbmJvZHkuaGFjaGV0dGUgYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuaGFjaGV0dGUgaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuYm9keS5oYWNoZXR0ZSBociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG5ib2R5LmhhY2hldHRlIHByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG5ib2R5LmhhY2hldHRlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5ib2R5LmhhY2hldHRlIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuYm9keS5oYWNoZXR0ZSBiLFxuYm9keS5oYWNoZXR0ZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5ib2R5LmhhY2hldHRlIGNvZGUsXG5ib2R5LmhhY2hldHRlIGtiZCxcbmJvZHkuaGFjaGV0dGUgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG5ib2R5LmhhY2hldHRlIHNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbmJvZHkuaGFjaGV0dGUgc3ViLFxuYm9keS5oYWNoZXR0ZSBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5ib2R5LmhhY2hldHRlIHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSBpbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJkLWltZy16b29tIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmhhY2hldHRlIC5sb2dvLXByb2R1Y3RldXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuYm9keS5oYWNoZXR0ZSBidXR0b24sXG5ib2R5LmhhY2hldHRlIGlucHV0LFxuYm9keS5oYWNoZXR0ZSBvcHRncm91cCxcbmJvZHkuaGFjaGV0dGUgc2VsZWN0LFxuYm9keS5oYWNoZXR0ZSB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuYm9keS5oYWNoZXR0ZSBidXR0b24sXG5ib2R5LmhhY2hldHRlIGlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keS5oYWNoZXR0ZSBidXR0b24sXG5ib2R5LmhhY2hldHRlIHNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgYnV0dG9uLFxuYm9keS5oYWNoZXR0ZSBbdHlwZT1cImJ1dHRvblwiXSxcbmJvZHkuaGFjaGV0dGUgW3R5cGU9XCJyZXNldFwiXSxcbmJvZHkuaGFjaGV0dGUgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYm9keS5oYWNoZXR0ZSBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5ib2R5LmhhY2hldHRlIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuYm9keS5oYWNoZXR0ZSBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuYm9keS5oYWNoZXR0ZSBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSBidXR0b246LW1vei1mb2N1c3JpbmcsXG5ib2R5LmhhY2hldHRlIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuYm9keS5oYWNoZXR0ZSBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuYm9keS5oYWNoZXR0ZSBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYm9keS5oYWNoZXR0ZSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuYm9keS5oYWNoZXR0ZSBsZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuYm9keS5oYWNoZXR0ZSBwcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYm9keS5oYWNoZXR0ZSB0ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5ib2R5LmhhY2hldHRlIFt0eXBlPVwiY2hlY2tib3hcIl0sXG5ib2R5LmhhY2hldHRlIFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuYm9keS5oYWNoZXR0ZSBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmJvZHkuaGFjaGV0dGUgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkuaGFjaGV0dGUgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG5ib2R5LmhhY2hldHRlIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5ib2R5LmhhY2hldHRlIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbmJvZHkuaGFjaGV0dGUgZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LmhhY2hldHRlIHN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbmJvZHkuaGFjaGV0dGUgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmhhY2hldHRlIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5oYWNoZXR0ZSB1bCxcbmJvZHkuaGFjaGV0dGUgbGksXG5ib2R5LmhhY2hldHRlIHAsXG5ib2R5LmhhY2hldHRlIGgxLFxuYm9keS5oYWNoZXR0ZSBoMixcbmJvZHkuaGFjaGV0dGUgaDMsXG5ib2R5LmhhY2hldHRlIGg0LFxuYm9keS5oYWNoZXR0ZSBoNSxcbmJvZHkuaGFjaGV0dGUgZGQsXG5ib2R5LmhhY2hldHRlIGR0LFxuYm9keS5oYWNoZXR0ZSBkbCBmb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LmhhY2hldHRlIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgbmF2IC5uYXZiYXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkuaGFjaGV0dGUgbmF2IC5uYXZiYXIgc3ZnIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNnB4O1xufVxuXG5ib2R5LmhhY2hldHRlIG5hdiAubmF2LWxpbmtzIGJ1dHRvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm5hdi1icmVhZGNydW1iIC5jb250YWluZXItbWQgLmJyZWFkY3J1bWJzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubmF2LWJyZWFkY3J1bWIgLmNvbnRhaW5lci1tZCAuYnJlYWRjcnVtYnMtbGlzdCAuc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBncmV5O1xufVxuXG4uYXJ0aWNsZS1pdG0ge1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuLm5ld3MtYXJlYS1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3MtYXJlYS1pbWcgLm5ld3MtYXJlYS1pbWctYmxvYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyMHB4O1xufVxuXG4ubmV3cy1hcmVhLWltZyAubmV3cy1hcmVhLWltZy1ibG9jIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZWdpb24tbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYnRuLXZlbnRlLWN1c3RvbSB7XG4gIGJhY2tncm91bmQ6ICNjZTJjNGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMjBweCAhaW1wb3J0YW50O1xufVxuXG4udHh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByZXNlbnRhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByZXNlbnRhdGlvbiBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1kZXNjcmlwdGlvbiAucHJlc2VudGF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkLWNhcmQtaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkLWNhcmQtaW1nIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDIzNXB4O1xufVxuXG4uaGVhZC1jYXJkLWltZyBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmdsb2JhbC10eHQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnR4dC1saW5rIGEge1xuICBjb2xvcjogI2JiMzgzYiAhaW1wb3J0YW50O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1hcHAuY3NzLm1hcCAqL1xuLyojIHNvdXJjZU1hcHBpbmdVUkw9YXBwLmNzcy5tYXAgKi9cblxuLmN1c3RvbS1jb250YWluIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLm5ld3NsZXR0ZXItYmxvY2submV3c2xldHRlci10aW55IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmN1c3RvbS1jb250YWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uY29udGFpbmVyLW1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzIC53aW5lLWNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggYXV0bztcbiAgfVxufVxuXG4uY29udGFpbmVyLW1vYmlsZS1tZW51IC5pbnB1dC1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uY29udGFpbmVyLW1vYmlsZS1tZW51IC5pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgxODE4MTtcbn1cblxuLmNvbnRhaW5lci1tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIGdhcDogMTVweDtcbn1cblxuYm9keS5oYWNoZXR0ZSB1bC5saXN0RGVzY3JpcHQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmNvbnRhaW5lci1tb2JpbGUtbWVudSAuaW5wdXQtYmxvYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lci1tb2JpbGUtbWVudSAuaW5wdXQtYmxvYzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDVweDtcblxufVxuXG4uY29udGFpbmVyLW1vYmlsZS1tZW51IC5ibG9jLW1vYi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWluZXItbW9iaWxlLW1lbnUgLml0bS1tb2ItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLmNvbnRhaW5lci1tb2JpbGUtbWVudSAuYmktc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTNweDtcbiAgdG9wOiA5cHg7XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuXG5maWd1cmUucHJvZHVjZXJfaW1nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2luZS1tYWluLWltZy5waG9uZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudmluLWN1c3RvbS1ibG9jIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCBhdXRvO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC53aW5lLWhlYWRlcjpub3QoLndpbmUtbWlzc2luZy1waG90bykgLndpbmUtaGVhZGVyLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50aXRsZS1jdXN0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlLWN1c3RvbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5pdGVtLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbn1cblxuLml0ZW0tcHJvZHVjdCAuYmxvYy1jb250YWludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaXRlbS1wcm9kdWN0IC5ibG9jLWltZyB7XG4gIGhlaWdodDogMTY5cHg7XG59XG5cbi5zbGlkZXItd2lkZ2V0IC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jb250YWluLXZpbi1jdXN0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpbmUtaGVhZCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmxleC5mb290ZXIuYm9yZGVyLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmxvYy1ndWlkZS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZmxleC5mb290ZXIuYm9yZGVyLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNTtcbn1cblxuLmdhcC01cHgge1xuICBnYXA6IDVweDtcbn1cblxuLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5tYXRjaGVzLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuM2ZyIDFmcjtcbn1cblxuLmFjY29yZC10YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmEubWF0Y2hlcy1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAubWF0Y2hlcy1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogLjVmciAxZnI7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRhZy1jb250YWludCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLm5hdl9yZXN1bHRfYWNjb3JkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5tYXRjaGVzLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAubmF2X3Jlc3VsdF9hY2NvcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaC1jYXJkLXZpbiAud2luZS1yZWNoZXJjaGUtaW1nIHtcbiAgZmxleC1iYXNpczogNTEwcHg7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnRlc3QtMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9jLXNwZWNpYWwtdmluIC5pY29uLmljb24tYm90dGxlLWRhcmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcC10aXRsZS1ibG9jIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxM3B4IGF1dG87XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jLXNwZWNpYWwtdmluIC53cC1oZWFkLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi5zZWFyY2gtZmlsdGVycy1saXN0IC5idG4taGFjaGV0dGUtcmVkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnByb2R1Y2VyLWNhcmQuaXRlbSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMTcwcHg7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5ib2R5LmhhY2hldHRlIHAge1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvY2stYWN0aW9uIC5hY3Rpb24taW5uZXIgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4ICNkOGRjZGMgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNjZTJjNGI7XG4gIHRvcDogLTIxcHg7XG59XG5cblxuLnMtdGFnLXZpbnMge1xuICBjb2xvcjogIzI4MjIyMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zLXRhZy12aW5zOmFmdGVyLFxuLnMtdGFnLXZpbnM6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnMtdGFnLXZpbnM6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5zLXRhZy12aW5zOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAjZDlkOWQ5IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzYW1lX3dpbmVtYWtlciAud2luZS1jYXJkLWN1c3RvbS52aW5zLWd1aWRlLWhhY2hldHRlIHtcbiAgICBtaW4taGVpZ2h0OiA0NzJweDtcbiAgfVxuXG4gICNzYW1lX3dpbmVtYWtlciAud2luZS1jYXJkLWN1c3RvbSB7XG4gICAgbWluLWhlaWdodDogNDEycHg7XG4gIH1cbn1cblxuI3NhbWVfd2luZW1ha2VyIC53aW5lLWNhcmQtY3VzdG9tLnJlY29tbWFuZGUtdmlucyB7XG4gIG1pbi1oZWlnaHQ6IDQzMnB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5yZWNvbW1hbmRlLXZpbnMgLndpbmUtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lbWFpbC1hZHJlc3Mge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2MtYXBwZWxhdGlvbi1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGRjZGM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkY2RjO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yb3RhdGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5vZmZlci1jbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMzBweDtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm9mZmVyLWNudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAud2luZS1jYXJkLWN1c3RvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ub2ZmZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5LmhhY2hldHRlIC5vZmZlci1jYXJkX19idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2UyYzRiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgYmFja2dyb3VuZDogI2NlMmM0YjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgaDMub2ZmZXItY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5vZmZlci1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub2ZmZXItY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnN1YnNjcmlwdGlvbi1yaWJib24ge1xuICBiYWNrZ3JvdW5kOiAjY2UyYzRiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi53cmFwLXRhYnMtdjIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbi50eHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udHh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZlci1jYXJkX19pbWcge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uaGVhZGVyLS1sYXlvdXQtMSBmaWd1cmUge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbi5vZmZlci1jYXJkX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmhlYWRlci0tbGF5b3V0LTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2VmZWNlNTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFpbj4ubGF5b3V0Pi5oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sYXlvdXQtLXNpZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtNjUwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDk5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggIzAwMDAwMGEzO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGF5b3V0LS1zaWRlIG1haW4ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5sYXlvdXQtLXNpZGUgLmNsb3NlLW1vZGFsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmxheW91dC0tc2lkZSAuY2xvc2UtbW9kYWwgLmZhLWNsb3NlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubGF5b3V0LS1zaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGVhZGVyLS1sYXlvdXQtMSAuaGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmhlYWRlci1sZWZ0IGgxIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJpbmNpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0U4RThFODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFOEU4RTg7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuXG4jdGFiLXBoeXNpY2FsIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFOEU4RTg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRThFOEU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5wcmluY2luZy1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmluY2luZy1jb250ZW50IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmdyaWQtLWxvZ29zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZ3JpZC0tbG9nb3MgZmlndXJlIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRThFOEU4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ncmlkLS1sb2dvcyBmaWd1cmU6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbn1cblxuLmdyaWQtLWxvZ29zIGZpZ3VyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucmV0YWlsZXJzLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5LmhhY2hldHRlIC5sYXlvdXQgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGFpbmVyLW1vZGFsLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDAwMDVlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGFpbmVyLW1vZGFsLXJpZ2h0Lm9wZW4gLmxheW91dC0tc2lkZSB7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGFpbmVyLW1vZGFsLXJpZ2h0Lm9wZW46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG4ucmV0YWlsZXJzLXRhYnMtY29udGVudCAuYm9va3N0b3Jlcy1tYXAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFOEU4RTg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmNoZWNrLWJ0biB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXItLW1vZGFsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDUwcHggMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5cbmJvZHkuaGFjaGV0dGUgLmZvb3Rlci0tbW9kYWwgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5tb2RhbC1mb3JtLWFkcmVzcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4ubW9kYWwtZm9ybS1hZHJlc3M6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5zZWN0aW9uLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2NhdGlvbi1pY29uLFxuLmJ0bi1zdWJtaXQtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5sb2NhdGlvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMTVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBzY2FsZTogMTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5cbi5sb2NhdGlvbi1pY29uOmhvdmVyIHtcbiAgc2NhbGU6IDEuMjtcbn1cblxuLmJ0bi1zdWJtaXQtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwcHggMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uc3Vic2NyaXB0aW9uLWNudDpob3ZlciAuc3Vic2NyaXB0aW9uLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3Vic2NyaXB0aW9uLWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDYwcHg7XG4gIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG4gIHotaW5kZXg6IDIwO1xuICByaWdodDogMDtcbiAgdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBnYXA6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4uc3Vic2NyaXB0aW9uLWhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5zdWJzY3JpcHRpb24taG92ZXJfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTRweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1ob3Zlcl9faW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN1YnNjcmlwdGlvbi1ob3Zlcl9faW5uZXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdWJzY3JpcHRpb24taG92ZXJfX2lubmVyLWJ0bl9faXRlbS5sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN1YnNjcmlwdGlvbi1ob3Zlcl9faW5uZXItYnRuLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN1YnNjcmlwdGlvbi1ob3Zlcl9faW5uZXItYnRuLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1YnNjcmlwdGlvbi1ob3Zlcl9faW5uZXItYnRuX19pdGVtLnJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLWhvdmVyX19pbm5lci1idG5fX2l0ZW0gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQ3cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnN1YnNjcmlwdGlvbi1ob3Zlcl9fYnRuIHtcbiAgYmFja2dyb3VuZDogI2E2MmMzOTtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sb2NrLWluZm8tcmF0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzI4MjIyMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmxvY2staW5mby1yYXRpbmcge1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAtOTBweDtcbiAgfVxufVxuXG4uYmxvYy1sb2NrLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2MtbG9jay1wYXJlbnQgLmljb24tbG9jay1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5ibG9jLWxvY2stcGFyZW50OmhvdmVyIC5sb2NrLWluZm8tcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2QzM2IzOCAhaW1wb3J0YW50O1xufVxuXG4ubG9jay1pbmZvLXJhdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAwO1xufVxuXG4uZGV0YWlscy5kZXRhaWwtY3VzdG9tLS0xLFxuLmRldGFpbHMuZGV0YWlsLWN1c3RvbS0tMixcbi5kZXRhaWxzLmRldGFpbC1jdXN0b20tLTMge1xuICBtaW4taGVpZ2h0OiAxNjVweDtcbn1cblxuLnJlbW92ZS1teC13aWR0aCB7XG4gIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ucHVsc2UtZWRpdC1jb250ZW50LXZpbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keS5oYWNoZXR0ZSAucHVsc2UtZWRpdC1jb250ZW50LXZpbnMgLmFkZC10by1mYXYtcGMge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICB9XG59XG5cbi5wLXJhdGluZy1jdG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuXG4ucC1yYXRpbmctY3RuIC5yYXRpbmcgc3BhbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucC1tYXJrIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5ib2R5LmhhY2hldHRlIC5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJkLXRpdGxlLWN1c3RvbSB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cblxuXG4uZml4LXRpdGxlLWNhcm91c2VsIHtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLXR4dC1kZXRhaWxzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLyogTm9tYnJlIGRlIGxpZ25lcyDDoCBhZmZpY2hlciAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZS1uYW1lLXB1bHNlIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5taW4taGVpZ2h0LXAge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oZWFkLWNvbnRhaW4tcHVsc2Uge1xuICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gIH1cbn1cblxuLnRpdGxlLW5hbWUtcHVsc2UgLnRpdGxlLTEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhlYWQtY29udGFpbi1wdWxzZSBoMixcbi5maXgtdGl0bGUtY2Fyb3VzZWwgLnZpbi10aXRsZS1wdWxzZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC8qIE5vbWJyZSBkZSBsaWduZXMgw6AgYWZmaWNoZXIgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5maWd1cmUtaW1nLWNvbnRhaW5lciBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtY2FyZDpub3QoLmd1aWRlLXdpbmUtY2FyZCkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5oYWNoZXR0ZSAubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuaGFjaGV0dGUgLndpbmUtaGVhZGVyLXB1bHNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyNSU7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZC1jb250ZW50LXB1bHNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMwcHggYXV0bztcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGJvZHkuaGFjaGV0dGUgLmNhcmQtdGl0bGUtY3VzdG9tIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgYm9keS5oYWNoZXR0ZSAub3dsLWNhcm91c2VsLWFwcGVsbGF0aW9uIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5pbWctcGVyc28tcHVsc2Uge1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi53aW5lLWNhcmQtcHVsc2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IGF1dG87XG59XG5cbi53aW5lLWNhcmQtcHVsc2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1jYXJkLXB1bHNlIC53aW5lLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSAud2luZS1jYXJkLXB1bHNlIC53aW5lLWRldGFpbHMgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtY2FyZC1wdWxzZSAud2luZS1kZXRhaWxzIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi52aW5zLWpvdXItcHVsc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBnYXA6IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXB1bHNlLWh1YixcbmJvZHkuaGFjaGV0dGUgLnNlYXJjaC1yZXN1bHRzLmdyaWQsXG5ib2R5LmhhY2hldHRlIC5zZWFyY2gtcmVzdWx0czpub3QoLmdyaWQpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLnNlYXJjaC1yZXN1bHRzLXB1bHNlLWh1YixcbiAgYm9keS5oYWNoZXR0ZSAuc2VhcmNoLXJlc3VsdHMuZ3JpZCxcbiAgYm9keS5oYWNoZXR0ZSAuc2VhcmNoLXJlc3VsdHM6bm90KC5ncmlkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblxuICAuc2VhcmNoLXJlc3VsdHMtcHVsc2UtaHViLFxuICBib2R5LmhhY2hldHRlIC5zZWFyY2gtcmVzdWx0cy5ncmlkLFxuICBib2R5LmhhY2hldHRlIC5zZWFyY2gtcmVzdWx0czpub3QoLmdyaWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5ib2R5LmhhY2hldHRlIGEuYnRuLXB1bHNlLWN1c3RvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuc3VidGl0bGUtcHVsc2Uge1xuICBjb2xvcjogI2NlMmM0YjtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4ucC1pbWctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jdG4tcG9wdXAtcHVsc2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTNweCkge1xuICAuY3RuLXBvcHVwLXB1bHNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5ib2R5LmhhY2hldHRlIC5wbHItMjAge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLnBvcy1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE0NnB4O1xuICByaWdodDogMDtcbn1cblxuYm9keS5oYWNoZXR0ZSBuYXYgLm5hdi1saW5rcyBhLmJ0bi1hYm9ubmUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmJvZHkuaGFjaGV0dGUgbmF2IC5uYXYtbGlua3MgYS5idG4tYWJvbm5lOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm8tbWFyZ2UgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkuaGFjaGV0dGUgLndpbmUtaW1nLXJlY29tbWFuZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuYm9keS5oYWNoZXR0ZSAuZm9vdGVyLW1vYmlsZS1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LmhhY2hldHRlIC5mb290ZXItbW9iaWxlLWl0ZW0ub3BlbiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LmhhY2hldHRlIC5ibG9jay1wdWxzZS1jdXN0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5LmhhY2hldHRlIC5ibG9jay1wdWxzZS1jdXN0b20ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG59XG5cbmJvZHkuaGFjaGV0dGUgLmJsb2NrLXB1bHNlLWN1c3RvbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYmxvY2stcHVsc2UtY3VzdG9tIC50aXRsZSBoMiBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmJsb2NrLXB1bHNlLWN1c3RvbSAuYWNjb3JkLWltYWdlIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LmhhY2hldHRlIC5ibG9jay1wdWxzZS1jdXN0b20ubmF2X3Jlc3VsdF9nbG9zc2FpcmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhhY2hldHRlIC5ibG9jay1wdWxzZS1jdXN0b20gLnN1Yi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYmxvY2stcHVsc2UtY3VzdG9tIC5hY3Rpb24ge1xuICBjb2xvcjogcmdiKDE2NiwgNDQsIDU3KTtcbn1cblxuYm9keS5oYWNoZXR0ZSAuYmxvY2stcHVsc2UtY3VzdG9tIC5hY3Rpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keS5oYWNoZXR0ZSAudmlucy10aXRsZS0xaiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbn1cblxuYm9keS5oYWNoZXR0ZSAucHJpY2UtY29udGVudC0xaiB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG5ib2R5LmhhY2hldHRlIC5pdGVtLXByb2R1Y3QtMWoge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5ib2R5LmhhY2hldHRlIC5pdGVtLXByb2R1Y3QtMWogLndwLXByb2R1Y3QtcHJpY2UtcHJvbW8ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbmJvZHkuaGFjaGV0dGUgLmZvbnQtc2l6ZS0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm93bC13aW5lLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLXN0YWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vd2wtY2Fyb3VzZWwtYXBwZWxsYXRpb24gLm93bC1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMwNnB4O1xuICAgIHdpZHRoOiAzMDZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aW5lLWNhcmQtY3VzdG9tIC5mb290ZXIuYm9yZGVyLXRvcCBwe1xuICBtYXJnaW46IDA7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/