/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].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-image: url(/build/images/loading.34970db1.gif);
  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;
  background:url(/build/images/carte-u.90502252.png);
  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;
  }



  .template-u-produits-u {
    background:url(/build/images/produits-u-pattern.06c6c744.jpg) repeat-x;
  }

  .template-u-produits-u:before {
    background:url(/build/images/produits-u-flag.19c57372.png) no-repeat;
  }

  /*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;
  background:url(/build/images/intermarche-avantage-carte.2ef3845a.png) #019640;
  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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QWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjtBQUNBLHdCQUF3QjtBQUN4QjtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCO0FBQ0Esd0JBQXdCO0FBQ3hCO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFDZDtBQUNBLEtBQUssaUJBQWlCLEVBQUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3N0eWxlcy90ZW1wbGF0ZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnRlbXBsYXRlIHtcbiAgcGFkZGluZzo3JTtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnRlbXBsYXRlIC5iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB6LWluZGV4OiAwO1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0IHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDoxMDAlO1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19pbWFnZSB7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi1ib3R0b206MTAlO1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19jb250ZW50IHtcbiAgd2lkdGg6MTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZSxcbi50ZW1wbGF0ZSAucHJvZHVjdF9fc2Vjb25kLXByb2R1Y3QtcHJpY2UsXG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6MTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiAnZWRvdWFyZF9iZXRhY29uZGVuc2VkX2JvbGQnO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZS1iZWZvcmUtcmVkdWN0aW9uIGRpdixcbi50ZW1wbGF0ZSAucHJvZHVjdF9fc2Vjb25kLXByb2R1Y3QtcHJpY2UgZGl2LFxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZSBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24gLmN1cnJlbmN5LFxuLnRlbXBsYXRlIC5wcm9kdWN0X19zZWNvbmQtcHJvZHVjdC1wcmljZSAuY3VycmVuY3ksXG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlIC5jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgcmlnaHQ6IC0wLjRlbTtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtYmVmb3JlLXJlZHVjdGlvbiAuY3VycmVuY3kgeyByaWdodDotMC43ZW07IH1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtYmVmb3JlLXJlZHVjdGlvbiAudW5pdCxcbi50ZW1wbGF0ZSAucHJvZHVjdF9fc2Vjb25kLXByb2R1Y3QtcHJpY2UgLnVuaXQsXG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlIC51bml0IHtcbiAgZm9udC1zaXplOjRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtYmVmb3JlLXJlZHVjdGlvbiAuY2VudCxcbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UgLmNlbnQge1xuICBmb250LXNpemU6MS40ZW07XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtYmVmb3JlLXJlZHVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXJpYWxfbXRfcHJvZXh0cmFib2xkX2NvbmQnO1xuICBmb250LXNpemU6MS4yZW07XG4gIG1hcmdpbi1ib3R0b206MC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGVtcGxhdGUgLnByb2R1Y3RfX2JyYW5kIHtcbiAgZm9udC1mYW1pbHk6ICdhcmlhbF9tdF9wcm9jb25kJztcbiAgZm9udC1zaXplOjAuOGVtO1xuICBtYXJnaW4tdG9wOi0wLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTowLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fYnJhbmQtbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTpibG9jaztcbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTowLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19sZWdhbHMge1xuICBmb250LXNpemU6MC40ZW07XG4gIG1hcmdpbi10b3A6M3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvcGFjaXR5OiAwLjY7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG5cbi8qIG9mZmVyICovXG4udGVtcGxhdGUgLm9mZmVyIHtcbiAgb3BhY2l0eTowO1xuICB3aWR0aDo5MCU7XG4gIHBhZGRpbmctdG9wOjkwJTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4udGVtcGxhdGUgLm9mZmVyLmFjdGl2ZSB7IG9wYWNpdHk6MTsgfVxuLnRlbXBsYXRlIC5vZmZlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjUwJTtcbiAgdG9wOjUwJTtcbiAgd2lkdGg6IDM4JTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNWVtIDAuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50ZW1wbGF0ZSAub2ZmZXJfX2JpZy10ZXh0IHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdlZG91YXJkX2JldGFjb25kZW5zZWRfYm9sZCc7XG4gIGZvbnQtc2l6ZTozZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuLnRlbXBsYXRlIC5vZmZlcl9fc21hbGwtdGV4dCB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnZWRvdWFyZF9iZXRhY29uZGVuc2VkX2JvbGQnO1xuICBmb250LXNpemU6MC45ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLnRlbXBsYXRlIC5vZmZlcl9fYmcge1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nLXRvcDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbn1cbi50ZW1wbGF0ZSAub2ZmZXJfX2JnIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlO1xuICBhbmltYXRpb246cm90YXRlT2ZmZXIgaW5maW5pdGUgbGluZWFyIDEwcztcbn1cbkBrZXlmcmFtZXMgcm90YXRlT2ZmZXIge1xuICAwJSB7IHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxuICAxMDAlIHsgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO31cbn1cbi5wcm9kdWN0X19wcmljZS10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZS10ZXh0LFxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZS10ZXh0LWJlZm9yZSxcbi5wcm9kdWN0X19zZWNvbmQtcHJpY2UtdGV4dC1iZWZvcmUsXG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlLWVjby1wYXJ0IHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbn1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtYmVmb3JlLXJlZHVjdGlvbi5jcm9zc2VkIHsgcG9zaXRpb246cmVsYXRpdmU7IH1cbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtYmVmb3JlLXJlZHVjdGlvbi5jcm9zc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6Jyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6LTNweDtcbiAgd2lkdGg6Y2FsYygxMDAlICsgNnB4KTtcbiAgaGVpZ2h0OjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZS1lY28tcGFydCxcbi50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2UtYmVmb3JlLXJlZHVjdGlvbiB7IGRpc3BsYXk6bm9uZTsgfVxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZS1lY28tcGFydC5hY3RpdmUgeyBkaXNwbGF5OmJsb2NrOyB9XG4udGVtcGxhdGUgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24uYWN0aXZlIHsgZGlzcGxheTpmbGV4OyB9XG5cblxuLnRlbXBsYXRlIC5wcm9kdWN0X19pbWFnZSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4udGVtcGxhdGUgLnByb2R1Y3RfX2xhYmVscyB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICBib3R0b206MDtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19sYWJlbHMucHJvZHVjdF9fbGFiZWxzLS12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHdpZHRoOiAyMyU7XG59XG4udGVtcGxhdGUgLnByb2R1Y3RfX2xhYmVscy5wcm9kdWN0X19sYWJlbHMtLXZlcnRpY2FsID4gKiB7IHdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpOyB9XG4udGVtcGxhdGUgLnByb2R1Y3RfX2xhYmVscyA+ICoge1xuICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgbWFyZ2luOiA1cHg7XG59XG4udGVtcGxhdGUgLnByb2R1Y3RfX2xhYmVscyA+ICoge1xuICBvcGFjaXR5OjA7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjphbGwgZWFzZS1vdXQgMC4zcyAxcztcbn1cbiNjYXRhbG9nLWVkaXRvciAudGVtcGxhdGUgLnByb2R1Y3RfX2xhYmVscyA+ICogeyB0cmFuc2l0aW9uOm5vbmU7IH1cbi5zY3JlZW5fX3ZpZXcuYWN0aXZlIC50ZW1wbGF0ZSAucHJvZHVjdF9fbGFiZWxzID4gKiB7XG4gIG9wYWNpdHk6MTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpO1xufVxuXG5cbi5wcm9kdWN0X19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4ucHJvZHVjdF9faW1hZ2UgPiBpbWcge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuLnByb2R1Y3RfX2ltYWdlLmNvbnRhaW4gPiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5cblxuLnRlbXBsYXRlLS1sZWdhbHMge1xuICBwYWRkaW5nLWJvdHRvbTozMHB4O1xufVxuLmxlZ2Fscy1hbGNvaG9sIHtcbiAgZGlzcGxheTpmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNGVtIDA7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHdpZHRoOjEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmc6IDEuNGVtIDAgMC4yZW07XG59XG4ubGVnYWxzLWFsY29ob2wgc3BhbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVMZWdhbHMgaW5maW5pdGUgbGluZWFyIDEwcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlTGVnYWxzIHtcbiAgMCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgzNGVtKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoY2FsYygtMTAwJSkpOyB9XG59XG5cblxuXG5cbi50ZW1wbGF0ZSAudGlja2V0LW9mZmVyIHtcbiAgYm9yZGVyLXJhZGl1czoyMDBweDtcbiAgYmFja2dyb3VuZDojZjJkNTQ4O1xuICB3aWR0aDogN2VtO1xuICBoZWlnaHQ6N2VtO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjo0cHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOnNjYWxlKDApO1xufVxuLnNjcmVlbl9fdmlldy5hY3RpdmUgLnRlbXBsYXRlIC50aWNrZXQtb2ZmZXIge1xuICBhbmltYXRpb246IGJ1bXAgMXMgMC42cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgYnVtcCB7XG4gIDAlIHsgdHJhbnNmb3JtOnNjYWxlKDApOyB9XG4gIDcwJSB7IHRyYW5zZm9ybTpzY2FsZSgxLjIpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06c2NhbGUoMSk7IH1cbn1cbi50ZW1wbGF0ZSAudGlja2V0LW9mZmVyIHN2ZyB7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgaGVpZ2h0OiA5MCU7XG59XG5cbi50ZW1wbGF0ZSAudGlja2V0LW9mZmVyX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZm9udC1mYW1pbHk6ICdlZG91YXJkX2JldGFjb25kZW5zZWRfYm9sZCc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IzNmNzFiZDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLnRlbXBsYXRlIC50aWNrZXQtb2ZmZXJfX3ByaWNlIGRpdiB7ICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi50ZW1wbGF0ZSAudGlja2V0LW9mZmVyX19wcmljZSAuY3VycmVuY3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHJpZ2h0OiAtMC40ZW07XG59XG4udGVtcGxhdGUgLnRpY2tldC1vZmZlcl9fcHJpY2UgLmN1cnJlbmN5IHsgcmlnaHQ6LTAuN2VtOyB9XG4udGVtcGxhdGUgLnRpY2tldC1vZmZlcl9fcHJpY2UgLnVuaXQge1xuICBmb250LXNpemU6NGVtO1xuICBsaW5lLWhlaWdodDogMC43O1xufVxuLnRlbXBsYXRlIC50aWNrZXQtb2ZmZXJfX3ByaWNlIC5jZW50IHtcbiAgZm9udC1zaXplOjEuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG59XG5cblxuXG5cblxuLnRlbXBsYXRlIC50aWNrZXRfX3ByaWNlICB7XG4gIGNvbG9yOiMzZjcxYmQ7XG4gIG1hcmdpbi1yaWdodDoxMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZm9udC1mYW1pbHk6ICdlZG91YXJkX2JldGFjb25kZW5zZWRfYm9sZCc7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG4udGVtcGxhdGUgLnRpY2tldF9fcHJpY2UgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlbXBsYXRlIC50aWNrZXRfX3ByaWNlIC5jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgcmlnaHQ6IC0wLjRlbTtcbn1cbi50ZW1wbGF0ZSAudGlja2V0X19wcmljZS1iZWZvcmUtcmVkdWN0aW9uIC5jdXJyZW5jeSB7IHJpZ2h0Oi0wLjdlbTsgfVxuLnRlbXBsYXRlIC50aWNrZXRfX3ByaWNlIC51bml0IHtcbiAgZm9udC1zaXplOjRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbn1cbi50ZW1wbGF0ZSAudGlja2V0X19wcmljZSAuY2VudCB7XG4gIGZvbnQtc2l6ZToxLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xufVxuLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZS10ZXh0LWNhaXNzZSB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206MWVtO1xufVxuLnRlbXBsYXRlIC50aWNrZXRfX3ByaWNlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgY29sb3I6IzNmNzFiZDtcbiAgbWFyZ2luLWJvdHRvbToyZW07XG59XG5cbi50ZW1wbGF0ZSAudGlja2V0LW9mZmVyX19wcmljZS5wZXJjZW50YWdlIHsgcGFkZGluZy1yaWdodDowOyB9XG4udGVtcGxhdGUgLnRpY2tldC1vZmZlcl9fcHJpY2UucGVyY2VudGFnZSAuY2VudCB7ICBkaXNwbGF5Om5vbmU7IH1cbi50ZW1wbGF0ZSAudGlja2V0LW9mZmVyX19wcmljZS5wZXJjZW50YWdlIC5jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6YXV0bztcbiAgcmlnaHQ6YXV0bztcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG59XG5cbi50ZW1wbGF0ZSAudmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuLnRlbXBsYXRlIC52aWRlby5jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnRlbXBsYXRlIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG59XG5cbi50ZW1wbGF0ZSAgLnByb2R1Y3RfX2NvbnRlbnQgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG5cbi50ZW1wbGF0ZS1pbWFnZS1idXR0b24ge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVtcGxhdGUtaW1hZ2UtYnV0dG9uIC5jb250ZW50IHtcbiAgei1pbmRleDoyO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtaW1hZ2UtYnV0dG9uIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDAuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtaW1hZ2UtYnV0dG9uIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6MTIwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuLmltYWdlLXdyYXBwZXIgLmltYWdlIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cbi5pbWFnZS13cmFwcGVyIC5pbWFnZS5jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnRlbXBsYXRlLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cbi50ZW1wbGF0ZS1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG59XG4udGVtcGxhdGUtaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuXG5cbi8qIGFuaW1hdGlvbnMgKi9cbiNwcmV2aWV3IC50ZW1wbGF0ZSAuaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0xNTAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDAlLCAwJSAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjVzIDAuMnM7XG59XG4jcHJldmlldyAuc2NyZWVuX192aWV3LmFjdGl2ZSAudGVtcGxhdGUgLmltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuI3ByZXZpZXcgLnRlbXBsYXRlIC5vZmZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTE1MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC41cyAwLjVzO1xufVxuI3ByZXZpZXcgLnRlbXBsYXRlLnRlbXBsYXRlLTFwLTQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuI3ByZXZpZXcgLnRlbXBsYXRlLnRlbXBsYXRlLTFwLTQgLm9mZmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwxNTAlKTtcbn1cbiNwcmV2aWV3IC5zY3JlZW5fX3ZpZXcuYWN0aXZlIC50ZW1wbGF0ZSAub2ZmZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuI3ByZXZpZXcgLnRlbXBsYXRlIC5wcm9kdWN0X19pbWFnZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMCUgMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC41cyAwLjJzO1xufVxuI3ByZXZpZXcgLnRlbXBsYXRlIC5wcm9kdWN0X19pbWFnZS0yIHsgdHJhbnNpdGlvbjphbGwgZWFzZS1vdXQgMC41cyAwLjVzIH1cbiNwcmV2aWV3IC5zY3JlZW5fX3ZpZXcuYWN0aXZlIC50ZW1wbGF0ZSAucHJvZHVjdF9faW1hZ2Uge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbiNwcmV2aWV3IC50ZW1wbGF0ZSAucHJvZHVjdF9fcHJpY2VzIHtcbiAgb3BhY2l0eTowO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlWSBlYXNlLW91dCAwLjVzIDAuNnMsIG9wYWNpdHkgZWFzZS1vdXQgMC41cyAwLjZzO1xufVxuI3ByZXZpZXcgLnNjcmVlbl9fdmlldy5hY3RpdmUgLnRlbXBsYXRlIC5wcm9kdWN0X19wcmljZXMge1xuICBvcGFjaXR5OjE7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xufVxuI3ByZXZpZXcgLnRlbXBsYXRlIC5wcm9kdWN0X190aXRsZSB7XG4gIG9wYWNpdHk6MDtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZVkgZWFzZS1vdXQgMC41cyAwLjJzLCBvcGFjaXR5IGVhc2Utb3V0IDAuNXMgMC4ycztcbn1cbiNwcmV2aWV3IC5zY3JlZW5fX3ZpZXcuYWN0aXZlIC50ZW1wbGF0ZSAucHJvZHVjdF9fdGl0bGUge1xuICBvcGFjaXR5OjE7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xufVxuI3ByZXZpZXcgLnRlbXBsYXRlIC5wcm9kdWN0X190ZXh0IHtcbiAgb3BhY2l0eTowO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlWSBlYXNlLW91dCAwLjVzIDAuNHMsIG9wYWNpdHkgZWFzZS1vdXQgMC41cyAwLjRzO1xufVxuI3ByZXZpZXcgLnNjcmVlbl9fdmlldy5hY3RpdmUgLnRlbXBsYXRlIC5wcm9kdWN0X190ZXh0IHtcbiAgb3BhY2l0eToxO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbn1cblxuLnRlbXBsYXRlLWltYWdlIC50ZXh0LW92ZXIsXG4udGVtcGxhdGUtdmlkZW8gLnRleHQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDo1MCU7XG4gIHRvcDo1MCU7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgd2lkdGg6ODAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZToxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDIycHggcmdiKDAgMCAwIC8gOTAlKTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLnRlbXBsYXRlLXZpZGVvIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9hZGluZy5naWYnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAlO1xufVxuXG4udGVtcGxhdGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6NzAwO1xufVxuXG5cblxuXG5cblxuXG5cbi50ZW1wbGF0ZS11LWNhcnRlLXUgLnRpY2tldF9fcHJpY2Uge1xuICBjb2xvcjojMzU3YjhiO1xufVxuLnRlbXBsYXRlLXUtY2FydGUtdSAub2ZmZXItY2FydGUtdSB7XG4gIGJvcmRlci1yYWRpdXM6MjAwcHg7XG4gIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jYXJ0ZS11LnBuZyk7XG4gIHdpZHRoOiA3ZW07XG4gIGhlaWdodDo3ZW07XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOnNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDA7XG4gIH1cbiAgLnNjcmVlbl9fdmlldy5hY3RpdmUgLnRlbXBsYXRlLXUtY2FydGUtdSAub2ZmZXItY2FydGUtdSB7XG4gIGFuaW1hdGlvbjogYnVtcCAxcyAwLjZzIGZvcndhcmRzO1xuICB9XG4gIEBrZXlmcmFtZXMgYnVtcCB7XG4gIDAlIHsgdHJhbnNmb3JtOnNjYWxlKDApOyB9XG4gIDcwJSB7IHRyYW5zZm9ybTpzY2FsZSgxLjIpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06c2NhbGUoMSk7IH1cbiAgfVxuICAudGVtcGxhdGUtdS1jYXJ0ZS11IC5vZmZlci1jYXJ0ZS11IHN2ZyB7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgaGVpZ2h0OiA5MCU7XG4gIH1cblxuICAudGVtcGxhdGUtdS1jYXJ0ZS11IC5vZmZlci1jYXJ0ZS11X19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZm9udC1mYW1pbHk6ICdlZG91YXJkX2JldGFjb25kZW5zZWRfYm9sZCc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG4gIC50ZW1wbGF0ZS11LWNhcnRlLXUgLm9mZmVyLWNhcnRlLXVfX3ByaWNlIGRpdiB7ICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlbXBsYXRlLXUtY2FydGUtdSAub2ZmZXItY2FydGUtdV9fcHJpY2UgLmN1cnJlbmN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEuNGVtO1xuICByaWdodDogLTAuNGVtO1xuICB9XG4gIC50ZW1wbGF0ZS11LWNhcnRlLXUgLm9mZmVyLWNhcnRlLXVfX3ByaWNlIC5jdXJyZW5jeSB7IHJpZ2h0Oi0wLjdlbTsgfVxuICAudGVtcGxhdGUtdS1jYXJ0ZS11IC5vZmZlci1jYXJ0ZS11X19wcmljZSAudW5pdCB7XG4gIGZvbnQtc2l6ZTo0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIH1cbiAgLnRlbXBsYXRlLXUtY2FydGUtdSAub2ZmZXItY2FydGUtdV9fcHJpY2UgLmNlbnQge1xuICBmb250LXNpemU6MS40ZW07XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgfVxuXG5cblxuICAudGVtcGxhdGUtdS1wcm9kdWl0cy11IHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvcHJvZHVpdHMtdS1wYXR0ZXJuLmpwZykgcmVwZWF0LXg7XG4gIH1cblxuICAudGVtcGxhdGUtdS1wcm9kdWl0cy11OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3Byb2R1aXRzLXUtZmxhZy5wbmcpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8qdGVtcG9yYXJ5IGZpeCBmb3IgcGVyc2lzdGluZyB3cmFwcGVyKi9cbiAgLnZpZGVvLXdyYXBwZXIgeyBkaXNwbGF5Om5vbmU7IH1cbiAgLnZpZGVvLXdyYXBwZXIuYWN0aXZlIHsgZGlzcGxheTpibG9jazsgfVxuICAudmlkZW8tbmF2IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MjBweDtcbiAgICBsZWZ0OjIwcHg7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC52aWRlby1uYXYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gIH1cbiAgLnZpZGVvLW5hdl9faXRlbSB7XG4gICAgd2lkdGg6NDBweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgY29sb3I6IzExMTtcbiAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAudmlkZW8tbmF2X19pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjE5OTQ2O1xuICB9XG4gIC52aWRlby1uYXZfX2l0ZW0gKyAudmlkZW8tbmF2X19pdGVtICB7IG1hcmdpbi1sZWZ0OjVweDsgfVxuXG4udGVtcGxhdGUtZWRpdG9yaWFsIC50ZXh0LFxuLnRlbXBsYXRlLWVkaXRvcmlhbCAuY29udGVudCB7XG4gIHdpZHRoOjEwMCU7XG59XG4udGVtcGxhdGUtZWRpdG9yaWFsIC50aXRsZSxcbi50ZW1wbGF0ZS1lZGl0b3JpYWwgLnN1YnRpdGxlLFxuLnRlbXBsYXRlLWVkaXRvcmlhbCAudGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG4udGVtcGxhdGUtZWRpdG9yaWFsIC5pbWFnZS5jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuXG5cblxuXG4udGVtcGxhdGUtaW50ZXJtYXJjaGUtY2FydGUgLm9mZmVyLWNhcnRlIHtcbiAgYm9yZGVyLXJhZGl1czoyMDBweDtcbiAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ludGVybWFyY2hlLWF2YW50YWdlLWNhcnRlLnBuZykgIzAxOTY0MDtcbiAgd2lkdGg6IDdlbTtcbiAgaGVpZ2h0OjdlbTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0zZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06c2NhbGUoMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2FsYygxMDAlIC0gNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtNTBweDtcbiAgfVxuICAuc2NyZWVuX192aWV3LmFjdGl2ZSAudGVtcGxhdGUtaW50ZXJtYXJjaGUtY2FydGUgLm9mZmVyLWNhcnRlIHtcbiAgYW5pbWF0aW9uOiBidW1wIDFzIDAuNnMgZm9yd2FyZHM7XG4gIH1cbiAgQGtleWZyYW1lcyBidW1wIHtcbiAgMCUgeyB0cmFuc2Zvcm06c2NhbGUoMCk7IH1cbiAgNzAlIHsgdHJhbnNmb3JtOnNjYWxlKDEuMik7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTpzY2FsZSgxKTsgfVxuICB9XG4gIC50ZW1wbGF0ZS1pbnRlcm1hcmNoZS1jYXJ0ZSAub2ZmZXItY2FydGUgc3ZnIHtcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICBoZWlnaHQ6IDkwJTtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1pbnRlcm1hcmNoZS1jYXJ0ZSAub2ZmZXItY2FydGVfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmb250LWZhbWlseTogJ2Vkb3VhcmRfYmV0YWNvbmRlbnNlZF9ib2xkJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjojZmZmZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbiAgLnRlbXBsYXRlLWludGVybWFyY2hlLWNhcnRlIC5vZmZlci1jYXJ0ZV9fcHJpY2UgZGl2IHsgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVtcGxhdGUtaW50ZXJtYXJjaGUtY2FydGUgLm9mZmVyLWNhcnRlX19wcmljZSAuY3VycmVuY3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHJpZ2h0OiAtMC40ZW07XG4gIH1cbiAgLnRlbXBsYXRlLWludGVybWFyY2hlLWNhcnRlIC5vZmZlci1jYXJ0ZV9fcHJpY2UgLmN1cnJlbmN5IHsgcmlnaHQ6LTAuN2VtOyB9XG4gIC50ZW1wbGF0ZS1pbnRlcm1hcmNoZS1jYXJ0ZSAub2ZmZXItY2FydGVfX3ByaWNlIC51bml0IHtcbiAgZm9udC1zaXplOjRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgfVxuICAudGVtcGxhdGUtaW50ZXJtYXJjaGUtY2FydGUgLm9mZmVyLWNhcnRlX19wcmljZSAuY2VudCB7XG4gIGZvbnQtc2l6ZToxLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICB9XG5cblxuXG5cbi8qIEVESVRPUklBTCAqL1xuLnRlbXBsYXRlLWVkaXRvcmlhbCAudGl0bGUge1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLWVkaXRvcmlhbCAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS1lZGl0b3JpYWwgLnRleHQge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46MCAwIDFlbSAwO1xufVxuLmZvbnRzLXRoZW1lLWRlZmF1bHQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuLyogZm9udHMtdGhlbWUtZGVmYXVsdCAqL1xuLmZvbnRzLXRoZW1lLWRlZmF1bHQgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi8qIGZvbnRzLXRoZW1lLWVsZWdhbnQgKi9cbi5mb250cy10aGVtZS1lbGVnYW50IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xufVxuLmZvbnRzLXRoZW1lLWVsZWdhbnQgLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgb3BhY2l0eTogMC43O1xufVxuZW0geyBmb250LXN0eWxlOml0YWxpYzsgfVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/