body {
  background: black !important;
}

/* TEMPLATE OVERRIDE */
html {
  scroll-behavior: smooth;
}

body {
  background-color: #F9FAFB;
  font-family: "Arial";
}

h2 {
  font-size: 1rem;
  color: #064155;
}

hr {
  border-color: gray;
}

/* TEMPLATE */
* {
  font-family: Calibri;
}

a {
  color: #666666;
}

a:focus-visible {
  outline: transparent;
}

.bg-gray {
  background: #666666;
}

body.pushable .pusher {
  background-color: #F5F5F5;
}

.center {
  display: flex;
  justify-content: center;
}

.content.center {
  width: 100%;
  margin: 0 0 10px 0;
}

.column {
  max-width: 1280px;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: baseline;
}
.column.two-column {
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  margin: 0 10px;
}

.content .ui.vertical.menu,
.content .ui.menu .item {
  border: none;
  box-shadow: unset;
}

.content .ui.vertical.menu .item:before {
  display: none;
}

.icon-with-text {
  display: inline-flex;
  flex-direction: column;
  position: relative;
}

.icon-with-text img {
  margin: auto;
}

table {
  width: 330px !important;
  border-collapse: collapse;
  border: transparent;
}
table tr {
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}
table tr td {
  padding: 5px 0px;
  border: transparent;
}
table tr td:last-child {
  text-align: right;
}

#sylius-order {
  width: 100% !important;
}
#sylius-order td:nth-child(3) {
  align-items: center;
  min-height: 62px;
}

/* MENU */
nav {
  background-color: #1E1E23;
  height: 65px;
  padding: 5px 10px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

#menuToggle {
  display: flex;
  flex-direction: column;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
}
#menuToggle input {
  display: flex;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}
#menuToggle input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-3px, -1px);
  background: #36383F;
}
#menuToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
#menuToggle input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, -1px);
}
#menuToggle input:checked ~ ul {
  transform: none;
}
#menuToggle span {
  display: flex;
  width: 29px;
  height: 2px;
  margin-bottom: 5px;
  position: relative;
  background: #ffffff;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 5px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}
#menuToggle span:first-child {
  transform-origin: 0% 0%;
}
#menuToggle span:nth-last-child(2) {
  transform-origin: 0% 100%;
}

#menu {
  position: absolute;
  width: 90vw;
  height: 100vh;
  box-shadow: 0 0 10px #85888C;
  margin: -50px 0 0 -50px;
  padding: 90px 0px 0px 50px;
  background-color: #F5F6FA;
  -webkit-font-smoothing: antialiased;
  transform-origin: 0% 0%;
  transform: translate(-100%, 0);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
#menu li {
  padding: 10px 0;
  transition-delay: 2s;
}

/* HEADER */
.header-links {
  padding: 25px;
}

.banner__wrap {
  display: flex;
  align-content: initial;
  align-items: center;
  flex-wrap: wrap;
}

#app-button-form {
  width: 250px;
}

.header-links a,
.product form button, #app-button-form {
  margin: 0 5px;
  font-size: 18px;
  color: white;
}

.product form button,
.button, #app-button-form {
  background-color: #064155;
  padding: 10px;
  border: 0;
  color: white;
}
.product form button:hover,
.button:hover, #app-button-form:hover {
  cursor: pointer;
  color: white !important;
}

.product form button, #app-button-form {
  background-color: #3499c7;
}

.header-links a svg {
  color: #3499c7;
}

.primary-header {
  display: flex;
  align-items: center;
  min-width: 800px;
  justify-content: space-evenly;
}

.logo_clomo img {
  height: 80px;
  width: auto;
}

/* HOME */
/* HEADER */
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  background-color: #F5F5F5;
}

@media screen and (max-width: 991px) {
  .connect__icons {
    margin-right: 0.75rem;
  }
}

/* DIAPORAMA */
.config-bloc {
  position: absolute;
  top: 184px;
  left: 128px;
  background: rgba(52, 153, 199, 0.8);
  padding: 40px 180px 40px 80px;
  border-bottom-right-radius: 4rem;
  border-top-left-radius: 4rem;
  margin-right: 3rem;
}
.config-bloc > * {
  color: white;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0px;
  font-family: "Arial";
}
.config-bloc h1 {
  font-size: 50px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  max-width: 400px;
}
.config-bloc .france-icon {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  height: 150px;
}

.switchs {
  display: flex;
  flex-direction: row;
  position: absolute;
  left: 20px;
}
.switchs .switch {
  height: 20px;
  width: 20px;
  transform: rotate(45deg);
  border-radius: 25%;
  border: 1px solid white;
  margin-right: 10px;
  cursor: pointer;
}
.switchs .switch:hover {
  background: white;
}
.switchs .switch.active {
  background: white;
}

/* DIAPO BANDEAU */
.fabricant-bloc {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: black;
  opacity: 0.7;
  padding: 0 1rem;
}
.fabricant-bloc p {
  text-transform: capitalize;
  font-size: 42px;
  letter-spacing: 10px;
  color: #666666;
  width: auto;
}

/* SAVOIR FAIRE */
.savoir-faire {
  height: 150px;
  background-color: #083c54;
  display: flex;
  color: white;
  justify-content: space-evenly;
  align-items: center;
}
.savoir-faire__content {
  width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.savoir-faire h2 {
  color: #dbdbdb;
  font-size: 28px;
  height: max-content;
  padding: 20px 50px 30px 20px;
  border: 1px solid #1c9cdc;
  border-radius: 16px 16px 90px 16px;
  font-weight: normal;
  position: relative;
  top: 40px;
  background: #083c54;
  font-family: Arial;
  margin-left: -50px;
}
.savoir-faire h2 span {
  color: #1c9cdc;
  font-size: 38px;
  font-family: Arial;
}
@media screen and (max-width: 850px) {
  .savoir-faire h2 {
    font-size: 20px;
    padding: 20px 30px 30px 20px;
  }
  .savoir-faire h2 span {
    font-size: 30px;
  }
}
.savoir-faire div {
  font-size: 20px;
}
.savoir-faire div p {
  margin-top: 2.45rem;
  line-height: 25px;
  margin-bottom: 0.75rem;
}
.savoir-faire div a {
  display: block;
  width: max-content;
  background: #3499c7;
  padding: 10px;
  color: white;
  margin-top: 15px;
  border: 1px solid white;
}

/* SLIDER  */
.banner-container {
  width: 100%;
  background-image: url(/build/shop/images/bg-banner.671b6236.svg);
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: 300px;
}
@media screen and (max-width: 480px) {
  .banner-container {
    background-size: cover;
    background-position-y: 1px !important;
  }
}
@media (min-width: 1280px) {
  .banner-container {
    background-image: url(/build/shop/images/bg-banner-alt.1924bde0.png);
    background-size: cover;
    background-position: left;
  }
}

.banner-content {
  max-width: 100%;
  display: flex;
  justify-content: center;
  color: #FFFFFF;
  padding: 80px 0;
}
.banner-content__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
  margin-left: -150px;
}
@media screen and (max-width: 480px) {
  .banner-content__wrapper {
    justify-content: center;
    text-align: center;
    flex-direction: column;
  }
}
@media screen and (max-width: 1280px) {
  .banner-content__wrapper {
    margin-left: 0;
  }
}
.banner-content__apave {
  font-size: 1.75rem;
  font-weight: lighter;
  max-width: 300px;
  justify-self: start;
}
.banner-content__apave p {
  line-height: 2.25rem;
}
.banner-content__title {
  position: relative;
  font-size: 2.5rem;
  color: #1283b6;
  font-weight: 900;
  margin-bottom: 0.75rem;
}
.banner-content__title:before {
  content: " ";
  height: 50px;
  width: 50px;
  position: absolute;
  top: 0;
  left: -60px;
  background-image: url(/build/shop/images/d-square.dfec5540.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.banner-content__img {
  height: 350px;
  width: 350px;
  background-image: url(/build/shop/images/circle.8919e0c1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease-in-out;
  margin-left: -100px;
}
.banner-content__img:hover {
  transform: scale(1.25);
}
.banner-content__etude {
  font-size: 20px;
  max-width: 22.75rem;
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin-left: 100px;
  padding-bottom: 50px;
}
@media screen and (max-width: 480px) {
  .banner-content__etude {
    justify-content: center;
    margin-left: 0;
    margin-top: 50px;
  }
}
.banner-content__info {
  color: white;
  font-size: 1.25rem;
  font-weight: bold;
  border: 2px solid white;
  background-color: #229bd7;
  padding: 1rem 1.75rem;
  max-width: fit-content;
}
@media screen and (max-width: 480px) {
  .banner-content__info {
    margin: 0 auto;
  }
}

.sub-banner {
  display: flex;
}
.sub-banner__card:nth-child(even) {
  background-color: white;
}
.sub-banner__card:nth-child(even):hover {
  background-color: #5ccbed;
  opacity: 0.75;
}
.sub-banner__card:nth-child(even) a {
  color: #229bd7;
}
.sub-banner__card:nth-child(even) a:hover {
  color: #004159;
}
.sub-banner__card:nth-child(odd) {
  background-color: #E6E6E6;
}
.sub-banner__card:nth-child(odd):hover {
  background-color: #5ccbed;
  opacity: 0.75;
}
.sub-banner__card:nth-child(odd) a {
  color: #004159;
}
.sub-banner__card:nth-child(odd) a:hover {
  color: #229bd7;
}
.sub-banner__card {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.25rem 1.5rem;
  text-align: center;
  max-height: 350px;
}
.sub-banner__card img {
  max-height: 100px;
  width: 100%;
  object-fit: scale-down;
  height: 100%;
  max-width: 150px;
  display: block;
}
.sub-banner__card a {
  font-weight: bold;
  margin: 1rem 0;
  font-size: 18px;
}
.sub-banner__card p {
  font-weight: lighter;
  color: #666666;
}
.sub-banner__card:hover {
  background-color: #5ccbed !important;
  opacity: 0.75;
}
@media screen and (max-width: 1023px) {
  .sub-banner {
    flex-direction: column;
  }
}

.slider-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: auto;
}

.slider {
  width: 1000px;
  padding: 20px 0px;
  align-items: flex-start;
  height: 500px;
  margin: 80px auto 20px auto;
}

.slider-part {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  margin-top: 20px;
}
.slider-part .button {
  font-size: 18px;
  color: white;
  border: 1px solid white;
  padding: 10px 20px;
  background-color: transparent;
  pointer-events: none;
}
.slider-part.active .button {
  pointer-events: auto !important;
}

.floating-text {
  position: absolute;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.floating-icon {
  margin-bottom: 50px;
  background: white;
  border-radius: 50%;
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.floating-icon svg {
  font-size: 28px;
  color: #064155;
}

.slider-img {
  background-size: cover;
  background-repeat: no-repeat;
  height: 250px;
  width: 200px;
  transition: all 0.5s ease-out;
  position: relative;
}
.slider-img.active {
  width: 600px;
  height: 325px;
}
.slider-img.catalogue {
  background-image: url(/build/shop/images/catalogue_bleu.1dce9a83.png);
  background-color: white;
  background-size: 300px;
  background-position-y: center;
  background-position-x: center;
}
.slider-img.catalogue.active {
  background-image: url(/build/shop/images/diapo_catalogue.5f11576d.png);
  background-size: cover;
  background-position-y: center;
}
.slider-img.actualite {
  background-image: url(/build/shop/images/diapo_tennis_bleu.9ffc32b8.png);
}
.slider-img.actualite.active {
  background-image: url(/build/shop/images/diapo_tennis.733ffb51.jpg);
}
.slider-img.realisation {
  background-image: url(/build/shop/images/diapo_ballon_bleu.b0499bb4.png);
}
.slider-img.realisation.active {
  background-image: url(/build/shop/images/diapo_ballon.19390779.jpg);
}

/* MENU */
header svg.svg-inline--fa {
  color: #3499c7;
  font-size: 26px;
}

@media (min-width: 992px) {
  .mobile__menu {
    display: none;
  }
}

.menu {
  display: flex;
  justify-content: space-around;
  position: relative;
}
.menu > div {
  flex: 1;
  text-align: center;
  flex-wrap: wrap;
}
.menu .columns {
  display: none;
  position: absolute;
  z-index: 2;
  background: rgba(52, 153, 199, 0.8);
  color: white;
  padding: 10px;
  padding-bottom: 20px;
  text-align: left;
  min-width: 300px;
  border-bottom-right-radius: 4rem;
  top: 49px;
}
.menu .columns .list {
  margin: 0px 10px;
}

.menu-clomo {
  background: #dbdbdb;
}
.menu-clomo .column > div {
  line-height: 49px;
}
.menu-clomo .column > div:after {
  content: "";
  border-right: 1px solid #3499c7;
  padding-right: 20px;
}
.menu-clomo .column > div.no-separateur:after {
  display: none;
}
.menu-clomo .link a {
  color: white !important;
}
.menu-clomo .link a:hover {
  color: #064155 !important;
}

.menu .sub-menu:hover > .columns {
  display: flex;
}

.menu .sub-menu:hover a {
  color: #064155;
}

.menu a.active {
  position: relative;
  color: #064155;
}
.menu a.active:after {
  content: "";
  position: absolute;
  width: 80%;
  height: 5px;
  background: #3499c7;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}

.menu a:hover {
  color: #064155;
}

.menu h4 {
  font-weight: normal;
}
.menu h4 span {
  font-weight: bold;
  margin-left: 15px;
}

.menu .sub-menu .columns .header {
  margin: 0 0 10px 0;
  text-align: left;
}
.menu .sub-menu .columns .header a:before {
  display: none;
}

.sub-menu-col {
  flex-direction: column;
}

.btn-realisation,
.app-page-cart a.checkout {
  background: #3499c7;
  padding: 10px;
  color: white;
  height: fit-content;
}

.border {
  border-color: white;
  border-style: solid;
  border-width: 0px;
  border-bottom-width: 1px;
  padding-bottom: 10px;
}

.product .border {
  border-color: black;
  padding: 10px 0px;
  margin-bottom: 0px;
}

.product .list-more,
.product .descriptif {
  margin-top: 10px;
}

.product h2 {
  font-size: 18px;
  margin-bottom: 0;
}

.menu .sub-menu .columns .header:before {
  content: "/";
  margin-right: 5px;
}

.menu a,
.menu-taxon a {
  color: black;
  font-family: "Calibri";
  width: 100%;
}
.menu a:active,
.menu-taxon a:active {
  color: #064155;
}

.vertical-menu .btn-realisation {
  display: block;
  margin-bottom: 15px;
  width: 234px;
  float: right;
  text-align: right;
}

.menu .columns .list a:before {
  content: "-";
  margin: 0px 5px;
}

.separateur {
  border-right: 1px solid #3499c7;
  padding-right: 30px;
}

/* SIDEBAR */
.sidebar {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  height: max-content;
}
.sidebar-phone, .sidebar-mail {
  position: relative;
}
.sidebar-phone:hover::before, .sidebar-mail:hover::before {
  visibility: visible;
}
.sidebar-phone:before, .sidebar-mail:before {
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 10px;
  font-size: 16px;
  visibility: hidden;
}
.sidebar-phone:before {
  content: "+33(0)2 97 75 89 89";
  left: -149px;
  background: #064155;
}
.sidebar-mail:before {
  content: "secretariat@clomofrance.com";
  left: -216px;
  background: #3499c7;
}
.sidebar a {
  color: white;
  cursor: pointer;
  padding: 10px;
  text-align: center;
}
.sidebar a.dark-blue {
  background: #064155;
  height: 57px;
  display: flex;
}
.sidebar a.light-blue {
  background: #3499c7;
  height: 57px;
  display: flex;
}
.sidebar .phone-wrap {
  width: 250px;
  height: 57px;
  position: absolute;
  top: 114px;
  left: -250px;
  display: flex;
  align-items: center;
  background-color: #00b8f0;
  padding: 0 10px;
}
.sidebar .phone-wrap p {
  color: white;
  font-size: 28px;
  font-weight: bold;
  font-family: Calibri, sans-serif;
}
@media screen and (max-width: 480px) {
  .sidebar {
    display: none;
  }
}

.taxon-sidebar {
  border-right: 1px #666666 dotted;
  width: auto !important;
  max-width: 25%;
  align-items: center;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
}
.taxon-sidebar #searchBarForm {
  display: none !important;
}

/* TAXON */
.menu-taxon,
.menu .header {
  text-align: right;
  background: transparent !important;
}

.content .menu-taxon a.item {
  color: #666666;
}
.content .menu-taxon a.item.primary {
  font-weight: bold;
}
.content .menu-taxon a.item.selected {
  color: #064155;
  font-weight: bold;
}

.ui.two.cards > .card {
  height: 325px;
  min-width: 320px;
}
.ui.two.cards > .card .content {
  height: 110px;
  position: absolute;
  bottom: 0;
  border-top: 0;
  margin-bottom: 15px;
}
.ui.two.cards > .card .content .header {
  color: #064155;
  width: 290px;
}
.ui.two.cards > .card .content .button {
  position: absolute;
  bottom: 0;
  width: max-content;
  background-color: transparent;
  color: #064155;
  border: 1px solid #064155;
  text-transform: uppercase;
}
.ui.two.cards > .card .content .button:hover {
  background-color: #064155;
  border: 1px solid #064155;
}

/* CATEGORY */
#bg-image-link {
  position: absolute;
  height: 200px;
  width: 100%;
  background-size: cover;
  background-position: center;
}

/* Registration page */
#sylius_customer_registration_gender > div {
  display: flex;
}

/* PRODUCT PAGE */
.content .product {
  margin: 50px auto 20px auto;
  padding-bottom: 50px;
  border-bottom: 2px solid #083c54;
  position: relative;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.content .product > div {
  margin: 0 10px;
}
@media screen and (max-width: 480px) {
  .content .product > div {
    margin: 1rem 10px;
  }
}
.content .product :first-child {
  order: 0;
}
.content .product:after {
  content: "";
  position: absolute;
  bottom: -20px;
  width: 40px;
  height: 40px;
  background-color: #064155;
  transform: rotate(45deg);
  border-radius: 8px;
  z-index: 1;
}
.content .product .first {
  margin: 0 10px;
  order: 0;
}
.content .product .second {
  width: min-content;
  font-size: 16px;
  overflow: hidden;
  order: 2;
}
@media screen and (min-width: 1600px) {
  .content .product .second {
    order: initial;
  }
}
.content .product .second hr {
  margin: 4px 0 8px 0 !important;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}
.content .product .third {
  order: 1;
}
@media screen and (min-width: 1600px) {
  .content .product .third {
    order: initial;
  }
}
@media screen and (max-width: 1280px) {
  .content .product {
    justify-content: space-around;
  }
}

.product-image-wrapper {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .product-image-wrapper {
    flex-direction: column;
  }
}

.metaKeywords {
  color: #3499c7;
  font-weight: bold;
}

.product .feature span {
  float: right;
}

.product .fiche a {
  background: #064155;
  padding: 5px 30px;
  float: right;
  color: white;
}
.product .fiche a:hover {
  background: #064155D9;
}

.produit table {
  width: 350px !important;
}

.produit table tr > td:last-child {
  text-align: right;
}

.product .column.info {
  border-right: 1px #666666 dotted;
  flex-direction: column;
  display: flex !important;
  width: max-content !important;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .product .column.info {
    display: none !important;
  }
}

.product .column.info img,
.taxon-sidebar img {
  max-width: 200px;
  max-height: 125px;
  margin: 20px 0;
  float: right;
}

.product .switchs {
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
}

.product .switchs .switch {
  border-color: #064155;
}

.product .switchs .switch.active {
  background-color: #064155;
}

.product #main-image {
  max-width: 500px;
}
@media screen and (max-width: 1280px) {
  .product #main-image {
    width: 310px;
  }
}

.other-products {
  margin-bottom: 50px;
}

.other-products h2 {
  text-align: center;
  font-size: 22px;
  margin: 30px 0 50px 0;
}

.card-carousel {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 20px;
}
.card-carousel .my-card {
  display: none;
  height: 340px;
  width: 400px;
  position: relative;
  z-index: 1;
  -webkit-transform: scale(0.6) translateY(-2rem);
  transform: scale(0.6) translateY(-2rem);
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  transition: 1s;
  box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 20px;
}
.card-carousel .my-card.active {
  display: block;
  z-index: 3;
  -webkit-transform: scale(1) translateY(0) translateX(0);
  transform: scale(1) translateY(0) translateX(0);
  opacity: 1;
  pointer-events: auto;
  transition: 1s;
}
.card-carousel .my-card .bg-image-link {
  position: absolute;
  height: 210px;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.card-carousel .my-card .sylius-product-name {
  position: absolute;
  width: 350px;
  left: 25px;
  bottom: 85px;
  font-size: 18px;
  text-transform: uppercase;
  color: #064155;
  font-weight: 600;
}
.card-carousel .my-card .button {
  position: absolute;
  bottom: 25px;
  left: 25px;
}

.card-carousel .my-card.prev, .card-carousel .my-card.next {
  display: block;
  z-index: 2;
  -webkit-transform: scale(0.8) translateY(-1rem) translateX(0);
  transform: scale(0.8) translateY(-1rem) translateX(0);
  opacity: 0.6;
  pointer-events: auto;
  transition: 1s;
}

/* FORM CREATE ACCOUNT */
form[name=sylius_customer_registration] {
  width: 80%;
}

form[name=sylius_customer_registration] input::placeholder {
  color: #0E566C;
  opacity: 1;
}

input[name="sylius_customer_registration[typeUser]"] {
  height: 21px;
  width: 21px;
  margin-right: 1rem;
  margin-top: 0.5rem;
}

.labels {
  margin: 0.5rem 0rem 0 0 !important;
}

.mb-2 {
  margin-top: 0.5rem;
}

#pw {
  color: white;
  width: max-content;
  font-size: 20px;
  display: block;
  margin: 0 0 0 -1rem;
  cursor: pointer;
  padding: 7px 20px;
  background: #064155;
  border: 0;
  font-family: Calibri;
  max-height: 38px;
}

/* PRODUCT CART */
.app-count-item {
  background: #FF0000FF;
  color: #FFFFFF;
  place-content: center;
  position: absolute;
  display: grid;
  width: auto;
  min-width: 18px;
  border-radius: 25px;
  height: 18px;
  right: 0;
}

.third {
  box-shadow: 0 0 0 1px #d4d4d5;
  background: white;
  padding: 20px;
  width: 300px;
  justify-content: space-around;
  display: flex;
  flex-direction: column;
}
.third #product-price {
  font-size: 32px;
}
.third .app-select-substitute {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.third .app-select-substitute span[data-color~=Blanc] {
  border: 1px solid #000000;
}
.third .app-select-substitute input {
  position: absolute;
  opacity: 0;
}
.third .app-select-substitute input:checked + .product-variant-color {
  border: 1px solid #3499c7;
}
.third .app-select-substitute label {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  width: 50%;
}
.third .app-select-substitute label:first-child {
  color: #3499c7;
  font-size: 20px;
  flex: 100%;
  font-weight: bold;
}
.third .app-select-substitute label.product-variant-color {
  cursor: pointer;
  height: max-content;
  width: 45%;
}
.third .app-select-substitute label.product-variant-color span {
  min-width: 30px;
  height: 30px;
  margin-left: 6px;
  display: inline-block;
}
.third .app-select-substitute label.product-variant-color p {
  line-height: 15px;
  font-size: 12px;
}
.third .app-select-substitute p {
  display: inline-block;
  width: 100%;
  margin: 0;
  text-align: right;
}
.third .ui.form .field > label {
  color: #3499c7;
  font-size: 20px;
}
.third .ui.form .required.field > label:after {
  display: none;
}

/* CART */
.cart-items-row .div-table-col:nth-child(3) {
  color: #3499c7;
  font-weight: bold;
}

.cart-items-row .div-table-col:nth-child(2) {
  padding-left: 0.15rem;
}

.div-table {
  display: table;
  width: 100%;
  border-spacing: 5px;
  background-color: white;
  padding: 10px 20px;
}
.div-table * {
  font-size: 18px;
  color: #064155;
}
.div-table .div-table-row {
  display: table-row;
  width: auto;
  clear: both;
  height: auto;
}
.div-table .div-table-col {
  float: left;
  display: table-column;
  max-width: 150px;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.div-table .div-table-col.left {
  text-align: left;
}
.div-table .div-table-col.left:first-child {
  width: 7.5%;
}
.div-table .div-table-col.left:nth-child(2) {
  max-width: initial;
  width: 30%;
}
.div-table .div-table-col.left:nth-child(3) {
  max-width: initial;
  width: 25%;
}
.div-table .div-table-col.center {
  text-align: center;
  width: 12.5%;
}
.div-table .div-table-col.right {
  text-align: right;
  width: 12.5%;
}
.div-table .div-table-col.quantity {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.div-table .div-table-col.quantity form {
  margin-left: 10px;
}
.div-table .div-table-col.pro, .div-table .div-table-col a {
  font-size: 20px;
}
.div-table .div-table-col.pro span, .div-table .div-table-col a span {
  font-weight: bold;
}
.div-table .div-table-col.pro a, .div-table .div-table-col a a {
  text-decoration: underline;
}
.div-table .bg-image-link {
  height: 50px;
  width: 50px;
  background-size: contain;
  background-repeat: no-repeat;
}
.div-table .cart-items {
  display: flex;
  padding: 10px 0;
  flex-direction: column;
}
.div-table .cart-items .cart-items-row {
  width: 100%;
  margin-bottom: 10px;
}
.div-table .cart-items .cart-items-row .sylius-product-name {
  display: inline-block;
  width: 100%;
  white-space: break-spaces;
}
.div-table.border .div-table-row:first-child .div-table-col {
  border-bottom: 1px solid #064155;
  padding-bottom: 10px;
}
.div-table.pricing {
  margin-top: 20px;
}
.div-table.pricing .div-table-row {
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
}
.div-table.pricing .div-table-row.bold {
  font-weight: bold;
}
.div-table.pricing .div-table-row .div-table-col.left {
  width: 100%;
}
.div-table.pricing .div-table-row .div-table-col.right {
  width: 100%;
}

.sylius-cart-remove-button {
  height: 20px;
  width: 20px;
  padding: 0 !important;
}

.cart-buttons {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 20px;
  font-size: 20px;
}

.transport-grey {
  background-color: #DBDBDB;
  padding: 1rem 1.25rem;
  margin-top: 1.5rem;
}
.transport-blue {
  background-color: #064155;
  padding: 1rem 1.25rem;
  margin-top: 1.5rem;
}
.transport-blue p {
  color: #FFFFFF;
}

.select-trans {
  background-color: #DBDBDB;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  padding-right: 20px;
  color: #064155;
  font-size: 16px;
}

.cart-col {
  display: flex;
  flex-direction: column;
  height: 120px;
  justify-content: space-between;
}

.cart-flex {
  display: inline-flex;
  justify-content: center;
  text-align: center;
}

.cart-base {
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align: center;
}

#sylius-cart-update {
  font-size: 12px;
  margin-top: 10px;
}

/* BREADCRUMB */
.column .ui.breadcrumb {
  display: flex;
  flex-direction: column;
  text-align: right;
  margin-right: 10px;
}
.column .ui.breadcrumb a {
  font-style: italic;
  margin: 5px 0;
  text-transform: lowercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.column .ui.breadcrumb a:before {
  content: "/";
  margin-right: 5px;
  color: #3499c7;
}

/* FOOTER */
#footer {
  background-image: url(/build/shop/images/map.23c41acd.svg);
  background-position: center;
  background-size: cover;
  padding: 50px;
  margin-top: 0;
}
#footer .column {
  flex-wrap: wrap;
}
#footer .column div:nth-of-type(2) {
  position: relative;
}
@media screen and (min-width: 1280px) {
  #footer .column div:nth-of-type(2):after {
    position: absolute;
    bottom: -200px;
    left: 0;
    width: 200px;
    height: 200px;
    content: "";
    background-image: url(/build/shop/images/qualite_fr_big.010563db.png);
    background-repeat: no-repeat;
    background-size: 199px auto;
  }
}
#footer .column .list .header:before {
  content: "/";
  margin-right: 10px;
}
#footer .list a {
  color: white;
}

.footer .column .list .header,
.footer .column .list p {
  margin-bottom: 0px;
}

.footer .column .list > * {
  padding: 10px 0px !important;
  border-bottom: 1px solid white;
}

/* BANNER */
.banner {
  display: flex;
  justify-content: space-around;
  background: #083c54;
  padding: 20px;
  z-index: 0;
}
.banner .column > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  position: relative;
  z-index: 1;
  color: white;
}
.banner img {
  margin-bottom: 5px;
}

.mobile-slider {
  display: none;
}
.mobile-slider .floating-icon {
  background: white;
  border-radius: 50%;
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
}
.mobile-slider a {
  border: 1px solid white;
}
@media screen and (max-width: 991px) {
  .mobile-slider {
    display: block;
  }
}

/* PAGE */
.app-page-brand {
  display: none;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 120px;
  background-size: cover;
}
.app-page-brand.show {
  display: block;
}
.app-page-brand .brand-logo {
  position: absolute;
  left: 0;
  top: 50px;
}
.app-page-brand .brand-logo:before {
  content: "";
  position: absolute;
  top: -88px;
  left: -70px;
  width: 300px;
  height: 300px;
  background: white;
  border-radius: 32px;
  transform: rotate(45deg);
  z-index: 0;
}
.app-page-brand .brand-logo:after {
  content: "";
  position: absolute;
  top: -120px;
  left: 40px;
  width: 400px;
  height: 400px;
  background-image: url(/build/shop/images/white_dots.614898b6.png);
  background-size: contain;
  z-index: 1;
}
.app-page-brand .brand-logo img {
  position: absolute;
  width: 250px;
  z-index: 2;
}

.app-page {
  justify-content: flex-start;
  margin-top: 50px !important;
  max-width: 1280px !important;
}

.app-page .sidecolumn * {
  margin-right: 10px;
}
.app-page .sidecolumn br {
  margin-right: 0px;
}
.app-page .sidecolumn h2 {
  text-align: right;
}
.app-page .sidecolumn hr {
  margin: 10px 0;
  width: 100%;
}

.app-page strong,
.app-page b,
.app-page h2,
.app-page h3,
.app-page h4 {
  color: #064155;
  display: inline;
  font-size: initial;
}

.app-page h3:before,
.app-page-actualites .actualite h2:before,
.app-page-actualites .actualites h2:before,
.app-page-realisation .maincolumn h2:before {
  content: "/";
  color: #3499c7;
  margin-right: 5px;
}

.app-page .column {
  justify-content: initial;
  margin-left: 40px;
}
@media screen and (max-width: 480px) {
  .app-page .column {
    margin-left: 0;
  }
}

.app-page table {
  width: 100% !important;
}

.app-page table tr {
  border-bottom: 0px;
}

.app-page table tr td {
  vertical-align: top;
  position: relative;
}

.app-page table tr td:first-child {
  border-right: 1px dotted black;
  width: 250px;
  text-align: right;
  position: relative;
  padding-right: 50px;
}
@media screen and (max-width: 480px) {
  .app-page table tr td:first-child {
    display: none;
  }
}

.app-page table tr td:last-child {
  text-align: left;
  padding: 20px 50px 30px 50px;
}

.app-page .column img {
  max-width: 300px;
  max-height: 200px;
  margin-right: 30px;
}
.app-page .column img .certif {
  max-width: 100%;
  max-height: 100%;
}

.maincolumn {
  margin-top: 0;
}
@media screen and (max-width: 1280px) {
  .maincolumn {
    width: 1000px;
  }
}

.sidecolumn {
  max-width: 250px;
  border-right: 1px dotted black;
  flex-direction: column;
  align-items: flex-end;
  padding-right: 20px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .sidecolumn {
    width: 180px;
  }
}
@media screen and (max-width: 480px) {
  .sidecolumn {
    display: none;
  }
}

.sidecolumn:after,
.app-page table tr td:first-child:after {
  content: "";
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  width: 25px;
  height: 25px;
  background-color: white;
  transform: rotate(45deg);
  border: 1px solid #064155;
  border-radius: 8px;
  z-index: 1;
}

.app-page h2,
.app-page-societe table h2 {
  font-family: Calibri;
  font-size: 18px;
  position: relative;
  top: -10px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.app-page p {
  margin: 0;
  display: block;
}

.app-page table tr:nth-child(odd) td:last-child p {
  display: inline;
}

.app-page .fiche.border {
  border-color: #666666;
  margin-top: 10px;
  margin-bottom: 0.5rem;
}

.app-page-societe .fiche a {
  margin-top: 0;
}

/* PAGE CONTACT */
.app-page-brand-certificat-de-conformite {
  background-image: url(/build/shop/images/certif-apave.057ae17f.png);
}

.app-page-brand-contact {
  background-image: url(/build/shop/images/brand_contact.3510db35.jpg);
  background-position: top;
}

.app-page-brand-societe {
  background-image: url(/build/shop/images/brand_societe.22f81609.jpg);
  background-position: center;
}

.app-page-brand-informations,
.app-page-brand-revendeur {
  background-image: url(/build/shop/images/brand_informations.b5ed6489.jpg);
}

.app-page-brand-realisations,
.app-page-brand-realisation {
  background-image: url(/build/shop/images/brand_realisations.c6418b77.jpg);
}

.app-page-brand-actualites,
.app-page-brand-catalogue,
.app-page-brand-trouver-un-distributeur,
.app-page-brand-cart,
.app-page-brand-login,
.app-page-brand-register,
.app-page-brand-account,
.app-page-brand-conditions-de-livraisons {
  background-image: url(/build/shop/images/diapo_grillage.61149a75.jpg);
  background-position: right bottom 45%;
}

@media screen and (max-width: 480px) {
  .app-page-login .sidecolumn {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .app-page-login .column {
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .app-page-login h3 {
    padding: 0 1rem 0 2rem;
    margin: 0 auto;
    text-align: center;
  }
}
.app-page-login .login__wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-right: 1.5rem;
  justify-content: center;
}
@media screen and (max-width: 480px) {
  .app-page-login .login__wrapper {
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 1080px) {
  .app-page-login .login__wrapper .login {
    margin: 1rem;
  }
}
@media screen and (max-width: 1080px) {
  .app-page-login .login__wrapper .register {
    margin: 1rem;
  }
}

.app-page-account .pay-btn {
  max-width: 90%;
}
.app-page-account .data-customer .type-user {
  margin-bottom: 1rem;
}
@media screen and (max-width: 480px) {
  .app-page-account .column {
    margin-left: 0;
  }
}

.app-page-account .ui.segment {
  width: 100%;
  max-width: 90%;
}

.app-page-account table tr td:first-child::after {
  display: none;
}

.app-page-account table tr td:first-child {
  border-right: initial;
}

.app-page-contact .ui.form input,
.app-page-revendeur .ui.form input,
.app-page-contact .ui.form textarea,
.app-page-revendeur .ui.form textarea {
  border-radius: 0;
  border: 0 transparent;
}

.app-page-contact .ui.form input::placeholder,
.app-page-contact .ui.form textarea::placeholder {
  color: #666666;
}

.app-page-contact .ui.form button,
.app-page-revendeur .ui.form button {
  background: #064155;
  color: white;
  border-radius: 0;
  padding: 10px 30px;
  margin-top: 20px;
}

.app-page-contact b {
  color: #064155;
}

.app-page-contact .ui.segment {
  top: -20px;
}

.app-page-contact .ui.segment,
.app-page-revendeur .ui.segment {
  background: transparent;
  box-shadow: none;
  border: 0 transparent;
  padding-top: 0;
  position: relative;
}

.app-page-contact .form,
.app-page-revendeur .form,
.app-page-account .form {
  display: flex;
  flex-wrap: wrap;
}

.app-page-contact .form .civilite .fields,
.app-page-revendeur .civilite .fields {
  display: flex !important;
  justify-content: flex-start;
}

.app-page form .half,
.app-page form .full,
.app-page form .quarter {
  padding: 10px 20px 10px 0;
}

.app-page-contact .form > div:not(.civilite) .field label,
.app-page-revendeur .form > div:not(.civilite) .field label,
.app-page-account .form > div:not(.civilite) .field label {
  display: none;
}

.ui.form .checkbox {
  display: flex;
}

.ui.form .checkbox label:before,
.ui.form .checkbox label:after {
  content: none !important;
}

.ui.form .checkbox label {
  display: inline;
  padding-left: 10px;
  padding-right: 20px;
}

.app-page-contact .form .full,
.app-page-revendeur .form .full,
.app-page-account .form .full {
  width: 100%;
}

.app-page-contact .form .half,
.app-page-revendeur .form .half,
.app-page-account .form .half {
  width: 50%;
}

.app-page-contact .form .quarter,
.app-page-revendeur .form .quarter,
.app-page-account .form .quarter {
  width: 25%;
}

.app-page-contact .form button,
.app-page-revendeur .form button,
.app-page-account .form button {
  width: max-content;
}

.side-icon {
  position: relative;
}
.side-icon:after {
  content: "";
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
}
.side-icon .map {
  position: absolute;
  top: -15px;
  right: -55px;
  width: 30px;
  height: 30px;
  background-color: #F5F5F5;
  color: #064155;
}

/* PAGE REVENDEUR */
.full .required.field {
  display: inline;
  margin-right: 10px;
}

.ui.toggle.checkbox input,
.ui.checkbox input[type=checkbox] {
  position: initial;
  opacity: 1 !important;
}

/* PAGE INFORMATIONS */
.app-page-informations table tr:first-child td:first-child:after {
  background-color: white;
}

.app-page-informations table tr td:first-child:after {
  background-color: #064155;
}

/* PAGE REALISATIONS */
.app-page-realisations {
  margin: 40px auto !important;
}

.app-page-realisations .column img {
  border-radius: 25% 0%;
}

.app-page-realisations h2:last-child {
  margin-top: 50px;
  display: block;
}

.app-page-realisations tr:nth-child(odd) td:last-child p {
  display: inline-block;
}

.app-page-realisations .bold,
.app-page-realisation .bold {
  color: #064155;
  font-weight: bold;
}

.app-page-realisations .img_hovered {
  position: relative;
  display: inline-block;
  margin: 0 30px 30px 0;
}
.app-page-realisations .img_hovered.hidden {
  display: none;
}
.app-page-realisations .img_hovered img {
  margin: 0;
}

.hover-text {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(245, 245, 245, 0.5);
}
.hover-text p {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  text-align: center;
  transform: translate(-50%, -50%);
  font-weight: bold;
  font-size: 20px;
  color: #666666;
}

.app-page .colored tr td:first-child:after {
  background-color: #064155;
}

.app-page-realisations .column.maincolumn {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .app-page-realisations .column.maincolumn {
    justify-content: center;
  }
}

.app-page-realisations a img {
  height: 195px;
  width: 260px;
}

/* PAGE ACTUALITE */
.app-page-actualites b {
  color: black;
}

.app-page-actualites .column img {
  max-height: none;
  max-width: none;
}

.app-page-actualites table tr td:last-child {
  display: flex;
  flex-direction: column;
}

.app-page-actualites table tr td a {
  background-color: #dbdbdb;
  padding: 5px 10px;
  margin-top: 10px;
}

.app-page-actualites .side-icon .map {
  right: -65px;
}

.app-page-actualites .actualites,
.app-page-actualites .actualite {
  width: min-content;
  background-color: white;
  margin: 0 10px;
}

.app-page-actualites .actualites img,
.app-page-actualites .actualite img {
  width: 350px;
  height: auto;
  margin-right: 0;
}

.app-page-actualites .actualites .actu-content {
  margin-top: -5px;
  padding: 20px;
}

.app-page-actualites .actualite .actu-content {
  padding: 20px;
}

.app-page-actualites .app-content-article .actu-content h2 {
  letter-spacing: 0px;
  font-size: 17px;
}

.app-page-actualites .actualites .actu-content p,
.app-page-actualites .actualite .actu-content p {
  margin-bottom: 20px;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
}

.app-page-actualites .actualites .actu-content a,
.app-page-actualites .actualite .actu-content a {
  border: 1px solid #dbdbdb;
  padding: 5px 10px;
  margin-top: 20px;
}

.app-page-actualites .actualites .actu-content a[data-lightbox=actualite],
.app-page-actualites .actualite .actu-content a[data-lightbox=actualite] {
  border: 1px solid #dbdbdb;
  padding: 0;
  margin-top: 0;
}

/* PAGE DEVIS */
#table__devis {
  all: initial;
}

/* PAGE CONDITIONS DE LIVRAISONS */
.app-page-conditions-de-livraisons {
  margin: 50px auto !important;
}

/* PAGE SOCIETE */
.app-page-societe table tr:nth-child(2n) td:last-child {
  background-color: white;
  height: 250px;
}

.app-page.app-page-societe table td:first-child:after {
  background-color: #064155;
}

.app-page.app-page-societe table a {
  background: #064155;
  padding: 5px 30px;
  color: white;
  float: right;
  margin-top: 20px;
}

.app-page.app-page-societe table h4 {
  display: block;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 0;
}

/* PAGE CERTIFICAT */
.app-page.app-page-certificat-de-conformite {
  margin: 0 auto;
}
.app-page.app-page-certificat-de-conformite .certif {
  width: 15%;
  max-height: 100%;
}

/* PAGE CATALOGUE */
.app-page-catalogue {
  max-width: 100% !important;
}
.app-page-catalogue .bitbag-page-content {
  height: 100%;
}
.app-page-catalogue .bitbag-page-content div:first-of-type {
  height: 100%;
}
.app-page-catalogue .bitbag-page-content div:first-of-type table {
  height: 100%;
}
.app-page-catalogue .column {
  width: 350px;
}
.app-page-catalogue .catalogue-container {
  margin: 0 20px;
  max-width: 225px;
  flex: 1;
}
.app-page-catalogue .catalogue-container .download-pdf {
  margin-bottom: 40px;
  text-align: center;
  width: 100%;
}
.app-page-catalogue .img-catalogue {
  margin-bottom: 40px;
  width: 225px;
}
.app-page-catalogue .img-catalogue > img {
  height: 320px;
  object-fit: contain;
}

.app-page.app-page-catalogue img {
  max-height: initial;
}

.app-page.app-page-catalogue a {
  display: inline-block;
}

.ui.segment.social-media {
  background: #666666;
}

.social-media img {
  margin-right: 15px;
}

.social-media a {
  color: white;
}

.pusher {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.pusher > #footer {
  flex: 1;
}

.cart.popup {
  min-width: 300px;
}

.ui.monster.header {
  font-size: 18px;
  color: #064155;
}

.ui.unmargined.segments,
.ui.unmargined.segment {
  margin: 0;
}

#searchBarForm {
  float: right;
  margin-right: 20px;
}

#searchBarForm form {
  margin-right: 1rem;
  height: max-content;
}
@media screen and (max-width: 400px) {
  #searchBarForm form {
    margin-right: 0.25rem;
  }
}
@media screen and (max-width: 480px) {
  #searchBarForm form {
    margin-right: 0.65rem;
  }
}

#searchBarForm form i.search {
  background: #666666 !important;
}

#searchbar {
  display: flex;
}

#searchbarTextField {
  flex-grow: 100;
}

#searchbarTextField input,
#searchBarForm form .button {
  border-radius: 0px;
  height: 39px;
  background-color: transparent;
}

#searchBarForm form .button {
  padding: 0px !important;
  position: relative;
  left: -20px;
}

.old-price {
  font-size: 80%;
  color: #a0a0a0;
  text-decoration: line-through;
}

.tax-disabled {
  color: #a0a0a0;
}

.homepage {
  width: 100%;
  margin-bottom: -10px;
}

.homepage .carousel-wrapper {
  position: relative;
}

.homepage .carousel-nav .carousel-left,
.homepage .carousel-nav .carousel-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.homepage .carousel-nav .carousel-left {
  left: 30px;
}

.homepage .carousel-nav .carousel-right {
  right: 30px;
}

.homepage .carousel {
  margin: 0 -1em;
}

.homepage .carousel-item {
  padding: 5px 1em;
}

#diapo-img {
  height: 650px;
  background-image: url(/build/shop/images/home_diaporama.e4564a28.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* Utility */
.flex {
  display: flex;
  align-items: center;
}

.lnk-conf {
  font-weight: bold;
  color: #064155;
}

#devis_table {
  width: 100% !important;
}
#devis_table tr td:last-child {
  text-align: center !important;
}

#devis-title {
  margin-top: -30px !important;
  margin-right: 10px;
  text-align: right;
  font-family: Calibri;
  font-size: 18px;
  position: relative;
  top: -10px;
  margin-bottom: 0;
  text-transform: uppercase;
}

#trans-title {
  margin-right: 10px;
  text-align: right;
  font-family: Calibri;
  font-size: 18px;
  position: relative;
  top: -10px;
  margin-bottom: 0;
  text-transform: uppercase;
  display: block;
}

.devis-bg {
  background-color: #DBDBDB;
  height: 2.5rem;
  color: #064155;
  padding: 0.5rem 1rem;
}

.devis-bg::placeholder {
  color: #064155;
}

/* RESPONSIVE */
@media screen and (max-width: 480px) {
  .cart-items-desc {
    display: flex;
    flex-direction: column;
  }
  .cart-items-desc .div-table-col {
    width: 100% !important;
    max-width: none;
    text-align: left !important;
  }

  .cart-items .cart-items-row {
    display: flex;
    flex-direction: column;
  }
  .cart-items .cart-items-row .div-table-col {
    width: 100% !important;
    max-width: none;
    text-align: left !important;
    padding: 0.75rem 0;
    border-bottom: 1px solid #d2cccc;
  }
  .cart-items .cart-items-row .div-table-col.quantity {
    justify-content: initial;
  }

  .pricing .pro {
    white-space: initial !important;
  }

  .transport__estimate {
    width: 80% !important;
  }

  .cart-buttons {
    flex-wrap: wrap;
    width: 60%;
  }
  .cart-buttons :first-child {
    margin-bottom: 1rem;
  }

  .app-page-cart .column {
    margin-left: -20px;
  }
}
@media screen and (max-width: 480px) and (max-width: 400px) {
  .app-page-cart .column {
    margin-left: -60px;
  }
}
@media screen and (max-width: 480px) {
  .app-page-cart .div-table {
    display: block;
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  #products {
    justify-content: center;
  }
}
@media screen and (max-width: 480px) {
  .product #main-image {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .header-links,
.slider-container,
.icon-with-text span,
.xs-hidden {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .config-bloc {
    left: 4%;
    top: 100px;
    padding: 40px 150px 40px 40px;
  }
  .config-bloc .france-icon {
    right: 20px;
  }
  .config-bloc h1 {
    font-size: 26px;
    margin-right: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  #searchBarForm form {
    width: 100px;
  }
}
@media screen and (max-width: 480px) {
  .menu-clomo .column > div:after {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .menu-clomo .column > div {
    line-height: normal;
  }
}
@media screen and (max-width: 480px) {
  .column {
    align-items: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 480px) {
  #diapo-img {
    height: 100vw;
  }
}
@media screen and (max-width: 480px) {
  .fabricant-bloc p {
    font-size: 18px;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 480px) {
  .banner .column > a {
    flex: 50%;
    margin: 10px 0px;
  }
}
@media screen and (max-width: 480px) {
  .ui.list {
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .banner-content__title::before {
    display: none;
  }
}
@media (min-width: 480px) {
  .mobile-header {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .column {
    max-width: 1024px;
  }

  .menu-clomo .column > div:after {
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .homepage .featured.column .card .content {
    text-align: center;
    padding-top: 41px;
  }

  .homepage .featured.column .card .content .header {
    font-size: 26px;
  }

  .homepage .featured.column .cards,
.homepage .featured.column .cards .ui.fluid.card {
    height: 100%;
  }
}
@media (max-width: 991px) {
  .slider-container {
    display: none;
  }

  .sidebar {
    display: none;
  }

  .homepage .odd.doubling > .card:first-child {
    width: calc(100% - 2em) !important;
  }

  #top {
    display: none;
  }

  .app-page-cart .column {
    margin-left: 0.75rem;
  }
  .app-page-cart .sidecolumn {
    display: none;
  }

  .menu-clomo {
    background: transparent;
    display: none;
    margin: 0 10px 10px 0;
  }
  .menu-clomo .column {
    flex-direction: column;
    align-items: flex-end;
  }

  .mobile-header {
    display: block;
  }

  .logo_clomo img {
    width: 80px;
    height: auto;
  }

  .primary-header {
    min-width: auto;
    justify-content: space-between;
  }
  .primary-header:nth-child(2) {
    margin-right: 15px;
    margin-left: auto;
  }
  .primary-header a.button {
    display: none;
  }

  .fabricant-bloc p {
    text-align: center;
  }

  .savoir-faire {
    padding: 0 1rem;
  }
  .savoir-faire h2 {
    margin-left: 0;
  }

  .config-bloc {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  #sidecol {
    display: none;
  }

  .savoir-faire {
    height: auto;
    padding: 1rem 0;
  }
  .savoir-faire h2 {
    top: 1rem;
  }
  .savoir-faire :nth-child(2) {
    padding: 1rem;
  }

  .savoir-faire__content {
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .config-bloc {
    padding: 40px 150px 40px 40px;
  }
  .config-bloc .france-icon {
    right: 20px;
  }
  .config-bloc h1 {
    font-size: 40px;
    margin-right: 1.5rem;
  }
}
#covid {
  scroll-margin-top: 300px;
}

#vente {
  scroll-margin-top: 300px;
}

#legales {
  scroll-margin-top: 300px;
}

#livraison {
  scroll-margin-top: 300px;
}

#equipe {
  scroll-margin-top: 11.5rem;
}

#garanties {
  scroll-margin-top: 19rem;
}

#confidentialite {
  scroll-margin-top: 13.5rem;
}

#sujet {
  background: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>') 100% 50% no-repeat transparent;
  background-color: #FFFFFF;
  padding-right: 20px;
  color: #666666;
}

@media screen and (max-width: 480px) {
  .news__wrapper {
    margin-left: 50px;
  }
  .news__wrapper button {
    margin-right: 25px;
  }
}

.n-label {
  margin: auto;
  padding: 0 15px 0 22px;
  display: inline-flex;
  justify-content: center;
  width: 100%;
  max-width: 10rem;
  background-color: #064155;
  color: white;
  border: 2px solid #064155;
  height: 45px;
}

#newsletter_inscrit_email {
  border: 2px solid #064155;
  border-radius: 0;
}

.ui.checkbox input[type=checkbox], .ui.checkbox input[type=radio] {
  opacity: 1 !important;
}

form[name=sylius_checkout_select_shipping] .ui.unmargined.segments {
  margin-bottom: 1rem;
}
form[name=sylius_checkout_select_shipping] .ui.two.column.grid {
  margin: 0 auto;
}
form[name=sylius_checkout_select_shipping] a.header {
  width: 200px;
}
form[name=sylius_checkout_select_shipping] a.header label {
  margin-left: 1rem;
}
form[name=sylius_checkout_select_shipping] .item {
  align-items: center;
}
form[name=sylius_checkout_select_shipping] .item .field {
  margin: 0 !important;
}
form[name=sylius_checkout_select_shipping] .extra {
  margin-top: 0 !important;
}

form[name=sylius_checkout_select_payment] .ui.unmargined.segments {
  margin-bottom: 1rem;
}
form[name=sylius_checkout_select_payment] .ui.two.column.grid {
  margin: 0 auto;
}
form[name=sylius_checkout_select_payment] a.header {
  width: 200px;
}
form[name=sylius_checkout_select_payment] a.header label {
  margin-left: 1rem;
  display: inline-block;
}
form[name=sylius_checkout_select_payment] .item {
  align-items: center;
}
form[name=sylius_checkout_select_payment] .item .field {
  margin: 0 !important;
}
form[name=sylius_checkout_select_payment] .extra {
  margin-top: 0 !important;
}

form[name=sylius_checkout_complete] .ui.two.column.stackable.grid {
  margin: 0 auto;
}

form[name=sylius_checkout_address] .ui.two.column.grid {
  margin: 0 auto;
}
form[name=sylius_checkout_address] .address-book-select {
  height: 41px;
  font-size: 17px;
  line-height: 12px;
}

#sylius-show-order-in-account {
  margin-bottom: 50px;
}

form[name=sylius_address] .column {
  margin-left: 0 !important;
}

.ch-cookie-consent {
  background-color: #aacdec;
  color: black;
  width: 100%;
  z-index: 99999;
  padding: 35px 40px;
  position: fixed;
  bottom: 0;
  box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.5);
}
.ch-cookie-consent__title {
  color: #000;
  margin-top: 0;
}
.ch-cookie-consent__read-more {
  font-weight: bold;
  color: #000;
  text-decoration: none;
  display: block;
}
.ch-cookie-consent__read-more:hover {
  text-decoration: underline;
}
.ch-cookie-consent__form {
  margin-top: 0;
}
.ch-cookie-consent__category {
  border-bottom: 1px solid #000;
  padding: 1.5rem 0;
  display: flex;
}
@media screen and (max-width: 641px) {
  .ch-cookie-consent__category {
    flex-direction: column-reverse;
  }
}
.ch-cookie-consent__category:first-child {
  border-top: 1px solid #000;
}
.ch-cookie-consent__category-toggle {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 641px) {
  .ch-cookie-consent__category-toggle {
    margin-top: 20px;
  }
}
.ch-cookie-consent__category-toggle input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}
.ch-cookie-consent__category-toggle input + label {
  background-repeat: no-repeat;
  background-position: 45px center;
  background-color: #fff;
  color: #223462;
  border: 1px solid #223462;
  transition: all 0.2s;
  display: inline-block;
  margin-right: 15px;
  padding: 6px 28px 6px 10px;
  cursor: pointer;
  border-radius: 6px;
  width: 75px;
}
.ch-cookie-consent__category-toggle input + label::before, .ch-cookie-consent__category-toggle input + label::after {
  content: "";
}
.ch-cookie-consent__category-toggle input:checked + label,
.ch-cookie-consent__category-toggle input + label:hover {
  background-color: #223462;
  color: #fff;
  border-color: #fff;
}
.ch-cookie-consent__category-toggle input:checked + label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='#fff' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}
.ch-cookie-consent__category-title {
  color: #000;
  margin: 0.75rem 0;
}
.ch-cookie-consent__category-description {
  margin: 0;
}
.ch-cookie-consent__btn-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.ch-cookie-consent__btn-group .ch-cookie-consent__btn {
  margin: 0 auto;
}
.ch-cookie-consent__btn-group .ch-cookie-consent__toggle-details {
  cursor: pointer;
  margin-bottom: 25px;
}
.ch-cookie-consent__btn-group .ch-cookie-consent__toggle-details-hide {
  display: none;
}
.ch-cookie-consent__btn-wrapper {
  margin-bottom: 25px;
}
.ch-cookie-consent__btn-wrapper:nth-child(2) {
  flex-grow: 1;
}
@media screen and (max-width: 861px) {
  .ch-cookie-consent__btn-wrapper {
    width: 100%;
  }
}
.ch-cookie-consent__btn {
  background: #083c54;
  padding: 0.5rem;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  display: flex;
  text-align: center;
  border-radius: 0;
  box-shadow: 0 26px 10px -21px rgba(0, 0, 0, 0.28);
}
@media screen and (max-width: 641px) {
  .ch-cookie-consent__btn {
    width: 100%;
    display: inline-block;
  }
}
.ch-cookie-consent__btn--secondary {
  background: transparent;
  color: #000;
  border: 2px solid #000;
}

.ch-cookie-consent--dark-theme {
  background-color: #aacdec;
  color: black;
  padding: 0.75rem 1.75rem;
}
.ch-cookie-consent--dark-theme h4 {
  font-size: 14px;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__form {
  margin-top: 0;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__title, .ch-cookie-consent--dark-theme .ch-cookie-consent__read-more {
  color: #fff;
  display: none;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__category {
  border-color: #fff;
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  color: black;
  padding-top: 0.25rem;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__category:first-child {
  border-color: #fff;
  border: none;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__category-toggle {
  margin: 0 auto;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__category-toggle input + label {
  background-color: #000;
  color: #fff;
  border-color: #fff;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__category-toggle input:checked + label,
.ch-cookie-consent--dark-theme .ch-cookie-consent__category-toggle input + label:hover {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__category-toggle input:checked + label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='#000' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__category-toggle label[for=cookie_consent_analytics_0] {
  background-color: #3499c7 !important;
  border-radius: 0 !important;
  padding: 0.5rem;
  text-align: center;
  border-color: transparent;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__category-toggle label[for=cookie_consent_analytics_1] {
  background-color: #666666 !important;
  border-radius: 0 !important;
  color: white !important;
  border: none;
  padding: 0.5rem;
  text-align: center;
  margin-right: 0;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__category-toggle input:checked + label[for=cookie_consent_analytics_1] {
  border: 1px black solid;
  color: black !important;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__category-title {
  color: #fff;
  text-align: center;
  color: black !important;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__category__btn-group {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__category__btn-group-wrapper {
  margin-bottom: 0.5rem;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent__btn--secondary {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
}
.ch-cookie-consent--dark-theme .ch-cookie-consent #cookie_consent_save {
  margin-right: initial;
  margin: 0 auto;
  border-radius: 0;
  background: #083c54 !important;
}

.ch-cookie-consent--simplified .ch-cookie-consent__form {
  flex-direction: column-reverse;
  display: flex;
}
.ch-cookie-consent--simplified .ch-cookie-consent__category-group {
  display: none;
}
.ch-cookie-consent--simplified .ch-cookie-consent__category-toggle {
  display: none;
}
.ch-cookie-consent--simplified .ch-cookie-consent__btn-group {
  margin-top: 0;
  margin-bottom: 25px;
}

.carte {
  position: relative;
}
.carte .logo-cb {
  position: absolute;
  top: 0;
  right: -50px;
}

.app-disabled {
  pointer-events: none;
  opacity: 0.5;
}

.modal-container, .modal-container2, .modal-container3 {
  z-index: 10;
  font-size: 18px;
  color: #064155;
  visibility: hidden;
  transition: 0.4s;
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
}

.modal-container.active, .modal-container2.active, .modal-container3.active {
  z-index: 5;
  visibility: visible;
}

.modal-div-button {
  margin-top: 20px;
}

.modal-button {
  padding: 8px 10px;
  margin-left: 10px;
  border: none;
  background: #064155;
  color: #fff;
  float: right;
}

.modal-button a {
  color: #fff;
  font-size: 18px !important;
}

.modal {
  width: 95%;
  box-shadow: 6px 7px 5px -1px rgba(166, 154, 154, 0.6);
  -webkit-box-shadow: 6px 7px 5px -1px rgba(166, 154, 154, 0.6);
  -moz-box-shadow: 6px 7px 5px -1px rgba(166, 154, 154, 0.6);
  max-width: 500px;
  min-width: 300px;
  padding: 30px;
  background: #fff;
  border-radius: 5px;
  border: 2px solid #064155;
  position: absolute;
  top: 50%;
  left: 25%;
  transform: translate(-50%, -50%);
}

.no-click {
  width: 100vw;
  height: 200vh;
  z-index: 21;
  background: rgba(255, 255, 255, 0.5) !important;
  position: absolute;
}

.diapo-disabled {
  pointer-events: none;
  cursor: default;
}

.ui.items > .item > .content > .description {
  margin-top: 0 !important;
  margin-left: 1rem;
}

input[value=VIREMENT] {
  margin-bottom: 1.7rem;
}

.custom-loading-spinner {
  cursor: progress;
  position: absolute;
  width: 100vw;
  height: 100%;
}

.custom-loading-spinner::after {
  box-sizing: border-box;
  z-index: 10002;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #3498db;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: custom-loading 1s linear infinite;
}

@keyframes custom-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvcC1lbnRyeS5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7RUFDSTtBQUNKOztBQUVBO0FBRUE7RUFDSTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBO0VBQ0k7QUFBSjs7QUFHQTtBQUVBO0VBQ0k7QUFESjs7QUFHQTtFQUNJO0FBQUo7O0FBRUE7RUFDSTtBQUNKOztBQUNBO0VBQ0k7QUFFSjs7QUFBQTtFQUNJO0FBR0o7O0FBREE7RUFDSTtFQUNBO0FBSUo7O0FBRkE7RUFDSTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0o7QUFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBTVI7O0FBSEE7O0VBRUk7RUFDQTtBQU1KOztBQUpBO0VBQ0k7QUFPSjs7QUFMQTtFQUNJO0VBQ0E7RUFDQTtBQVFKOztBQU5BO0VBQ0k7QUFTSjs7QUFQQTtFQUNJO0VBQ0E7RUFDQTtBQVVKO0FBVEk7RUFDSTtBQVdSO0FBVlE7RUFDSTtFQUNBO0FBWVo7QUFYWTtFQUFjO0FBYzFCOztBQVRBO0VBQ0k7QUFZSjtBQVhJO0VBQ0k7RUFDQTtBQWFSOztBQVRBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFZSjs7QUFUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFZSjtBQVhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWFSO0FBWlE7RUFDSTtFQUNBO0VBQ0E7QUFjWjtBQVpRO0VBQ0k7RUFDQTtBQWNaO0FBWlE7RUFDSTtBQWNaO0FBWlE7RUFDSTtBQWNaO0FBWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWFSO0FBVlE7RUFDSTtBQVlaO0FBVlE7RUFDSTtBQVlaOztBQVBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVKO0FBVEk7RUFDSTtFQUNBO0FBV1I7O0FBUEE7QUFDQTtFQUNJO0FBVUo7O0FBUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVVKOztBQVBBO0VBQ0k7QUFVSjs7QUFSQTs7RUFFSTtFQUNBO0VBQ0E7QUFXSjs7QUFUQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQVlKO0FBWEk7O0VBQ0k7RUFDQTtBQWNSOztBQVhBO0VBQ0k7QUFjSjs7QUFaQTtFQUNJO0FBZUo7O0FBWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWVKOztBQVpBO0VBQ0k7RUFDQTtBQWVKOztBQVpBO0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFjSjs7QUFWSTtFQURKO0lBRVE7RUFjTjtBQUNGOztBQVhBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBY0o7QUFiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFlUjtBQWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFlUjtBQWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWVSOztBQVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFhSjtBQVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFjUjtBQWJRO0VBQ0k7QUFlWjtBQWJRO0VBQ0k7QUFlWjs7QUFWQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYUo7QUFaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFjUjs7QUFWQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYUo7QUFaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBY1I7QUFaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWNSO0FBYlE7RUFDSTtFQUNBO0VBQ0E7QUFlWjtBQWJRO0VBbEJKO0lBbUJRO0lBQ0E7RUFnQlY7RUFmVTtJQUNJO0VBaUJkO0FBQ0Y7QUFkSTtFQUNJO0FBZ0JSO0FBZlE7RUFDSTtFQUNBO0VBQ0E7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QUE0RUo7O0FBekVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0RUo7O0FBMUVBO0VBQ0k7SUFBSztFQThFUDtFQTdFRTtJQUFPO0VBZ0ZUO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3N0eWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLyogVEVNUExBVEUgT1ZFUlJJREUgKi9cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkI7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzA2NDE1NTtcbn1cblxuaHIge1xuICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbn1cblxuLyogVEVNUExBVEUgKi9cblxuKiB7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmk7XG59XG5hIHtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cbmE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG59XG4uYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZDogIzY2NjY2Njtcbn1cbmJvZHkucHVzaGFibGUgLnB1c2hlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGVudC5jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgJi50d28tY29sdW1uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG59XG4uY29udGVudCAudWkudmVydGljYWwubWVudSxcbi5jb250ZW50IC51aS5tZW51IC5pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG4uY29udGVudCAudWkudmVydGljYWwubWVudSAuaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uaWNvbi13aXRoLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24td2l0aC10ZXh0IGltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxudGFibGUge1xuICAgIHdpZHRoOiAzMzBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHt0ZXh0LWFsaWduOiByaWdodDt9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzeWxpdXMtb3JkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICB9XG59XG5cbi8qIE1FTlUgKi9cbm5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUUyMztcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWVudVRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmOmNoZWNrZWQgfiBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0zcHgsIC0xcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM2MzgzRjtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiBzcGFuOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjIsIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIH4gc3BhbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAtMXB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiB1bCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNXB4IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsMC4yLDAuMDUsMS4wKSxcbiAgICAgICAgYmFja2dyb3VuZCAwLjVzIGN1YmljLWJlemllcigwLjc3LDAuMiwwLjA1LDEuMCksXG4gICAgICAgIG9wYWNpdHkgMC41NXMgZWFzZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjODU4ODhDO1xuICAgIG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xuICAgIHBhZGRpbmc6IDkwcHggMHB4IDBweCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY2RkE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LDAuMiwwLjA1LDEuMCk7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICAgIH1cbn1cblxuLyogSEVBREVSICovXG4uaGVhZGVyLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uYmFubmVyX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNhcHAtYnV0dG9uLWZvcm0ge1xuICAgIHdpZHRoOiAyNTBweDtcbn1cbi5oZWFkZXItbGlua3MgYSxcbi5wcm9kdWN0IGZvcm0gYnV0dG9uLCAjYXBwLWJ1dHRvbi1mb3JtIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4ucHJvZHVjdCBmb3JtIGJ1dHRvbixcbi5idXR0b24sICNhcHAtYnV0dG9uLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjQxNTU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5wcm9kdWN0IGZvcm0gYnV0dG9uLCAjYXBwLWJ1dHRvbi1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OWM3O1xufVxuLmhlYWRlci1saW5rcyBhIHN2ZyB7XG4gICAgY29sb3I6ICMzNDk5Yzc7XG59XG5cbi5wcmltYXJ5LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi5sb2dvX2Nsb21vIGltZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBIT01FICovXG5cbi8qIEhFQURFUiAqL1xuLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uY29ubmVjdF9faWNvbnMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICB9XG59XG5cbi8qIERJQVBPUkFNQSAqL1xuLmNvbmZpZy1ibG9jIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxODRweDtcbiAgICBsZWZ0OiAxMjhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTMsIDE5OSwgMC44KTtcbiAgICBwYWRkaW5nOiA0MHB4IDE4MHB4IDQwcHggODBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICA+ICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgLmZyYW5jZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbn1cblxuLnN3aXRjaHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICAuc3dpdGNoIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNSU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRElBUE8gQkFOREVBVSAqL1xuLmZhYnJpY2FudC1ibG9jIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgcCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vKiBTQVZPSVIgRkFJUkUgKi9cbi5zYXZvaXItZmFpcmUge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4M2M1NDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjZGJkYmRiO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAzMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYzljZGM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCA5MHB4IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDgzYzU0O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzFjOWNkYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggMjBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM0OTljNztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLyogU0xJREVSICAqL1xuLmJhbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWcvYmctYmFubmVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzMDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWcvYmctYmFubmVyLWFsdC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXBhdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMxMjgzYjY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltZy9kLXNxdWFyZS5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltZy9jaXJjbGUucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZzpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICB9XG4gICAgICAgICZfX2V0dWRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIuNzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI5YmQ3O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjc1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbi5zdWItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICZfX2NhcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjY2JlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzIyOWJkNztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0MTU5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhcmQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2NiZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDQxNTk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyOWJkNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXJkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FyZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNjYmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5zbGlkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuLnNsaWRlciB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbjogODBweCBhdXRvIDIwcHggYXV0bztcbn1cbi5zbGlkZXItcGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsb2F0aW5nLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxvYXRpbmctaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjMDY0MTU1O1xuICAgIH1cbn1cbi5zbGlkZXItaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIH1cbiAgICAmLmNhdGFsb2d1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWcvY2F0YWxvZ3VlX2JsZXUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1nL2RpYXBvX2NhdGFsb2d1ZS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3R1YWxpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1nL2RpYXBvX3Rlbm5pc19ibGV1LnBuZ1wiKTtcbiAgICAgICAgJi5hY3RpdmUge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWcvZGlhcG9fdGVubmlzLmpwZ1wiKTt9XG4gICAgfVxuICAgICYucmVhbGlzYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1nL2RpYXBvX2JhbGxvbl9ibGV1LnBuZ1wiKTtcbiAgICAgICAgJi5hY3RpdmUge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWcvZGlhcG9fYmFsbG9uLmpwZ1wiKTt9XG4gICAgfVxufVxuXG4vKiBNRU5VICovXG5oZWFkZXIgc3ZnLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICBjb2xvcjogIzM0OTljNztcbiAgICBmb250LXNpemU6IDI2cHg7XG59XG4ubW9iaWxlX19tZW51IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUzLCAxOTksIDAuOCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cmVtO1xuICAgICAgICB0b3A6IDQ5cHg7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVudS1jbG9tbyB7XG4gICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICAuY29sdW1uIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzQ5OWM3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5vLXNlcGFyYXRldXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDY0MTU1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51IC5zdWItbWVudTpob3ZlciA+IC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWVudSAuc3ViLW1lbnU6aG92ZXIgYSB7XG4gICAgY29sb3I6ICMwNjQxNTU7XG59XG5cbi5tZW51IGEuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwNjQxNTU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDk5Yzc7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLm1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwNjQxNTU7XG59XG5cbi5tZW51IGg0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4ubWVudSAuc3ViLW1lbnUgLmNvbHVtbnMgLmhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN1Yi1tZW51LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJ0bi1yZWFsaXNhdGlvbixcbi5hcHAtcGFnZS1jYXJ0IGEuY2hlY2tvdXQge1xuICAgIGJhY2tncm91bmQ6ICMzNDk5Yzc7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QgLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5wcm9kdWN0IC5saXN0LW1vcmUsXG4ucHJvZHVjdCAuZGVzY3JpcHRpZiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVudSAuc3ViLW1lbnUgLmNvbHVtbnMgLmhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWVudSBhLFxuLm1lbnUtdGF4b24gYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDY0MTU1O1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLW1lbnUgLmJ0bi1yZWFsaXNhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMjM0cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWVudSAuY29sdW1ucyAubGlzdCBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgbWFyZ2luOiAwcHggNXB4O1xufVxuXG4uc2VwYXJhdGV1ciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM0OTljNztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4vKiBTSURFQkFSICovXG4uc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICYtcGhvbmUsXG4gICAgJi1tYWlsIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAgICYtcGhvbmU6aG92ZXI6OmJlZm9yZSxcbiAgICAmLW1haWw6aG92ZXI6OmJlZm9yZSB7dmlzaWJpbGl0eTogdmlzaWJsZTt9XG4gICAgJi1waG9uZTpiZWZvcmUsXG4gICAgJi1tYWlsOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmLXBob25lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcrMzMoMCkyIDk3IDc1IDg5IDg5JztcbiAgICAgICAgbGVmdDogLTE0OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDY0MTU1O1xuICAgIH1cbiAgICAmLW1haWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ3NlY3JldGFyaWF0QGNsb21vZnJhbmNlLmNvbSc7XG4gICAgICAgIGxlZnQ6IC0yMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzM0OTljNztcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYuZGFyay1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNjQxNTU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJi5saWdodC1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDk5Yzc7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBob25lLXdyYXAge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExNHB4O1xuICAgICAgICBsZWZ0OiAtMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTQsIDEwMCUsIDQ3JSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLnRheG9uLXNpZGViYXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4ICM2NjY2NjYgZG90dGVkO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICNzZWFyY2hCYXJGb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogVEFYT04gKi9cbi5tZW51LXRheG9uLFxuLm1lbnUgLmhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQgLm1lbnUtdGF4b24gYS5pdGVtIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAmLnByaW1hcnkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAjMDY0MTU1O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi51aS50d28uY2FyZHMgPiAuY2FyZCB7XG4gICAgaGVpZ2h0OiAzMjVweDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwNjQxNTU7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDY0MTU1O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA2NDE1NTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0MTU1O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjQxNTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENBVEVHT1JZICovXG5cbiNiZy1pbWFnZS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi8qIFJlZ2lzdHJhdGlvbiBwYWdlICovXG5cbiNzeWxpdXNfY3VzdG9tZXJfcmVnaXN0cmF0aW9uX2dlbmRlciA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLyogUFJPRFVDVCBQQUdFICovXG4uY29udGVudCAucHJvZHVjdCB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDgzYzU0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICBtYXJnaW46IDFyZW0gMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NDE1NTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5maXJzdCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgLnNlY29uZCB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDhweCAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGlyZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpe1xuICAgICAgICAgICAgb3JkZXI6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG4ubWV0YUtleXdvcmRzIHtcbiAgICBjb2xvcjogIzM0OTljNztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9kdWN0IC5mZWF0dXJlIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5wcm9kdWN0IC5maWNoZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDY0MTU1O1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNjQxNTVEOTtcbiAgICB9XG59XG4ucHJvZHVpdCB0YWJsZSB7XG4gICAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVpdCB0YWJsZSB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb2R1Y3QgLmNvbHVtbi5pbmZvIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCAjNjY2NjY2IGRvdHRlZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucHJvZHVjdCAuY29sdW1uLmluZm8gaW1nLFxuLnRheG9uLXNpZGViYXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5wcm9kdWN0IC5zd2l0Y2hzIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5wcm9kdWN0IC5zd2l0Y2hzIC5zd2l0Y2gge1xuICAgIGJvcmRlci1jb2xvcjogIzA2NDE1NTtcbn1cbi5wcm9kdWN0IC5zd2l0Y2hzIC5zd2l0Y2guYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0MTU1O1xufVxuLnByb2R1Y3QgI21haW4taW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICB9XG59XG5cbi5vdGhlci1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm90aGVyLXByb2R1Y3RzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMzBweCAwIDUwcHggMDtcbn1cblxuLmNhcmQtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAubXktY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgI2Q0ZDRkNSwgMCAwIDAgMXB4ICNkNGQ0ZDU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICB9XG4gICAgICAgIC5iZy1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogODVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzA2NDE1NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1jYXJvdXNlbCAubXktY2FyZC5wcmV2LCAuY2FyZC1jYXJvdXNlbCAubXktY2FyZC5uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTFyZW0pIHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTFyZW0pIHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IDFzO1xufVxuLyogRk9STSBDUkVBVEUgQUNDT1VOVCAqL1xuXG5mb3JtW25hbWU9XCJzeWxpdXNfY3VzdG9tZXJfcmVnaXN0cmF0aW9uXCJdIHtcbiAgICB3aWR0aDogODAlO1xufVxuXG5mb3JtW25hbWU9XCJzeWxpdXNfY3VzdG9tZXJfcmVnaXN0cmF0aW9uXCJdIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwRTU2NkM7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbbmFtZT1cInN5bGl1c19jdXN0b21lcl9yZWdpc3RyYXRpb25bdHlwZVVzZXJdXCJdIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmxhYmVscyB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMHJlbSAwIDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4jcHcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgLTFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwNjQxNTU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJpO1xuICAgIG1heC1oZWlnaHQ6IDM4cHg7XG59XG4vKiBQUk9EVUNUIENBUlQgKi9cblxuLmFwcC1jb3VudC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkYwMDAwRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICByaWdodDogMDtcblxufVxuLnRoaXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgI3Byb2R1Y3QtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIC5hcHAtc2VsZWN0LXN1YnN0aXR1dGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgc3BhbltkYXRhLWNvbG9yfj1cIkJsYW5jXCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5wcm9kdWN0LXZhcmlhbnQtY29sb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDk5Yzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQ5OWM3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcm9kdWN0LXZhcmlhbnQtY29sb3Ige1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLmZvcm0gLmZpZWxkID4gbGFiZWwge1xuICAgICAgICBjb2xvcjogIzM0OTljNztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAudWkuZm9ybSAucmVxdWlyZWQuZmllbGQgPiBsYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBDQVJUICovXG4uY2FydC1pdGVtcy1yb3cgLmRpdi10YWJsZS1jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICBjb2xvcjogIzM0OTljNztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJ0LWl0ZW1zLXJvdyAuZGl2LXRhYmxlLWNvbDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMC4xNXJlbTtcbn1cblxuLmRpdi10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMwNjQxNTU7XG4gICAgfVxuICAgIC5kaXYtdGFibGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmRpdi10YWJsZS1jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNy41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICAgICAgfVxuICAgICAgICAmLnF1YW50aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb3JtIHttYXJnaW4tbGVmdDogMTBweDt9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm8sIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmctaW1hZ2UtbGluayB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmNhcnQtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5jYXJ0LWl0ZW1zLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3JkZXIge1xuICAgICAgICAuZGl2LXRhYmxlLXJvdyB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIC5kaXYtdGFibGUtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjQxNTU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByaWNpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAuZGl2LXRhYmxlLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAmLmJvbGQge2ZvbnQtd2VpZ2h0OiBib2xkO31cbiAgICAgICAgICAgIC5kaXYtdGFibGUtY29sIHtcbiAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zeWxpdXMtY2FydC1yZW1vdmUtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmNhcnQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50cmFuc3BvcnQge1xuICAgICYtZ3JleXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICAgICYtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjQxNTU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0LXRyYW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDY0MTU1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNhcnQtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXJ0LWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc3lsaXVzLWNhcnQtdXBkYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogQlJFQURDUlVNQiAqL1xuXG4uY29sdW1uIC51aS5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGEge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMzNDk5Yzc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEZPT1RFUiAqL1xuXG4jZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1nL21hcC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5jb2x1bW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBkaXY6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltZy9xdWFsaXRlX2ZyX2JpZy5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5OXB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbiAubGlzdCAuaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5saXN0IGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuLmZvb3RlciAuY29sdW1uIC5saXN0IC5oZWFkZXIsXG4uZm9vdGVyIC5jb2x1bW4gLmxpc3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmZvb3RlciAuY29sdW1uIC5saXN0ID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi8qIEJBTk5FUiAqL1xuLmJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBiYWNrZ3JvdW5kOiAjMDgzYzU0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICAuY29sdW1uID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5tb2JpbGUtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5mbG9hdGluZy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIFBBR0UgKi9cblxuLmFwcC1wYWdlLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTg4cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltZy93aGl0ZV9kb3RzLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwLXBhZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbn1cbi5hcHAtcGFnZSAuc2lkZWNvbHVtbiB7XG4gICAgKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgYnIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmFwcC1wYWdlIHN0cm9uZyxcbi5hcHAtcGFnZSBiLFxuLmFwcC1wYWdlIGgyLFxuLmFwcC1wYWdlIGgzLFxuLmFwcC1wYWdlIGg0IHtcbiAgICBjb2xvcjogIzA2NDE1NTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xufVxuLmFwcC1wYWdlIGgzOmJlZm9yZSxcbi5hcHAtcGFnZS1hY3R1YWxpdGVzIC5hY3R1YWxpdGUgaDI6YmVmb3JlLFxuLmFwcC1wYWdlLWFjdHVhbGl0ZXMgLmFjdHVhbGl0ZXMgaDI6YmVmb3JlLFxuLmFwcC1wYWdlLXJlYWxpc2F0aW9uIC5tYWluY29sdW1uIGgyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgY29sb3I6ICMzNDk5Yzc7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYXBwLXBhZ2UgLmNvbHVtbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbi5hcHAtcGFnZSB0YWJsZSB7d2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG4uYXBwLXBhZ2UgdGFibGUgdHIge2JvcmRlci1ib3R0b206IDBweDt9XG4uYXBwLXBhZ2UgdGFibGUgdHIgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwcC1wYWdlIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgYmxhY2s7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmFwcC1wYWdlIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDMwcHggNTBweDtcbn1cbi5hcHAtcGFnZSAuY29sdW1uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgLmNlcnRpZiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG59XG4ubWFpbmNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICB9XG59XG4uc2lkZWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgYmxhY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uc2lkZWNvbHVtbjphZnRlcixcbi5hcHAtcGFnZSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTIuNXB4O1xuICAgIHJpZ2h0OiAtMTIuNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA2NDE1NTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogMTtcbn1cbi5hcHAtcGFnZSBoMixcbi5hcHAtcGFnZS1zb2NpZXRlIHRhYmxlIGgyIHtcbiAgICBmb250LWZhbWlseTogQ2FsaWJyaTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFwcC1wYWdlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcHAtcGFnZSB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZDpsYXN0LWNoaWxkIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbi5hcHAtcGFnZSAuZmljaGUuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYXBwLXBhZ2Utc29jaWV0ZSAuZmljaGUgYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogUEFHRSBDT05UQUNUICovXG5cbi5hcHAtcGFnZS1icmFuZC1jZXJ0aWZpY2F0LWRlLWNvbmZvcm1pdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1nL2NlcnRpZi1hcGF2ZS5wbmcpXG59XG5cbi5hcHAtcGFnZS1icmFuZC1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1nL2JyYW5kX2NvbnRhY3QuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cbi5hcHAtcGFnZS1icmFuZC1zb2NpZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1nL2JyYW5kX3NvY2lldGUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5hcHAtcGFnZS1icmFuZC1pbmZvcm1hdGlvbnMsXG4uYXBwLXBhZ2UtYnJhbmQtcmV2ZW5kZXVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1nL2JyYW5kX2luZm9ybWF0aW9ucy5qcGdcIik7XG59XG4uYXBwLXBhZ2UtYnJhbmQtcmVhbGlzYXRpb25zLFxuLmFwcC1wYWdlLWJyYW5kLXJlYWxpc2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1nL2JyYW5kX3JlYWxpc2F0aW9ucy5qcGdcIik7XG59XG4uYXBwLXBhZ2UtYnJhbmQtYWN0dWFsaXRlcyxcbi5hcHAtcGFnZS1icmFuZC1jYXRhbG9ndWUsXG4uYXBwLXBhZ2UtYnJhbmQtdHJvdXZlci11bi1kaXN0cmlidXRldXIsXG4uYXBwLXBhZ2UtYnJhbmQtY2FydCxcbi5hcHAtcGFnZS1icmFuZC1sb2dpbixcbi5hcHAtcGFnZS1icmFuZC1yZWdpc3Rlcixcbi5hcHAtcGFnZS1icmFuZC1hY2NvdW50LFxuLmFwcC1wYWdlLWJyYW5kLWNvbmRpdGlvbnMtZGUtbGl2cmFpc29ucyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltZy9kaWFwb19ncmlsbGFnZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tIDQ1JTtcbn1cblxuLmFwcC1wYWdlLWxvZ2luIHtcbiAgICAuc2lkZWNvbHVtbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lzdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcC1wYWdlLWFjY291bnQge1xuICAgIC5wYXktYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICAgIC5kYXRhLWN1c3RvbWVyIHtcbiAgICAgICAgLnR5cGUtdXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hcHAtcGFnZS1hY2NvdW50IC51aS5zZWdtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLmFwcC1wYWdlLWFjY291bnQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwLXBhZ2UtYWNjb3VudCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBpbml0aWFsO1xufVxuXG4uYXBwLXBhZ2UtY29udGFjdCAudWkuZm9ybSBpbnB1dCxcbi5hcHAtcGFnZS1yZXZlbmRldXIgLnVpLmZvcm0gaW5wdXQsXG4uYXBwLXBhZ2UtY29udGFjdCAudWkuZm9ybSB0ZXh0YXJlYSxcbi5hcHAtcGFnZS1yZXZlbmRldXIgLnVpLmZvcm0gdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwIHRyYW5zcGFyZW50O1xufVxuXG4uYXBwLXBhZ2UtY29udGFjdCAudWkuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uYXBwLXBhZ2UtY29udGFjdCAudWkuZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXJ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5hcHAtcGFnZS1jb250YWN0IC51aS5mb3JtIGJ1dHRvbixcbi5hcHAtcGFnZS1yZXZlbmRldXIgLnVpLmZvcm0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDY0MTU1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYXBwLXBhZ2UtY29udGFjdCBiIHtjb2xvcjogICMwNjQxNTU7fVxuLmFwcC1wYWdlLWNvbnRhY3QgLnVpLnNlZ21lbnQge3RvcDogLTIwcHg7fVxuLmFwcC1wYWdlLWNvbnRhY3QgLnVpLnNlZ21lbnQsXG4uYXBwLXBhZ2UtcmV2ZW5kZXVyIC51aS5zZWdtZW50e1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcHAtcGFnZS1jb250YWN0IC5mb3JtLFxuLmFwcC1wYWdlLXJldmVuZGV1ciAuZm9ybSxcbi5hcHAtcGFnZS1hY2NvdW50IC5mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hcHAtcGFnZS1jb250YWN0IC5mb3JtIC5jaXZpbGl0ZSAuZmllbGRzLFxuLmFwcC1wYWdlLXJldmVuZGV1ciAuY2l2aWxpdGUgLmZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hcHAtcGFnZSBmb3JtIC5oYWxmLFxuLmFwcC1wYWdlIGZvcm0gLmZ1bGwsXG4uYXBwLXBhZ2UgZm9ybSAucXVhcnRlciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDtcbn1cbi5hcHAtcGFnZS1jb250YWN0IC5mb3JtID4gZGl2Om5vdCguY2l2aWxpdGUpIC5maWVsZCBsYWJlbCxcbi5hcHAtcGFnZS1yZXZlbmRldXIgLmZvcm0gPiBkaXY6bm90KC5jaXZpbGl0ZSkgLmZpZWxkIGxhYmVsLFxuLmFwcC1wYWdlLWFjY291bnQgLmZvcm0gPiBkaXY6bm90KC5jaXZpbGl0ZSkgLmZpZWxkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnVpLmZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnVpLmZvcm0gLmNoZWNrYm94IGxhYmVsOmJlZm9yZSxcbi51aS5mb3JtIC5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVpLmZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYXBwLXBhZ2UtY29udGFjdCAuZm9ybSAuZnVsbCxcbi5hcHAtcGFnZS1yZXZlbmRldXIgLmZvcm0gLmZ1bGwsXG4uYXBwLXBhZ2UtYWNjb3VudCAuZm9ybSAuZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYXBwLXBhZ2UtY29udGFjdCAuZm9ybSAuaGFsZixcbi5hcHAtcGFnZS1yZXZlbmRldXIgLmZvcm0gLmhhbGYsXG4uYXBwLXBhZ2UtYWNjb3VudCAuZm9ybSAuaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi5hcHAtcGFnZS1jb250YWN0IC5mb3JtIC5xdWFydGVyLFxuLmFwcC1wYWdlLXJldmVuZGV1ciAuZm9ybSAucXVhcnRlcixcbi5hcHAtcGFnZS1hY2NvdW50IC5mb3JtIC5xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlO1xufVxuLmFwcC1wYWdlLWNvbnRhY3QgLmZvcm0gYnV0dG9uLFxuLmFwcC1wYWdlLXJldmVuZGV1ciAuZm9ybSBidXR0b24sXG4uYXBwLXBhZ2UtYWNjb3VudCAuZm9ybSBidXR0b24ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnNpZGUtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLm1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IC01NXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICBjb2xvcjogIzA2NDE1NTtcbiAgICB9XG59XG5cbi8qIFBBR0UgUkVWRU5ERVVSICovXG5cbi5mdWxsIC5yZXF1aXJlZC5maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dCxcbi51aS5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLyogUEFHRSBJTkZPUk1BVElPTlMgKi9cbi5hcHAtcGFnZS1pbmZvcm1hdGlvbnMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmFwcC1wYWdlLWluZm9ybWF0aW9ucyB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NDE1NTtcbn1cblxuLyogUEFHRSBSRUFMSVNBVElPTlMgKi9cbi5hcHAtcGFnZS1yZWFsaXNhdGlvbnMge1xuICAgIG1hcmdpbjogNDBweCBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYXBwLXBhZ2UtcmVhbGlzYXRpb25zIC5jb2x1bW4gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNSUgMCU7XG59XG4uYXBwLXBhZ2UtcmVhbGlzYXRpb25zIGgyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYXBwLXBhZ2UtcmVhbGlzYXRpb25zIHRyOm50aC1jaGlsZChvZGQpIHRkOmxhc3QtY2hpbGQgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFwcC1wYWdlLXJlYWxpc2F0aW9ucyAuYm9sZCxcbi5hcHAtcGFnZS1yZWFsaXNhdGlvbiAuYm9sZCB7XG4gICAgY29sb3I6ICMwNjQxNTU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcHAtcGFnZS1yZWFsaXNhdGlvbnMgLmltZ19ob3ZlcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICAmLmhpZGRlbiB7ZGlzcGxheTogbm9uZTt9XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5ob3Zlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNSk7XG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgfVxufVxuLmFwcC1wYWdlIC5jb2xvcmVkIHRyIHRkOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0MTU1O1xufVxuLmFwcC1wYWdlLXJlYWxpc2F0aW9ucyAuY29sdW1uLm1haW5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbi5hcHAtcGFnZS1yZWFsaXNhdGlvbnMgYSBpbWcge1xuICAgIGhlaWdodDoxOTVweDtcbiAgICB3aWR0aDoyNjBweDtcbn1cblxuLyogUEFHRSBBQ1RVQUxJVEUgKi9cbi5hcHAtcGFnZS1hY3R1YWxpdGVzIGIge2NvbG9yOiBibGFjazt9XG4uYXBwLXBhZ2UtYWN0dWFsaXRlcyAuY29sdW1uIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYXBwLXBhZ2UtYWN0dWFsaXRlcyB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYXBwLXBhZ2UtYWN0dWFsaXRlcyB0YWJsZSB0ciB0ZCBhICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmFwcC1wYWdlLWFjdHVhbGl0ZXMgLnNpZGUtaWNvbiAubWFwIHtyaWdodDogLTY1cHg7fVxuLmFwcC1wYWdlLWFjdHVhbGl0ZXMgLmFjdHVhbGl0ZXMsXG4uYXBwLXBhZ2UtYWN0dWFsaXRlcyAuYWN0dWFsaXRlIHtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG59XG4uYXBwLXBhZ2UtYWN0dWFsaXRlcyAuYWN0dWFsaXRlcyBpbWcsXG4uYXBwLXBhZ2UtYWN0dWFsaXRlcyAuYWN0dWFsaXRlIGltZyB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYXBwLXBhZ2UtYWN0dWFsaXRlcyAuYWN0dWFsaXRlcyAuYWN0dS1jb250ZW50e1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi5hcHAtcGFnZS1hY3R1YWxpdGVzIC5hY3R1YWxpdGUgLmFjdHUtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi5hcHAtcGFnZS1hY3R1YWxpdGVzIC5hcHAtY29udGVudC1hcnRpY2xlIC5hY3R1LWNvbnRlbnQgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuLmFwcC1wYWdlLWFjdHVhbGl0ZXMgLmFjdHVhbGl0ZXMgLmFjdHUtY29udGVudCBwLFxuLmFwcC1wYWdlLWFjdHVhbGl0ZXMgLmFjdHVhbGl0ZSAuYWN0dS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFwcC1wYWdlLWFjdHVhbGl0ZXMgLmFjdHVhbGl0ZXMgLmFjdHUtY29udGVudCBhLFxuLmFwcC1wYWdlLWFjdHVhbGl0ZXMgLmFjdHVhbGl0ZSAuYWN0dS1jb250ZW50IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFwcC1wYWdlLWFjdHVhbGl0ZXMgLmFjdHVhbGl0ZXMgLmFjdHUtY29udGVudCBhW2RhdGEtbGlnaHRib3g9XCJhY3R1YWxpdGVcIl0sXG4uYXBwLXBhZ2UtYWN0dWFsaXRlcyAuYWN0dWFsaXRlIC5hY3R1LWNvbnRlbnQgYVtkYXRhLWxpZ2h0Ym94PVwiYWN0dWFsaXRlXCJdICB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sb2NhdGlvbjo6YWZ0ZXIge1xuXG59XG5cbi8qIFBBR0UgREVWSVMgKi9cblxuI3RhYmxlX19kZXZpcyB7XG4gICAgYWxsOiBpbml0aWFsO1xufVxuXG4vKiBQQUdFIENPTkRJVElPTlMgREUgTElWUkFJU09OUyAqL1xuXG4uYXBwLXBhZ2UtY29uZGl0aW9ucy1kZS1saXZyYWlzb25zIHtcbiAgICBtYXJnaW46IDUwcHggYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBQQUdFIFNPQ0lFVEUgKi9cbi5hcHAtcGFnZS1zb2NpZXRlIHRhYmxlIHRyOm50aC1jaGlsZCgybikgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbn1cbi5hcHAtcGFnZS5hcHAtcGFnZS1zb2NpZXRlIHRhYmxlIHRkOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0MTU1O1xufVxuLmFwcC1wYWdlLmFwcC1wYWdlLXNvY2lldGUgdGFibGUgYSB7XG4gICAgYmFja2dyb3VuZDogIzA2NDE1NTtcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hcHAtcGFnZS5hcHAtcGFnZS1zb2NpZXRlIHRhYmxlIGg0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogUEFHRSBDRVJUSUZJQ0FUICovXG5cbi5hcHAtcGFnZS5hcHAtcGFnZS1jZXJ0aWZpY2F0LWRlLWNvbmZvcm1pdGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5jZXJ0aWYge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLyogUEFHRSBDQVRBTE9HVUUgKi9cblxuLmFwcC1wYWdlLWNhdGFsb2d1ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLmJpdGJhZy1wYWdlLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgLmNhdGFsb2d1ZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgLmRvd25sb2FkLXBkZiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZy1jYXRhbG9ndWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwLXBhZ2UuYXBwLXBhZ2UtY2F0YWxvZ3VlIGltZyB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmFwcC1wYWdlLmFwcC1wYWdlLWNhdGFsb2d1ZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbn1cblxuLnVpLnNlZ21lbnQuc29jaWFsLW1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xufVxuXG4uc29jaWFsLW1lZGlhIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc29jaWFsLW1lZGlhIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1c2hlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHVzaGVyID4gI2Zvb3RlciB7XG4gICAgZmxleDogMTtcbn1cblxuLmNhcnQucG9wdXAge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi51aS5tb25zdGVyLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDY0MTU1O1xufVxuXG4udWkudW5tYXJnaW5lZC5zZWdtZW50cyxcbi51aS51bm1hcmdpbmVkLnNlZ21lbnQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuI3NlYXJjaEJhckZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiNzZWFyY2hCYXJGb3JtIGZvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42NXJlbTtcbiAgICB9XG59XG5cbiNzZWFyY2hCYXJGb3JtIGZvcm0gaS5zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuI3NlYXJjaGJhclRleHRGaWVsZCB7XG4gICAgZmxleC1ncm93OiAxMDA7XG59XG5cbiNzZWFyY2hiYXJUZXh0RmllbGQgaW5wdXQsXG4jc2VhcmNoQmFyRm9ybSBmb3JtIC5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbn1cbiNzZWFyY2hCYXJGb3JtIGZvcm0gLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMHB4O1xufVxuLm9sZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50YXgtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYTBhMGEwO1xufVxuXG4uaG9tZXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4uaG9tZXBhZ2UgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVwYWdlIC5jYXJvdXNlbC1uYXYgLmNhcm91c2VsLWxlZnQsXG4uaG9tZXBhZ2UgLmNhcm91c2VsLW5hdiAuY2Fyb3VzZWwtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ob21lcGFnZSAuY2Fyb3VzZWwtbmF2IC5jYXJvdXNlbC1sZWZ0IHtcbiAgICBsZWZ0OiAzMHB4O1xufVxuXG4uaG9tZXBhZ2UgLmNhcm91c2VsLW5hdiAuY2Fyb3VzZWwtcmlnaHQge1xuICAgIHJpZ2h0OiAzMHB4O1xufVxuXG4uaG9tZXBhZ2UgLmNhcm91c2VsIHtcbiAgICBtYXJnaW46IDAgLTFlbTtcbn1cblxuLmhvbWVwYWdlIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMWVtO1xufVxuXG4jZGlhcG8taW1nIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWcvaG9tZV9kaWFwb3JhbWEuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8qIFV0aWxpdHkgKi9cblxuLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxuay1jb25mIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzA2NDE1NTtcbn1cblxuI2RldmlzX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNkZXZpcy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3RyYW5zLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IENhbGlicmk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRldmlzLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGNvbG9yOiAjMDY0MTU1O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4uZGV2aXMtYmc6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzA2NDE1NTtcbn1cblxuLyogUkVTUE9OU0lWRSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJ0LWl0ZW1zLWRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuZGl2LXRhYmxlLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LWl0ZW1zIHtcbiAgICAgICAgLmNhcnQtaXRlbXMtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmRpdi10YWJsZS1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmNjY2M7XG4gICAgICAgICAgICAgICAgJi5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNpbmcge1xuICAgICAgICAucHJvIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRyYW5zcG9ydF9fZXN0aW1hdGUge1xuICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXJ0LWJ1dHRvbnMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHAtcGFnZS1jYXJ0IHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGl2LXRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcHJvZHVjdHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnByb2R1Y3QgI21haW4taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmhlYWRlci1saW5rcyxcbiAgICAuc2xpZGVyLWNvbnRhaW5lcixcbiAgICAuaWNvbi13aXRoLXRleHQgc3BhbixcbiAgICAueHMtaGlkZGVuIHtkaXNwbGF5OiBub25lO31cbiAgICAuY29uZmlnLWJsb2Mge1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNTBweCA0MHB4IDQwcHg7XG4gICAgICAgIC5mcmFuY2UtaWNvbiB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2VhcmNoQmFyRm9ybSBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICAubWVudS1jbG9tbyAuY29sdW1uID4gZGl2OmFmdGVyIHtkaXNwbGF5OiBub25lO31cbiAgICAubWVudS1jbG9tbyAuY29sdW1uID4gZGl2IHtsaW5lLWhlaWdodDogbm9ybWFsO31cbiAgICAuY29sdW1uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAjZGlhcG8taW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICB9XG4gICAgLmZhYnJpY2FudC1ibG9jIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICAgIC5iYW5uZXIgLmNvbHVtbiA+IGEge1xuICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgfVxuICAgIC51aS5saXN0IHt3aWR0aDogODAlO31cbiAgICAuYmFubmVyLWNvbnRlbnRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1vYmlsZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIH1cbiAgICAubWVudS1jbG9tbyAuY29sdW1uID4gZGl2OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZXBhZ2UgLmZlYXR1cmVkLmNvbHVtbiAuY2FyZCAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlIC5mZWF0dXJlZC5jb2x1bW4gLmNhcmQgLmNvbnRlbnQgLmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAuaG9tZXBhZ2UgLmZlYXR1cmVkLmNvbHVtbiAuY2FyZHMsXG4gICAgLmhvbWVwYWdlIC5mZWF0dXJlZC5jb2x1bW4gLmNhcmRzIC51aS5mbHVpZC5jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaG9tZXBhZ2UgLm9kZC5kb3VibGluZyA+IC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hcHAtcGFnZS1jYXJ0IHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWNsb21vIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5sb2dvX2Nsb21vIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5wcmltYXJ5LWhlYWRlciB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYWJyaWNhbnQtYmxvYyBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2F2b2lyLWZhaXJlIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29uZmlnLWJsb2Mge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApe1xuICAgICNzaWRlY29sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNhdm9pci1mYWlyZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zYXZvaXItZmFpcmVfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4ICl7XG4gICAgLmNvbmZpZy1ibG9jIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNTBweCA0MHB4IDQwcHg7XG4gICAgICAgIC5mcmFuY2UtaWNvbiB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBBbmNob3IgZml4XG5cbiNjb3ZpZCB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMwMHB4O1xufVxuXG4jdmVudGUge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMDBweDtcbn1cblxuI2xlZ2FsZXMge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMDBweDtcbn1cblxuI2xpdnJhaXNvbiB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMwMHB4O1xufVxuXG4jZXF1aXBlIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTEuNXJlbTtcbn1cblxuI2dhcmFudGllcyB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE5cmVtO1xufVxuXG4jY29uZmlkZW50aWFsaXRlIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTMuNXJlbTtcbn1cblxuLy8gU0VMRUNUIENPTlRBQ1RcblxuI3N1amV0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIj48cGF0aCBkPVwiTTcgMTBsNSA1IDUtNXpcIi8+PHBhdGggZD1cIk0wIDBoMjR2MjRIMHpcIiBmaWxsPVwibm9uZVwiLz48L3N2Zz4nKSAxMDAlIDUwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4vL05FV1NMRVRURVJcblxuLm5ld3NfX3dyYXBwZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubi1sYWJlbCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0MTU1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDY0MTU1O1xuICAgIGhlaWdodDogNDVweDtcbn1cblxuI25ld3NsZXR0ZXJfaW5zY3JpdF9lbWFpbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA2NDE1NTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWkuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAudWkuY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi8vIENoZWNrb3V0XG5cbmZvcm1bbmFtZT1cInN5bGl1c19jaGVja291dF9zZWxlY3Rfc2hpcHBpbmdcIl0ge1xuICAgIC51aS51bm1hcmdpbmVkLnNlZ21lbnRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLnVpLnR3by5jb2x1bW4uZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBhLmhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV4dHJhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuZm9ybVtuYW1lPVwic3lsaXVzX2NoZWNrb3V0X3NlbGVjdF9wYXltZW50XCJdIHtcbiAgICAudWkudW5tYXJnaW5lZC5zZWdtZW50cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC51aS50d28uY29sdW1uLmdyaWQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgYS5oZWFkZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5leHRyYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmZvcm1bbmFtZT1cInN5bGl1c19jaGVja291dF9jb21wbGV0ZVwiXSB7XG4gICAgLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbmZvcm1bbmFtZT1cInN5bGl1c19jaGVja291dF9hZGRyZXNzXCJdIHtcbiAgICAudWkudHdvLmNvbHVtbi5ncmlkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5hZGRyZXNzLWJvb2stc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIH1cbn1cblxuI3N5bGl1cy1zaG93LW9yZGVyLWluLWFjY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8vIEZvcm0gYWRkcmVzc1xuXG5mb3JtW25hbWU9XCJzeWxpdXNfYWRkcmVzc1wiXSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBMaWdodCB0aGVtZSAoZGVmYXVsdClcbiRjaC1jb29raWUtY29uc2VudC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNoLWNvb2tpZS1jb25zZW50LXRleHQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kY2gtY29va2llLWNvbnNlbnQtYm9yZGVyLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJGNoLWNvb2tpZS1jb25zZW50LWNoZWNrYm94LWluYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2gtY29va2llLWNvbnNlbnQtY2hlY2tib3gtaW5hY3RpdmUtdGV4dC1jb2xvcjogIzIyMzQ2MiAhZGVmYXVsdDtcbiRjaC1jb29raWUtY29uc2VudC1jaGVja2JveC1pbmFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMjM0NjIgIWRlZmF1bHQ7XG4kY2gtY29va2llLWNvbnNlbnQtY2hlY2tib3gtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICMyMjM0NjIgIWRlZmF1bHQ7XG4kY2gtY29va2llLWNvbnNlbnQtY2hlY2tib3gtYWN0aXZlLXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2gtY29va2llLWNvbnNlbnQtY2hlY2tib3gtYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjaC1jb29raWUtY29uc2VudC1idXR0b24tYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM0OS4xOWRlZywgI0NGMUUzNCAwJSwgI0VFMzY1RiAxMDAlKSAhZGVmYXVsdDtcbiRjaC1jb29raWUtY29uc2VudC1idXR0b24tdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjaC1jb29raWUtY29uc2VudC1zZWNvbmRhcnktYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNoLWNvb2tpZS1jb25zZW50LXNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRjaC1jb29raWUtY29uc2VudC1zZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogIzAwMCAhZGVmYXVsdDtcblxuLy8gRGFyayB0aGVtZVxuJGNoLWNvb2tpZS1jb25zZW50LWRhcmstdGhlbWUtYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRjaC1jb29raWUtY29uc2VudC1kYXJrLXRoZW1lLXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2gtY29va2llLWNvbnNlbnQtZGFyay10aGVtZS1ib3JkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2gtY29va2llLWNvbnNlbnQtZGFyay10aGVtZS1jaGVja2JveC1pbmFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJGNoLWNvb2tpZS1jb25zZW50LWRhcmstdGhlbWUtY2hlY2tib3gtaW5hY3RpdmUtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjaC1jb29raWUtY29uc2VudC1kYXJrLXRoZW1lLWNoZWNrYm94LWluYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjaC1jb29raWUtY29uc2VudC1kYXJrLXRoZW1lLWNoZWNrYm94LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNoLWNvb2tpZS1jb25zZW50LWRhcmstdGhlbWUtY2hlY2tib3gtYWN0aXZlLXRleHQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kY2gtY29va2llLWNvbnNlbnQtZGFyay10aGVtZS1jaGVja2JveC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJGNoLWNvb2tpZS1jb25zZW50LWRhcmstdGhlbWUtc2Vjb25kYXJ5LWJ1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjaC1jb29raWUtY29uc2VudC1kYXJrLXRoZW1lLXNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjaC1jb29raWUtY29uc2VudC1kYXJrLXRoZW1lLXNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG5AbWl4aW4gY2hlY2staWNvbiAoJGNvbG9yOiAnIzAwMCcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGZpbGw9JyN7JGNvbG9yfScgZD0nTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmNoLWNvb2tpZS1jb25zZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFjZGVjO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwcHggLTVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2gtY29va2llLWNvbnNlbnQtdGV4dC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjaC1jb29raWUtY29uc2VudC10ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2gtY29va2llLWNvbnNlbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoLWNvb2tpZS1jb25zZW50LWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDVweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoLWNvb2tpZS1jb25zZW50LWNoZWNrYm94LWluYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaC1jb29raWUtY29uc2VudC1jaGVja2JveC1pbmFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaC1jb29raWUtY29uc2VudC1jaGVja2JveC1pbmFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyOHB4IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgICAgIGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaC1jb29raWUtY29uc2VudC1jaGVja2JveC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoLWNvb2tpZS1jb25zZW50LWNoZWNrYm94LWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoLWNvb2tpZS1jb25zZW50LWNoZWNrYm94LWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2staWNvbigkY2gtY29va2llLWNvbnNlbnQtY2hlY2tib3gtYWN0aXZlLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoLWNvb2tpZS1jb25zZW50LXRleHQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuY2gtY29va2llLWNvbnNlbnRfX2J0biB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaC1jb29raWUtY29uc2VudF9fdG9nZ2xlLWRldGFpbHMge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgJi1oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwODNjNTQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRjaC1jb29raWUtY29uc2VudC1idXR0b24tdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDI2cHggMTBweCAtMjFweCByZ2JhKCMwMDAsIC4yOCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaC1jb29raWUtY29uc2VudC1zZWNvbmRhcnktYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJGNoLWNvb2tpZS1jb25zZW50LXNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjaC1jb29raWUtY29uc2VudC1zZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoLWNvb2tpZS1jb25zZW50LS1kYXJrLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFjZGVjO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW07XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuY2gtY29va2llLWNvbnNlbnQge1xuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX3JlYWQtbW9yZSAge1xuICAgICAgICAgICAgY29sb3I6ICRjaC1jb29raWUtY29uc2VudC1kYXJrLXRoZW1lLXRleHQtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2gtY29va2llLWNvbnNlbnQtZGFyay10aGVtZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaC1jb29raWUtY29uc2VudC1kYXJrLXRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoLWNvb2tpZS1jb25zZW50LWRhcmstdGhlbWUtY2hlY2tib3gtaW5hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaC1jb29raWUtY29uc2VudC1kYXJrLXRoZW1lLWNoZWNrYm94LWluYWN0aXZlLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoLWNvb2tpZS1jb25zZW50LWRhcmstdGhlbWUtY2hlY2tib3gtaW5hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgICAgICAgICBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoLWNvb2tpZS1jb25zZW50LWRhcmstdGhlbWUtY2hlY2tib3gtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2gtY29va2llLWNvbnNlbnQtZGFyay10aGVtZS1jaGVja2JveC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2gtY29va2llLWNvbnNlbnQtZGFyay10aGVtZS1jaGVja2JveC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoZWNrLWljb24oJGNoLWNvb2tpZS1jb25zZW50LWRhcmstdGhlbWUtY2hlY2tib3gtYWN0aXZlLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbFtmb3I9XCJjb29raWVfY29uc2VudF9hbmFseXRpY3NfMFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk5YzcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbFtmb3I9XCJjb29raWVfY29uc2VudF9hbmFseXRpY3NfMVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbFtmb3I9XCJjb29raWVfY29uc2VudF9hbmFseXRpY3NfMVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGJsYWNrIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2gtY29va2llLWNvbnNlbnQtZGFyay10aGVtZS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0bi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaC1jb29raWUtY29uc2VudC1kYXJrLXRoZW1lLXNlY29uZGFyeS1idXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2gtY29va2llLWNvbnNlbnQtZGFyay10aGVtZS1zZWNvbmRhcnktYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2gtY29va2llLWNvbnNlbnQtZGFyay10aGVtZS1zZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAjY29va2llX2NvbnNlbnRfc2F2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDgzYzU0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaC1jb29raWUtY29uc2VudC0tc2ltcGxpZmllZCB7XG4gICAgLmNoLWNvb2tpZS1jb25zZW50IHtcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcnktZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubG9nby1jYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgfVxufVxuXG4uYXBwLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kYWwtY29udGFpbmVyLCAubW9kYWwtY29udGFpbmVyMiwgLm1vZGFsLWNvbnRhaW5lcjN7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDY0MTU1O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi5tb2RhbC1jb250YWluZXIuYWN0aXZlLCAubW9kYWwtY29udGFpbmVyMi5hY3RpdmUsIC5tb2RhbC1jb250YWluZXIzLmFjdGl2ZSB7XG4gICAgei1pbmRleDogNTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwtZGl2LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1vZGFsLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwNjQxNTU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubW9kYWwtYnV0dG9uIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG5cbi5tb2RhbCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBib3gtc2hhZG93OiA2cHggN3B4IDVweCAtMXB4IHJnYmEoMTY2LDE1NCwxNTQsMC42KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDZweCA3cHggNXB4IC0xcHggcmdiYSgxNjYsMTU0LDE1NCwwLjYpO1xuICAgIC1tb3otYm94LXNoYWRvdzogNnB4IDdweCA1cHggLTFweCByZ2JhKDE2NiwxNTQsMTU0LDAuNik7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA2NDE1NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbi5uby1jbGljayB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMjAwdmg7XG4gICAgei1pbmRleDogMjE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGlhcG8tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLml0ZW1zID4gLml0ZW0gPiAuY29udGVudCA+IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5pbnB1dFt2YWx1ZT1cIlZJUkVNRU5UXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG59XG5cbi5jdXN0b20tbG9hZGluZy1zcGlubmVyIHtcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3VzdG9tLWxvYWRpbmctc3Bpbm5lcjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMTAwMDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmM2YzZjM7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzNDk4ZGI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBhbmltYXRpb246IGN1c3RvbS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgY3VzdG9tLWxvYWRpbmcge1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/