/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/app/styles/template.css ***!
  \**********************************************************************************************************/
.template {
  padding:7%;
  display:flex;
  align-items: center;
  line-height: 1.1;
}
.template .background {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index: 0;
}
.template .product {
  display:flex;
  align-items: center;
  flex-direction: column;
  z-index: 1;
  width:100%;
}
.template .product__image {
  width:100%;
  margin-bottom:10%;
}
.template .product__content {
  width:100%;
  display: flex;
  align-items: flex-start;
}
.template .product__prices {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.template .product__price,
.template .product__second-product-price,
.template .product__price-before-reduction {
  margin-right:10%;
  display: flex;
  align-items: flex-end;
  font-family: 'edouard_betacondensed_bold';
  position:relative;
  padding-right: 1em;
}
.template .product__price-before-reduction div,
.template .product__second-product-price div,
.template .product__price div {
  position: relative;
}
.template .product__price-before-reduction .currency,
.template .product__second-product-price .currency,
.template .product__price .currency {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.4em;
  right: -0.4em;
}
.template .product__price-before-reduction .currency { right:-0.7em; }
.template .product__price-before-reduction .unit,
.template .product__second-product-price .unit,
.template .product__price .unit {
  font-size:4em;
  line-height: 0.7;
}
.template .product__price-before-reduction .cent,
.template .product__price .cent {
  font-size:1.4em;
  margin-right: -1em;
}
.template .product__price-before-reduction {
  font-size: 0.5rem;
}
.template .product__title {
  font-family: 'arial_mt_proextrabold_cond';
  font-size:1.2em;
  margin-bottom:0.2em;
  text-transform: uppercase;
}
.template .product__brand {
  font-family: 'arial_mt_procond';
  font-size:0.8em;
  margin-top:-0.2em;
  margin-bottom:0.2em;
  text-transform: uppercase;
}
.template .product__brand-logo img {
  max-height: 2em;
  max-width: 100%;
  display:block;
}
.template .product__desc {
  font-size:0.5em;
  line-height: 1.2;
  white-space: pre-line;
}
.template .product__legals {
  font-size:0.4em;
  margin-top:3px;
  line-height: 1.2;
  opacity: 0.6;
  white-space: break-spaces;
}

/* offer */
.template .offer {
  opacity:0;
  width:90%;
  padding-top:90%;
  position:absolute;
  top:0;
  left:0;
  transform: translate(-50%,-50%);
  z-index: 2;
}
.template .offer.active { opacity:1; }
.template .offer__content {
  display:flex;
  align-items:center;
  justify-content: flex-start;
  position:absolute;
  left:50%;
  top:50%;
  width: 38%;
  height: 50%;
  flex-direction: column;
  padding: 1.5em 0.5em;
  line-height: 1;
}
.template .offer__big-text {
  z-index: 2;
  color:#fff;
  font-family: 'edouard_betacondensed_bold';
  font-size:3em;
  position: relative;
  margin-bottom: -0.1em;
}
.template .offer__small-text {
  z-index: 2;
  color:#fff;
  font-family: 'edouard_betacondensed_bold';
  font-size:0.9em;
  position: relative;
  white-space: pre-line;
}
.template .offer__bg {
  width:100%;
  padding-top:100%;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%)
}
.template .offer__bg svg {
  position: absolute;
  object-fit: cover;
  width: 100%;
  top: 0;
  height: 100%;
  transform-origin:50% 50%;
  animation:rotateOffer infinite linear 10s;
}
@keyframes rotateOffer {
  0% { transform:rotate(0deg);}
  100% { transform:rotate(360deg);}
}
.product__price-text {
  white-space: pre-line;
}
.template .product__price-text,
.template .product__price-text-before,
.product__second-price-text-before,
.template .product__price-eco-part {
  font-size: 0.5em;
  /* text-transform: uppercase; */
}
.template .product__price-before-reduction.crossed { position:relative; }
.template .product__price-before-reduction.crossed:before {
  content:'';
  display: block;
  position: absolute;
  top:50%;
  left:-3px;
  width:calc(100% + 6px);
  height:3px;
  background-color: #ff0000;
  transform: rotate(-10deg);
  z-index: 2;
}

.template .product__price-eco-part,
.template .product__price-before-reduction { display:none; }
.template .product__price-eco-part.active { display:block; }
.template .product__price-before-reduction.active { display:flex; }


.template .product__image { position:relative; }
.template .product__labels {
  position:absolute;
  right:0;
  bottom:0;
  display:flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  z-index: 2;
}
.template .product__labels.product__labels--vertical {
  flex-direction: column;
  align-items: end;
  width: 23%;
}
.template .product__labels.product__labels--vertical > * { width:calc(100% - 10px); }
.template .product__labels > * {
  width: calc(25% - 10px);
  margin: 5px;
}
.template .product__labels > * {
  opacity:0;
  transform:translateY(-100%);
  transition:all ease-out 0.3s 1s;
}
#catalog-editor .template .product__labels > * { transition:none; }
.screen__view.active .template .product__labels > * {
  opacity:1;
  transform:translateY(0%);
}


.product__image {
  aspect-ratio: 1;
  position:relative;
}
.product__image > img {
  position:absolute;
  top:50%;
  left:50%;
  height:100%;
  width:100%;
  object-fit: cover;
  transform:translate(-50%,-50%);
}
.product__image.contain > img {
  object-fit: contain;
}



.template--legals {
  padding-bottom:30px;
}
.legals-alcohol {
  display:flex;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  color: #fff;
  white-space: nowrap;
  text-transform: uppercase;
  padding: 0.4em 0;
  font-size: 0.6em;
  width:100%;
  z-index: 9;
  padding: 1.4em 0 0.2em;
}
.legals-alcohol span {
  animation: slideLegals infinite linear 10s;
  display: block;
}
@keyframes slideLegals {
  0% { transform:translateX(34em); }
  100% { transform:translateX(calc(-100%)); }
}




.template .ticket-offer {
  border-radius:200px;
  background:#f2d548;
  width: 7em;
  height:7em;
  position:relative;
  margin-top: -3em;
  display: flex;
  align-items: center;
  justify-content: center;
  border:4px solid #fff;
  transform:scale(0);
}
.screen__view.active .template .ticket-offer {
  animation: bump 1s 0.6s forwards;
}
@keyframes bump {
  0% { transform:scale(0); }
  70% { transform:scale(1.2); }
  100% { transform:scale(1); }
}
.template .ticket-offer svg {
  width: 90%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  height: 90%;
}

.template .ticket-offer__price {
  display: flex;
  align-items: flex-end;
  font-family: 'edouard_betacondensed_bold';
  position: relative;
  color:#3f71bd;
  padding-right: 1em;
}
.template .ticket-offer__price div {  position: relative; }
.template .ticket-offer__price .currency {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.4em;
  right: -0.4em;
}
.template .ticket-offer__price .currency { right:-0.7em; }
.template .ticket-offer__price .unit {
  font-size:4em;
  line-height: 0.7;
}
.template .ticket-offer__price .cent {
  font-size:1.4em;
  margin-right: -1em;
}





.template .ticket__price  {
  color:#3f71bd;
  margin-right:10%;
  display: flex;
  align-items: flex-end;
  font-family: 'edouard_betacondensed_bold';
  position:relative;
  padding-right: 1em;
}
.template .ticket__price div {
  position: relative;
}
.template .ticket__price .currency {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.4em;
  right: -0.4em;
}
.template .ticket__price-before-reduction .currency { right:-0.7em; }
.template .ticket__price .unit {
  font-size:4em;
  line-height: 0.7;
}
.template .ticket__price .cent {
  font-size:1.4em;
  margin-right: -1em;
}
.template .product__price-text-caisse {
  font-size: 0.5em;
  margin-bottom:1em;
}
.template .ticket__price-text {
  display: block;
  font-size: 0.5em;
  color:#3f71bd;
  margin-bottom:2em;
}

.template .ticket-offer__price.percentage { padding-right:0; }
.template .ticket-offer__price.percentage .cent {  display:none; }
.template .ticket-offer__price.percentage .currency {
  position:relative;
  top:auto;
  right:auto;
  font-size: 4em;
  line-height: 0.7;
}

.template .video {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.template .video.contain {
  object-fit: contain;
}

.template .image {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
}

.template  .product__content { position:relative; }


.template-image-button {
  display:flex;
  flex-direction: column;
}
.template-image-button .content {
  z-index:2;
  position:relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.template-image-button .text {
  margin-bottom: 1em;
  line-height: 1.2;
  font-size: 0.7em;
  text-align: center;
}
.template-image-button .btn {
  background: #000;
  font-size: 0.7em;
  border-radius: 100px;
  color: #fff;
  padding: 10px 20px;
}
.image-wrapper {
  padding-top:120%;
  position:relative;
  display: block;
  width: 100%;
  margin-bottom:20px;
}
.image-wrapper .image {
  position:absolute;
  top:50%;
  left:50%;
  height:100%;
  width:100%;
  object-fit: cover;
  transform:translate(-50%,-50%);
}
.image-wrapper .image.contain {
  object-fit: contain;
}

.template-image {
  padding: 0;
}
.template-image img {
  object-fit: cover;
  object-position: bottom;
}
.template-image .image-wrapper {
  padding:0;
  margin:0;
  height:100%;
}



/* animations */
#preview .template .image {
  transform: translate(-50%,-150%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
  transition: all ease-out 0.5s 0.2s;
}
#preview .screen__view.active .template .image {
  transform: translate(-50%,-50%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
#preview .template .offer {
  transform: translate(-50%,-150%);
  transition: all ease-out 0.5s 0.5s;
}
#preview .template.template-1p-4 { align-items: flex-start; }
#preview .template.template-1p-4 .offer {
  transform: translate(-50%,150%);
}
#preview .screen__view.active .template .offer {
  transform: translate(-50%,-50%);
}
#preview .template .product__image {
  clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
  transition: all ease-out 0.5s 0.2s;
}
#preview .template .product__image-2 { transition:all ease-out 0.5s 0.5s }
#preview .screen__view.active .template .product__image {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

#preview .template .product__prices {
  opacity:0;
  transform:translateY(100%);
  transition: translateY ease-out 0.5s 0.6s, opacity ease-out 0.5s 0.6s;
}
#preview .screen__view.active .template .product__prices {
  opacity:1;
  transform:translateY(0);
}
#preview .template .product__title {
  opacity:0;
  transform:translateY(100%);
  transition: translateY ease-out 0.5s 0.2s, opacity ease-out 0.5s 0.2s;
}
#preview .screen__view.active .template .product__title {
  opacity:1;
  transform:translateY(0);
}
#preview .template .product__text {
  opacity:0;
  transform:translateY(100%);
  transition: translateY ease-out 0.5s 0.4s, opacity ease-out 0.5s 0.4s;
}
#preview .screen__view.active .template .product__text {
  opacity:1;
  transform:translateY(0);
}

.template-image .text-over,
.template-video .text {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:80%;
  padding: 20px;
  text-align: center;
  font-size:1em;
  font-weight: 600;
  color:#fff;
  text-shadow: 1px 1px 22px rgb(0 0 0 / 90%);
  white-space: pre-line;
}
.template-video .background {
  background-color: #000000!important;
  background-repeat: no-repeat;
  background-position: 50% 25%;
  background-size: 30%;
}

.template strong {
  font-weight:700;
}








.template-u-carte-u .ticket__price {
  color:#357b8b;
}
.template-u-carte-u .offer-carte-u {
  border-radius:200px;
  width: 7em;
  height:7em;
  position:relative;
  margin-top: -3em;
  display: flex;
  align-items: center;
  justify-content: center;
  transform:scale(0);
  background-size: cover;
  border: 0;
  }
  .screen__view.active .template-u-carte-u .offer-carte-u {
  animation: bump 1s 0.6s forwards;
  }
  @keyframes bump {
  0% { transform:scale(0); }
  70% { transform:scale(1.2); }
  100% { transform:scale(1); }
  }
  .template-u-carte-u .offer-carte-u svg {
  width: 90%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  height: 90%;
  }

  .template-u-carte-u .offer-carte-u__price {
  display: flex;
  align-items: flex-end;
  font-family: 'edouard_betacondensed_bold';
  position: relative;
  color:#ffffff;
  padding-right: 1em;
  }
  .template-u-carte-u .offer-carte-u__price div {  position: relative; }
  .template-u-carte-u .offer-carte-u__price .currency {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.4em;
  right: -0.4em;
  }
  .template-u-carte-u .offer-carte-u__price .currency { right:-0.7em; }
  .template-u-carte-u .offer-carte-u__price .unit {
  font-size:4em;
  line-height: 0.7;
  }
  .template-u-carte-u .offer-carte-u__price .cent {
  font-size:1.4em;
  margin-right: -1em;
  }

  /*temporary fix for persisting wrapper*/
  .video-wrapper { display:none; }
  .video-wrapper.active { display:block; }
  .video-nav {
    position:absolute;
    bottom:20px;
    left:20px;
    display:none;
  }
  .video-nav.active {
    display:flex;
  }
  .video-nav__item {
    width:40px;
    height:40px;
    display:flex;
    align-items: center;
    justify-content: center;
    background:#fff;
    color:#111;
    border-radius:10px;
    font-size: 0.9rem;
    font-weight: 600;
  }
  .video-nav__item.active {
    color:#fff;
    background: #f19946;
  }
  .video-nav__item + .video-nav__item  { margin-left:5px; }

.template-editorial .text,
.template-editorial .content {
  width:100%;
}
.template-editorial .title,
.template-editorial .subtitle,
.template-editorial .text {
  white-space: break-spaces;
}
.template-editorial .image.contain {
  object-fit: contain;
}





.template-intermarche-carte .offer-carte {
  border-radius:200px;
  width: 7em;
  height:7em;
  position:relative;
  margin-top: -3em;
  display: flex;
  align-items: center;
  justify-content: center;
  transform:scale(0);
  background-size: cover;
  border: 0;
  background-size: 80px;
  background-repeat: no-repeat;
  background-position: center calc(100% - 5px);
  position: absolute;
  right: 0;
  top: -50px;
  }
  .screen__view.active .template-intermarche-carte .offer-carte {
  animation: bump 1s 0.6s forwards;
  }
  @keyframes bump {
  0% { transform:scale(0); }
  70% { transform:scale(1.2); }
  100% { transform:scale(1); }
  }
  .template-intermarche-carte .offer-carte svg {
  width: 90%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  height: 90%;
  }

  .template-intermarche-carte .offer-carte__price {
  display: flex;
  align-items: flex-end;
  font-family: 'edouard_betacondensed_bold';
  position: relative;
  color:#ffffff;
  padding-right: 1em;
  }
  .template-intermarche-carte .offer-carte__price div {  position: relative; }
  .template-intermarche-carte .offer-carte__price .currency {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.4em;
  right: -0.4em;
  }
  .template-intermarche-carte .offer-carte__price .currency { right:-0.7em; }
  .template-intermarche-carte .offer-carte__price .unit {
  font-size:4em;
  line-height: 0.7;
  }
  .template-intermarche-carte .offer-carte__price .cent {
  font-size:1.4em;
  margin-right: -1em;
  }




/* EDITORIAL */
.template-editorial .title {
  font-size: 2em;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom:1rem;
  text-align: center;
}
.template-editorial .subtitle {
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom:1rem;
  text-align: center;
}
.template-editorial .text {
  font-size: 0.7em;
  line-height: 1.4;
  margin:0 0 1em 0;
}
.fonts-theme-default .title {
  font-size: 2em;
  font-weight: 700;
  line-height: 1.15;
}
/* fonts-theme-default */
.fonts-theme-default .subtitle {
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.3;
}
/* fonts-theme-elegant */
.fonts-theme-elegant .title {
  font-family: 'Playfair Display', serif;
}
.fonts-theme-elegant .subtitle {
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
  font-size: 0.9em;
  opacity: 0.7;
}
em { font-style:italic; }



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LHdCQUF3QjtBQUN4QjtFQUNFLHNDQUFzQztBQUN4QztBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQSxLQUFLLGlCQUFpQixFQUFFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zdHlsZXMvdGVtcGxhdGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi50ZW1wbGF0ZSB7XG4gIHBhZGRpbmc6NyU7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi50ZW1wbGF0ZSAuYmFja2dyb3VuZCB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgei1pbmRleDogMDtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6MTAwJTtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9faW1hZ2Uge1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW4tYm90dG9tOjEwJTtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fY29udGVudCB7XG4gIHdpZHRoOjEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UsXG4udGVtcGxhdGUgLnByb2R1Y3RfX3NlY29uZC1wcm9kdWN0LXByaWNlLFxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZS1iZWZvcmUtcmVkdWN0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OjEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmb250LWZhbWlseTogJ2Vkb3VhcmRfYmV0YWNvbmRlbnNlZF9ib2xkJztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtYmVmb3JlLXJlZHVjdGlvbiBkaXYsXG4udGVtcGxhdGUgLnByb2R1Y3RfX3NlY29uZC1wcm9kdWN0LXByaWNlIGRpdixcbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZS1iZWZvcmUtcmVkdWN0aW9uIC5jdXJyZW5jeSxcbi50ZW1wbGF0ZSAucHJvZHVjdF9fc2Vjb25kLXByb2R1Y3QtcHJpY2UgLmN1cnJlbmN5LFxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZSAuY3VycmVuY3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHJpZ2h0OiAtMC40ZW07XG59XG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24gLmN1cnJlbmN5IHsgcmlnaHQ6LTAuN2VtOyB9XG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24gLnVuaXQsXG4udGVtcGxhdGUgLnByb2R1Y3RfX3NlY29uZC1wcm9kdWN0LXByaWNlIC51bml0LFxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZSAudW5pdCB7XG4gIGZvbnQtc2l6ZTo0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG59XG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24gLmNlbnQsXG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlIC5jZW50IHtcbiAgZm9udC1zaXplOjEuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG59XG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24ge1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ2FyaWFsX210X3Byb2V4dHJhYm9sZF9jb25kJztcbiAgZm9udC1zaXplOjEuMmVtO1xuICBtYXJnaW4tYm90dG9tOjAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19icmFuZCB7XG4gIGZvbnQtZmFtaWx5OiAnYXJpYWxfbXRfcHJvY29uZCc7XG4gIGZvbnQtc2l6ZTowLjhlbTtcbiAgbWFyZ2luLXRvcDotMC4yZW07XG4gIG1hcmdpbi1ib3R0b206MC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGVtcGxhdGUgLnByb2R1Y3RfX2JyYW5kLWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG4udGVtcGxhdGUgLnByb2R1Y3RfX2Rlc2Mge1xuICBmb250LXNpemU6MC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fbGVnYWxzIHtcbiAgZm9udC1zaXplOjAuNGVtO1xuICBtYXJnaW4tdG9wOjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3BhY2l0eTogMC42O1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xufVxuXG4vKiBvZmZlciAqL1xuLnRlbXBsYXRlIC5vZmZlciB7XG4gIG9wYWNpdHk6MDtcbiAgd2lkdGg6OTAlO1xuICBwYWRkaW5nLXRvcDo5MCU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLnRlbXBsYXRlIC5vZmZlci5hY3RpdmUgeyBvcGFjaXR5OjE7IH1cbi50ZW1wbGF0ZSAub2ZmZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDo1MCU7XG4gIHRvcDo1MCU7XG4gIHdpZHRoOiAzOCU7XG4gIGhlaWdodDogNTAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjVlbSAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGVtcGxhdGUgLm9mZmVyX19iaWctdGV4dCB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnZWRvdWFyZF9iZXRhY29uZGVuc2VkX2JvbGQnO1xuICBmb250LXNpemU6M2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cbi50ZW1wbGF0ZSAub2ZmZXJfX3NtYWxsLXRleHQge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjojZmZmO1xuICBmb250LWZhbWlseTogJ2Vkb3VhcmRfYmV0YWNvbmRlbnNlZF9ib2xkJztcbiAgZm9udC1zaXplOjAuOWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi50ZW1wbGF0ZSAub2ZmZXJfX2JnIHtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZy10b3A6MTAwJTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpXG59XG4udGVtcGxhdGUgLm9mZmVyX19iZyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTtcbiAgYW5pbWF0aW9uOnJvdGF0ZU9mZmVyIGluZmluaXRlIGxpbmVhciAxMHM7XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU9mZmVyIHtcbiAgMCUgeyB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cbiAgMTAwJSB7IHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XG59XG4ucHJvZHVjdF9fcHJpY2UtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtdGV4dCxcbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtdGV4dC1iZWZvcmUsXG4ucHJvZHVjdF9fc2Vjb25kLXByaWNlLXRleHQtYmVmb3JlLFxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZS1lY28tcGFydCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG59XG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24uY3Jvc3NlZCB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24uY3Jvc3NlZDpiZWZvcmUge1xuICBjb250ZW50OicnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0Oi0zcHg7XG4gIHdpZHRoOmNhbGMoMTAwJSArIDZweCk7XG4gIGhlaWdodDozcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtZWNvLXBhcnQsXG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24geyBkaXNwbGF5Om5vbmU7IH1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtZWNvLXBhcnQuYWN0aXZlIHsgZGlzcGxheTpibG9jazsgfVxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZS1iZWZvcmUtcmVkdWN0aW9uLmFjdGl2ZSB7IGRpc3BsYXk6ZmxleDsgfVxuXG5cbi50ZW1wbGF0ZSAucHJvZHVjdF9faW1hZ2UgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuLnRlbXBsYXRlIC5wcm9kdWN0X19sYWJlbHMge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6MDtcbiAgYm90dG9tOjA7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fbGFiZWxzLnByb2R1Y3RfX2xhYmVscy0tdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICB3aWR0aDogMjMlO1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19sYWJlbHMucHJvZHVjdF9fbGFiZWxzLS12ZXJ0aWNhbCA+ICogeyB3aWR0aDpjYWxjKDEwMCUgLSAxMHB4KTsgfVxuLnRlbXBsYXRlIC5wcm9kdWN0X19sYWJlbHMgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gIG1hcmdpbjogNXB4O1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19sYWJlbHMgPiAqIHtcbiAgb3BhY2l0eTowO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246YWxsIGVhc2Utb3V0IDAuM3MgMXM7XG59XG4jY2F0YWxvZy1lZGl0b3IgLnRlbXBsYXRlIC5wcm9kdWN0X19sYWJlbHMgPiAqIHsgdHJhbnNpdGlvbjpub25lOyB9XG4uc2NyZWVuX192aWV3LmFjdGl2ZSAudGVtcGxhdGUgLnByb2R1Y3RfX2xhYmVscyA+ICoge1xuICBvcGFjaXR5OjE7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDAlKTtcbn1cblxuXG4ucHJvZHVjdF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLnByb2R1Y3RfX2ltYWdlID4gaW1nIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cbi5wcm9kdWN0X19pbWFnZS5jb250YWluID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuXG5cbi50ZW1wbGF0ZS0tbGVnYWxzIHtcbiAgcGFkZGluZy1ib3R0b206MzBweDtcbn1cbi5sZWdhbHMtYWxjb2hvbCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjRlbSAwO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB3aWR0aDoxMDAlO1xuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nOiAxLjRlbSAwIDAuMmVtO1xufVxuLmxlZ2Fscy1hbGNvaG9sIHNwYW4ge1xuICBhbmltYXRpb246IHNsaWRlTGVnYWxzIGluZmluaXRlIGxpbmVhciAxMHM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQGtleWZyYW1lcyBzbGlkZUxlZ2FscyB7XG4gIDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzRlbSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKGNhbGMoLTEwMCUpKTsgfVxufVxuXG5cblxuXG4udGVtcGxhdGUgLnRpY2tldC1vZmZlciB7XG4gIGJvcmRlci1yYWRpdXM6MjAwcHg7XG4gIGJhY2tncm91bmQ6I2YyZDU0ODtcbiAgd2lkdGg6IDdlbTtcbiAgaGVpZ2h0OjdlbTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0zZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6NHB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTpzY2FsZSgwKTtcbn1cbi5zY3JlZW5fX3ZpZXcuYWN0aXZlIC50ZW1wbGF0ZSAudGlja2V0LW9mZmVyIHtcbiAgYW5pbWF0aW9uOiBidW1wIDFzIDAuNnMgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGJ1bXAge1xuICAwJSB7IHRyYW5zZm9ybTpzY2FsZSgwKTsgfVxuICA3MCUgeyB0cmFuc2Zvcm06c2NhbGUoMS4yKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOnNjYWxlKDEpOyB9XG59XG4udGVtcGxhdGUgLnRpY2tldC1vZmZlciBzdmcge1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIGhlaWdodDogOTAlO1xufVxuXG4udGVtcGxhdGUgLnRpY2tldC1vZmZlcl9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiAnZWRvdWFyZF9iZXRhY29uZGVuc2VkX2JvbGQnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiMzZjcxYmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi50ZW1wbGF0ZSAudGlja2V0LW9mZmVyX19wcmljZSBkaXYgeyAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4udGVtcGxhdGUgLnRpY2tldC1vZmZlcl9fcHJpY2UgLmN1cnJlbmN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEuNGVtO1xuICByaWdodDogLTAuNGVtO1xufVxuLnRlbXBsYXRlIC50aWNrZXQtb2ZmZXJfX3ByaWNlIC5jdXJyZW5jeSB7IHJpZ2h0Oi0wLjdlbTsgfVxuLnRlbXBsYXRlIC50aWNrZXQtb2ZmZXJfX3ByaWNlIC51bml0IHtcbiAgZm9udC1zaXplOjRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbn1cbi50ZW1wbGF0ZSAudGlja2V0LW9mZmVyX19wcmljZSAuY2VudCB7XG4gIGZvbnQtc2l6ZToxLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xufVxuXG5cblxuXG5cbi50ZW1wbGF0ZSAudGlja2V0X19wcmljZSAge1xuICBjb2xvcjojM2Y3MWJkO1xuICBtYXJnaW4tcmlnaHQ6MTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiAnZWRvdWFyZF9iZXRhY29uZGVuc2VkX2JvbGQnO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLnRlbXBsYXRlIC50aWNrZXRfX3ByaWNlIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZW1wbGF0ZSAudGlja2V0X19wcmljZSAuY3VycmVuY3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHJpZ2h0OiAtMC40ZW07XG59XG4udGVtcGxhdGUgLnRpY2tldF9fcHJpY2UtYmVmb3JlLXJlZHVjdGlvbiAuY3VycmVuY3kgeyByaWdodDotMC43ZW07IH1cbi50ZW1wbGF0ZSAudGlja2V0X19wcmljZSAudW5pdCB7XG4gIGZvbnQtc2l6ZTo0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG59XG4udGVtcGxhdGUgLnRpY2tldF9fcHJpY2UgLmNlbnQge1xuICBmb250LXNpemU6MS40ZW07XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtdGV4dC1jYWlzc2Uge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOjFlbTtcbn1cbi50ZW1wbGF0ZSAudGlja2V0X19wcmljZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGNvbG9yOiMzZjcxYmQ7XG4gIG1hcmdpbi1ib3R0b206MmVtO1xufVxuXG4udGVtcGxhdGUgLnRpY2tldC1vZmZlcl9fcHJpY2UucGVyY2VudGFnZSB7IHBhZGRpbmctcmlnaHQ6MDsgfVxuLnRlbXBsYXRlIC50aWNrZXQtb2ZmZXJfX3ByaWNlLnBlcmNlbnRhZ2UgLmNlbnQgeyAgZGlzcGxheTpub25lOyB9XG4udGVtcGxhdGUgLnRpY2tldC1vZmZlcl9fcHJpY2UucGVyY2VudGFnZSAuY3VycmVuY3kge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOmF1dG87XG4gIHJpZ2h0OmF1dG87XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsaW5lLWhlaWdodDogMC43O1xufVxuXG4udGVtcGxhdGUgLnZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cbi50ZW1wbGF0ZSAudmlkZW8uY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi50ZW1wbGF0ZSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xufVxuXG4udGVtcGxhdGUgIC5wcm9kdWN0X19jb250ZW50IHsgcG9zaXRpb246cmVsYXRpdmU7IH1cblxuXG4udGVtcGxhdGUtaW1hZ2UtYnV0dG9uIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlbXBsYXRlLWltYWdlLWJ1dHRvbiAuY29udGVudCB7XG4gIHotaW5kZXg6MjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRlbXBsYXRlLWltYWdlLWJ1dHRvbiAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLWltYWdlLWJ1dHRvbiAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4uaW1hZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOjEyMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbn1cbi5pbWFnZS13cmFwcGVyIC5pbWFnZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOjEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG4uaW1hZ2Utd3JhcHBlciAuaW1hZ2UuY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi50ZW1wbGF0ZS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVtcGxhdGUtaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xufVxuLnRlbXBsYXRlLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cblxuXG4vKiBhbmltYXRpb25zICovXG4jcHJldmlldyAudGVtcGxhdGUgLmltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTUwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMCUgMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC41cyAwLjJzO1xufVxuI3ByZXZpZXcgLnNjcmVlbl9fdmlldy5hY3RpdmUgLnRlbXBsYXRlIC5pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cbiNwcmV2aWV3IC50ZW1wbGF0ZSAub2ZmZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0xNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuNXMgMC41cztcbn1cbiNwcmV2aWV3IC50ZW1wbGF0ZS50ZW1wbGF0ZS0xcC00IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiNwcmV2aWV3IC50ZW1wbGF0ZS50ZW1wbGF0ZS0xcC00IC5vZmZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMTUwJSk7XG59XG4jcHJldmlldyAuc2NyZWVuX192aWV3LmFjdGl2ZSAudGVtcGxhdGUgLm9mZmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cbiNwcmV2aWV3IC50ZW1wbGF0ZSAucHJvZHVjdF9faW1hZ2Uge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDAlIDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuNXMgMC4ycztcbn1cbiNwcmV2aWV3IC50ZW1wbGF0ZSAucHJvZHVjdF9faW1hZ2UtMiB7IHRyYW5zaXRpb246YWxsIGVhc2Utb3V0IDAuNXMgMC41cyB9XG4jcHJldmlldyAuc2NyZWVuX192aWV3LmFjdGl2ZSAudGVtcGxhdGUgLnByb2R1Y3RfX2ltYWdlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG4jcHJldmlldyAudGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlcyB7XG4gIG9wYWNpdHk6MDtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZVkgZWFzZS1vdXQgMC41cyAwLjZzLCBvcGFjaXR5IGVhc2Utb3V0IDAuNXMgMC42cztcbn1cbiNwcmV2aWV3IC5zY3JlZW5fX3ZpZXcuYWN0aXZlIC50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2VzIHtcbiAgb3BhY2l0eToxO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbn1cbiNwcmV2aWV3IC50ZW1wbGF0ZSAucHJvZHVjdF9fdGl0bGUge1xuICBvcGFjaXR5OjA7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGVZIGVhc2Utb3V0IDAuNXMgMC4ycywgb3BhY2l0eSBlYXNlLW91dCAwLjVzIDAuMnM7XG59XG4jcHJldmlldyAuc2NyZWVuX192aWV3LmFjdGl2ZSAudGVtcGxhdGUgLnByb2R1Y3RfX3RpdGxlIHtcbiAgb3BhY2l0eToxO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbn1cbiNwcmV2aWV3IC50ZW1wbGF0ZSAucHJvZHVjdF9fdGV4dCB7XG4gIG9wYWNpdHk6MDtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZVkgZWFzZS1vdXQgMC41cyAwLjRzLCBvcGFjaXR5IGVhc2Utb3V0IDAuNXMgMC40cztcbn1cbiNwcmV2aWV3IC5zY3JlZW5fX3ZpZXcuYWN0aXZlIC50ZW1wbGF0ZSAucHJvZHVjdF9fdGV4dCB7XG4gIG9wYWNpdHk6MTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG59XG5cbi50ZW1wbGF0ZS1pbWFnZSAudGV4dC1vdmVyLFxuLnRlbXBsYXRlLXZpZGVvIC50ZXh0IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6NTAlO1xuICB0b3A6NTAlO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHdpZHRoOjgwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6MWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjojZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAyMnB4IHJnYigwIDAgMCAvIDkwJSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi50ZW1wbGF0ZS12aWRlbyAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbn1cblxuLnRlbXBsYXRlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbn1cblxuXG5cblxuXG5cblxuXG4udGVtcGxhdGUtdS1jYXJ0ZS11IC50aWNrZXRfX3ByaWNlIHtcbiAgY29sb3I6IzM1N2I4Yjtcbn1cbi50ZW1wbGF0ZS11LWNhcnRlLXUgLm9mZmVyLWNhcnRlLXUge1xuICBib3JkZXItcmFkaXVzOjIwMHB4O1xuICB3aWR0aDogN2VtO1xuICBoZWlnaHQ6N2VtO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTpzY2FsZSgwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyOiAwO1xuICB9XG4gIC5zY3JlZW5fX3ZpZXcuYWN0aXZlIC50ZW1wbGF0ZS11LWNhcnRlLXUgLm9mZmVyLWNhcnRlLXUge1xuICBhbmltYXRpb246IGJ1bXAgMXMgMC42cyBmb3J3YXJkcztcbiAgfVxuICBAa2V5ZnJhbWVzIGJ1bXAge1xuICAwJSB7IHRyYW5zZm9ybTpzY2FsZSgwKTsgfVxuICA3MCUgeyB0cmFuc2Zvcm06c2NhbGUoMS4yKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOnNjYWxlKDEpOyB9XG4gIH1cbiAgLnRlbXBsYXRlLXUtY2FydGUtdSAub2ZmZXItY2FydGUtdSBzdmcge1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIGhlaWdodDogOTAlO1xuICB9XG5cbiAgLnRlbXBsYXRlLXUtY2FydGUtdSAub2ZmZXItY2FydGUtdV9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiAnZWRvdWFyZF9iZXRhY29uZGVuc2VkX2JvbGQnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxuICAudGVtcGxhdGUtdS1jYXJ0ZS11IC5vZmZlci1jYXJ0ZS11X19wcmljZSBkaXYgeyAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZW1wbGF0ZS11LWNhcnRlLXUgLm9mZmVyLWNhcnRlLXVfX3ByaWNlIC5jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgcmlnaHQ6IC0wLjRlbTtcbiAgfVxuICAudGVtcGxhdGUtdS1jYXJ0ZS11IC5vZmZlci1jYXJ0ZS11X19wcmljZSAuY3VycmVuY3kgeyByaWdodDotMC43ZW07IH1cbiAgLnRlbXBsYXRlLXUtY2FydGUtdSAub2ZmZXItY2FydGUtdV9fcHJpY2UgLnVuaXQge1xuICBmb250LXNpemU6NGVtO1xuICBsaW5lLWhlaWdodDogMC43O1xuICB9XG4gIC50ZW1wbGF0ZS11LWNhcnRlLXUgLm9mZmVyLWNhcnRlLXVfX3ByaWNlIC5jZW50IHtcbiAgZm9udC1zaXplOjEuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIH1cblxuICAvKnRlbXBvcmFyeSBmaXggZm9yIHBlcnNpc3Rpbmcgd3JhcHBlciovXG4gIC52aWRlby13cmFwcGVyIHsgZGlzcGxheTpub25lOyB9XG4gIC52aWRlby13cmFwcGVyLmFjdGl2ZSB7IGRpc3BsYXk6YmxvY2s7IH1cbiAgLnZpZGVvLW5hdiB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjIwcHg7XG4gICAgbGVmdDoyMHB4O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAudmlkZW8tbmF2LmFjdGl2ZSB7XG4gICAgZGlzcGxheTpmbGV4O1xuICB9XG4gIC52aWRlby1uYXZfX2l0ZW0ge1xuICAgIHdpZHRoOjQwcHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGNvbG9yOiMxMTE7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnZpZGVvLW5hdl9faXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZDogI2YxOTk0NjtcbiAgfVxuICAudmlkZW8tbmF2X19pdGVtICsgLnZpZGVvLW5hdl9faXRlbSAgeyBtYXJnaW4tbGVmdDo1cHg7IH1cblxuLnRlbXBsYXRlLWVkaXRvcmlhbCAudGV4dCxcbi50ZW1wbGF0ZS1lZGl0b3JpYWwgLmNvbnRlbnQge1xuICB3aWR0aDoxMDAlO1xufVxuLnRlbXBsYXRlLWVkaXRvcmlhbCAudGl0bGUsXG4udGVtcGxhdGUtZWRpdG9yaWFsIC5zdWJ0aXRsZSxcbi50ZW1wbGF0ZS1lZGl0b3JpYWwgLnRleHQge1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xufVxuLnRlbXBsYXRlLWVkaXRvcmlhbCAuaW1hZ2UuY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cblxuXG5cblxuLnRlbXBsYXRlLWludGVybWFyY2hlLWNhcnRlIC5vZmZlci1jYXJ0ZSB7XG4gIGJvcmRlci1yYWRpdXM6MjAwcHg7XG4gIHdpZHRoOiA3ZW07XG4gIGhlaWdodDo3ZW07XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOnNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNhbGMoMTAwJSAtIDVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTUwcHg7XG4gIH1cbiAgLnNjcmVlbl9fdmlldy5hY3RpdmUgLnRlbXBsYXRlLWludGVybWFyY2hlLWNhcnRlIC5vZmZlci1jYXJ0ZSB7XG4gIGFuaW1hdGlvbjogYnVtcCAxcyAwLjZzIGZvcndhcmRzO1xuICB9XG4gIEBrZXlmcmFtZXMgYnVtcCB7XG4gIDAlIHsgdHJhbnNmb3JtOnNjYWxlKDApOyB9XG4gIDcwJSB7IHRyYW5zZm9ybTpzY2FsZSgxLjIpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06c2NhbGUoMSk7IH1cbiAgfVxuICAudGVtcGxhdGUtaW50ZXJtYXJjaGUtY2FydGUgLm9mZmVyLWNhcnRlIHN2ZyB7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgaGVpZ2h0OiA5MCU7XG4gIH1cblxuICAudGVtcGxhdGUtaW50ZXJtYXJjaGUtY2FydGUgLm9mZmVyLWNhcnRlX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZm9udC1mYW1pbHk6ICdlZG91YXJkX2JldGFjb25kZW5zZWRfYm9sZCc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG4gIC50ZW1wbGF0ZS1pbnRlcm1hcmNoZS1jYXJ0ZSAub2ZmZXItY2FydGVfX3ByaWNlIGRpdiB7ICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlbXBsYXRlLWludGVybWFyY2hlLWNhcnRlIC5vZmZlci1jYXJ0ZV9fcHJpY2UgLmN1cnJlbmN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEuNGVtO1xuICByaWdodDogLTAuNGVtO1xuICB9XG4gIC50ZW1wbGF0ZS1pbnRlcm1hcmNoZS1jYXJ0ZSAub2ZmZXItY2FydGVfX3ByaWNlIC5jdXJyZW5jeSB7IHJpZ2h0Oi0wLjdlbTsgfVxuICAudGVtcGxhdGUtaW50ZXJtYXJjaGUtY2FydGUgLm9mZmVyLWNhcnRlX19wcmljZSAudW5pdCB7XG4gIGZvbnQtc2l6ZTo0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIH1cbiAgLnRlbXBsYXRlLWludGVybWFyY2hlLWNhcnRlIC5vZmZlci1jYXJ0ZV9fcHJpY2UgLmNlbnQge1xuICBmb250LXNpemU6MS40ZW07XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgfVxuXG5cblxuXG4vKiBFRElUT1JJQUwgKi9cbi50ZW1wbGF0ZS1lZGl0b3JpYWwgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS1lZGl0b3JpYWwgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtZWRpdG9yaWFsIC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOjAgMCAxZW0gMDtcbn1cbi5mb250cy10aGVtZS1kZWZhdWx0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbi8qIGZvbnRzLXRoZW1lLWRlZmF1bHQgKi9cbi5mb250cy10aGVtZS1kZWZhdWx0IC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4vKiBmb250cy10aGVtZS1lbGVnYW50ICovXG4uZm9udHMtdGhlbWUtZWxlZ2FudCAudGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbn1cbi5mb250cy10aGVtZS1lbGVnYW50IC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbmVtIHsgZm9udC1zdHlsZTppdGFsaWM7IH1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/