/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./public/scss/pages/announce-edit/start.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
body {
  --main-color: $palette['green']['base'];
  --second-color: $palette['yellow']['base'];
}

.edit-announce-main-content-container {
  min-height: 75vh;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.edit-announce-main-content-container label {
  font-family: "Poppins-SemiBold";
}

.edit-announce-main-content-container label .label-infos {
  font-family: "RobotoSlab-Light";
  color: #939995;
  font-size: 0.85rem;
  display: block;
}

.process-steps-controls {
  z-index: 7;
}

.process-steps-controls.stick {
  padding-top: 15px;
  background-color: #fff;
  border-top: solid 1px #e5e6e6;
}

@media (min-width: 576px) {
  .edit-announce-main-content-container .tabbar {
    margin-top: 60px !important;
  }
}

@media (max-width: 991.98px) {
  .info-content-container .info-card {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .info-content-container {
    min-height: 100vh;
  }
}

.newsletter-partner {
  background: url(/dist/images/appart-interior-sm.9ce39b9f.jpg) 50% 50%;
  background-size: cover;
  padding: 1rem;
  color: #fff;
  text-align: center;
  overflow: hidden;
}

.newsletter-partner.newsletter-partner-cinna {
  background: url(/dist/images/cinna-1-xs.7293b3b2.jpg) center center;
}

.newsletter-partner.newsletter-partner-fermob {
  background: url(/dist/images/fermob-depot-header.df1b3789.jpg) 50% 50%;
}

.newsletter-partner.newsletter-partner-ligne-roset {
  background: url(/dist/images/ligne-roset-1-xs.99539b07.jpg) center center;
}

.newsletter-partner.newsletter-partner-ligne-roset .logo-partner {
  margin: 0;
  max-width: 165px;
}

.newsletter-partner.newsletter-partner-mobilier-de-france {
  background-position-y: 15%;
}

@media (min-width: 768px) {
  .newsletter-partner.newsletter-partner-cinna {
    background-image: url(/dist/images/cinna-1-md.d8d1a626.jpg);
  }
  .newsletter-partner.newsletter-partner-ligne-roset {
    background-image: url(/dist/images/ligne-roset-1-md.fe4f57b9.jpg);
  }
}

@media (min-width: 1200px) {
  .newsletter-partner.newsletter-partner-cinna {
    background-image: url(/dist/images/cinna-1-xl.e7671194.jpg);
  }
  .newsletter-partner.newsletter-partner-ligne-roset {
    background-image: url(/dist/images/ligne-roset-1-xl.b90fd535.jpg);
  }
}

.newsletter-partner .logo-partner {
  max-width: 150px;
  width: 100%;
  margin: 0.5rem auto;
}

.newsletter-partner p {
  margin-top: 0.5rem;
}

.newsletter-partner {
  position: relative;
}

.newsletter-partner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 0;
}

.newsletter-partner > * {
  position: relative;
  z-index: 1;
}

.newsletter-partner.very-rounded {
  border-radius: 50px;
}

@media (min-width: 992px) {
  .newsletter-partner {
    background: url(/dist/images/appart-interior-xl.7d3d879f.jpg) 50% 50%;
    background-size: cover;
  }
}

.announce-edit-start .announce-edit-start-banner {
  background-color: #e5e6e6;
  padding-top: 45px;
  padding-bottom: 45px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.announce-edit-start .announce-edit-start-bottom-banner {
  background-color: #fff;
  padding: 30px;
  border-radius: 4px;
}

.announce-edit-start .announce-edit-start-form-container {
  background-color: #fff;
  padding: 30px;
  border-radius: 4px;
  margin-bottom: 10px !important;
  transition: margin-bottom 250ms ease-out;
}

.announce-edit-start .announce-edit-start-form-container .announce-edit-start-form-endDate-container {
  z-index: 1;
}

.announce-edit-start .announce-edit-start-form-container .announe-edit-start-form-address-floors {
  max-height: 0;
  overflow: hidden;
  transition: max-height 250ms ease-out;
}

.announce-edit-start .announce-edit-start-form-container.address-floors-shown {
  margin-bottom: 0;
}

.announce-edit-start .announce-edit-start-form-container.address-floors-shown .announe-edit-start-form-address-floors {
  max-height: 200px;
}

.announce-edit-start .announce-edit-start-form-container h1 {
  font-size: 1.75rem;
  line-height: 2.2rem;
}

.announce-edit-start .announce-edit-start-form-container label {
  font-family: "Poppins-SemiBold";
  font-size: 0.75rem;
  margin-bottom: 2px;
}

.announce-edit-start .announce-edit-start-form-container .elevator-block-label {
  font-size: 14px;
}

.announce-edit-start.after-load .announce-edit-start-banner:not(.pro-partner) {
  background-image: url(/dist/images/sell-sm-min.2ed24160.jpg);
  background-position: bottom center;
}

.announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-castorama {
  background-image: url(/dist/images/castorama-depot-header.514406d5.jpg);
  background-position: center center;
}

.announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-cinna {
  background: url(/dist/images/cinna-0-xs.05817c6f.jpg) center center;
}

.announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-cinna h1 img {
  height: 55px;
}

.announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-fermob {
  background-image: url(/dist/images/fermob-depot-header-sm.04b63b9d.jpg);
  background-position: center center;
}

.announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-gautier {
  background-image: url(/dist/images/appart-interior-sm.9ce39b9f.jpg);
}

.announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-gautier h1 img {
  height: 42px;
}

.announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-ligne-roset {
  background: url(/dist/images/ligne-roset-0-xs.e689e812.jpg) center center;
}

.announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-ligne-roset h1 img {
  height: 55px;
}

.announce-edit-start .how-to-sell-start {
  background: #ebf0f5;
}

.announce-edit-start .what-to-sell-img {
  background: url(/dist/images/what-to-sell.505a44bb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100%;
  border-radius: 10px;
  margin-top: -80px;
  height: 60vh;
  max-height: 550px;
}

.announce-edit-start .width-medium-big {
  width: 165px;
}

.announce-edit-start .width-medium-big.first-step {
  width: 200px;
}

.announce-edit-start .width-medium-big.second-step {
  width: 182px;
}

.announce-edit-start .faq-content {
  max-width: 900px;
}

.announce-edit-start .how-to-sell-start-draw {
  margin-top: -120px;
  position: absolute;
  z-index: 1;
  right: 18px;
  height: 160px;
}

@media (min-width: 768px) {
  .announce-edit-start.after-load .announce-edit-start-banner:not(.pro-partner) {
    background-image: url(/dist/images/sell-min.18bc49b5.jpg);
  }
  .announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-castorama {
    background-image: url(/dist/images/castorama-depot-header.514406d5.jpg);
    background-position: center center;
  }
  .announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-fermob {
    background-image: url(/dist/images/fermob-depot-header.df1b3789.jpg);
    background-position: center center;
  }
  .announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-gautier {
    background-image: url(/dist/images/appart-interior-xl.7d3d879f.jpg);
  }
  .announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-cinna {
    background-image: url(/dist/images/cinna-0-md.fc2ef7e3.jpg);
  }
  .announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-ligne-roset {
    background-image: url(/dist/images/ligne-roset-0-md.9067ff5d.jpg);
  }
}

@media (min-width: 768px) and (min-width: 1200px) {
  .announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-cinna {
    background-image: url(/dist/images/cinna-0-xl.782ae037.jpg);
  }
  .announce-edit-start.after-load .announce-edit-start-banner.seecond-partner-ligne-roset {
    background-image: url(/dist/images/ligne-roset-0-xl.e7422793.jpg);
  }
}

@media (min-width: 768px) {
  .announce-edit-start.after-load .faq-container {
    padding: 0 90px;
  }
  .announce-edit-start.after-load .how-to-sell-start-draw {
    margin-top: -190px;
    position: absolute;
    z-index: 1;
    right: 0;
    height: 275px;
  }
}

@media (min-width: 992px) {
  .announce-edit-start.after-load .faq-container {
    padding: 0 270px;
  }
  .announce-edit-start.after-load .how-to-sell-start-draw {
    margin-top: -230px;
    position: absolute;
    z-index: 1;
    right: 16px;
    height: 330px;
  }
  .announce-edit-start.after-load .what-to-sell-img {
    height: 67vh;
  }
}

@media (min-width: 1200px) {
  .announce-edit-start.after-load .announce-edit-start-form-container {
    max-width: 500px;
    margin: 0 auto;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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YztFQW9JbEI7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL2l6aWRvcmUtd2ViLy4vcHVibGljL3Njc3MvY29uZmlnL19wYWxldHRlLnNjc3MiLCJ3ZWJwYWNrOi8vaXppZG9yZS13ZWIvLi9wdWJsaWMvc2Nzcy9wYWdlcy9hbm5vdW5jZS1lZGl0L3N0YXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vaXppZG9yZS13ZWIvLi9wdWJsaWMvc2Nzcy9wYWdlcy9hbm5vdW5jZS1lZGl0L19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9pemlkb3JlLXdlYi8uL3B1YmxpYy9zY3NzL2NvbmZpZy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaXppZG9yZS13ZWIvLi9wdWJsaWMvc2Nzcy9jb25maWcvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL2l6aWRvcmUtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9pemlkb3JlLXdlYi8uL3B1YmxpYy9zY3NzL2NvbXBvbmVudHMvcGFydG5lci9fbmV3c2xldHRlci1wYXJ0bmVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJHBhbGV0dGU6IChcclxuICBcInllbGxvd1wiOiAoXHJcbiAgICB4LWxpZ2h0OiAjZmZmNGMxLFxyXG4gICAgbGlnaHQ6ICNmZmViOTcsXHJcbiAgICBtaWQtbGlnaHQ6ICNmNGQ0NjUsXHJcbiAgICBiYXNlOiAjZmZkOTMyLFxyXG4gICAgbWlkLWRhcms6ICNlNGMyMmMsXHJcbiAgICBkYXJrOiAjY2JhYzI3XHJcbiAgKSxcclxuICBcIndoaXRlXCI6IChcclxuICAgIGxpZ2h0OiAjZmZmLFxyXG4gICksXHJcbiAgXCJncmVlblwiOiAoXHJcbiAgICB4LWxpZ2h0OiAjZDZlM2Q4LFxyXG4gICAgbGlnaHQ6ICNhYWQ5YzUsXHJcbiAgICBtaWQtbGlnaHQ6ICM4MWM3YTksXHJcbiAgICBiYXNlOiAjNThiNThkLFxyXG4gICAgbWlkLWRhcms6ICM0ZWExN2UsXHJcbiAgICBkYXJrOiAjNDY5MDcwLFxyXG4gICAgcHJpbWFyeTogIzY1QkI5NlxyXG4gICksXHJcbiAgXCJibHVlXCI6IChcclxuICAgIHgtbGlnaHQ6ICMzNTcyOTQsXHJcbiAgICBsaWdodDogIzk5YjdjOSxcclxuICAgIG1pZC1saWdodDogIzY3OTVhZSxcclxuICAgIGJhc2U6ICMzNTcyOTQsXHJcbiAgICBtaWQtZGFyazogIzJmNjU4NCxcclxuICAgIGRhcms6ICMyYTVhNzVcclxuICApLFxyXG4gIFwiZ3JheVwiOiAoXHJcbiAgICB4LWxpZ2h0OiAjZjdmN2Y3LFxyXG4gICAgbGlnaHQ6ICNlNWU2ZTYsXHJcbiAgICBtaWQtbGlnaHQ6ICNkM2Q2ZDQsXHJcbiAgICBiYXNlOiAjYTlhZWFiLFxyXG4gICAgbWlkLWRhcms6ICM5Mzk5OTUsXHJcbiAgICBkYXJrOiAjMjkzNjJlLFxyXG4gICAgeC1kYXJrOiAjMjAyYjI0LFxyXG4gICAgbmV1dHJhbDogIzc4Nzg3OFxyXG4gICksXHJcbiAgXCJyZWRcIjogKFxyXG4gICAgeC1saWdodDogI2ZmOTA4OSxcclxuICAgIGxpZ2h0OiAjZmY3MTY4LFxyXG4gICAgbWlkLWxpZ2h0OiNmZjcxNjgsXHJcbiAgICBiYXNlOiAjZmY2MTU3LFxyXG4gICAgbWlkLWRhcms6ICNlNjU3NGUsXHJcbiAgICBkYXJrOiAjY2M0ZTQ2LFxyXG4gICAgeC1kYXJrOiAjYjM0NDNkXHJcbiAgKSxcclxuICBcIm9yYW5nZVwiOiAoXHJcbiAgICBiYXNlOiAjZjk1MjAwXHJcbiAgKVxyXG4pO1xyXG5cclxuJGFscGhhLWxldmVsczogKFxyXG4gIFwiMFwiOiAwLFxyXG4gIFwiMTBcIjogMC4xLFxyXG4gIFwiMjBcIjogMC4yLFxyXG4gIFwiNDBcIjogMC40LFxyXG4gIFwiNjBcIjogMC42LFxyXG4gIFwiNzBcIjogMC43LFxyXG4gIFwiODBcIjogMC44LFxyXG4gIFwiOTBcIjogMC45LFxyXG4gIFwiMTAwXCI6IDFcclxuKTtcclxuXHJcbmJvZHkge1xyXG4gIC0tbWFpbi1jb2xvcjogJHBhbGV0dGVbJ2dyZWVuJ11bJ2Jhc2UnXTtcclxuICAtLXNlY29uZC1jb2xvcjogJHBhbGV0dGVbJ3llbGxvdyddWydiYXNlJ107XHJcbn0iLCJAaW1wb3J0IFwiLi4vLi4vY29uZmlnL3BhZ2VzLWNvbmZpZ1wiO1xyXG5AaW1wb3J0IFwiLi9sYXlvdXRcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvcGFydG5lci9uZXdzbGV0dGVyLXBhcnRuZXJcIjtcclxuXHJcbi5hbm5vdW5jZS1lZGl0LXN0YXJ0IHtcclxuICAuYW5ub3VuY2UtZWRpdC1zdGFydC1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYXBwLWNvbG9yKFwiZ3JheVwiLCBcImxpZ2h0XCIpO1xyXG4gICAgcGFkZGluZy10b3A6IGd1dHRlcigzKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBndXR0ZXIoMyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5hbm5vdW5jZS1lZGl0LXN0YXJ0LWJvdHRvbS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG5cclxuICAuYW5ub3VuY2UtZWRpdC1zdGFydC1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAkYWRkcmVzcy1mbG9vcnMtaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogZ3V0dGVyKDIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAyNTBtcyBlYXNlLW91dDtcclxuXHJcbiAgICAuYW5ub3VuY2UtZWRpdC1zdGFydC1mb3JtLWVuZERhdGUtY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYW5ub3VuZS1lZGl0LXN0YXJ0LWZvcm0tYWRkcmVzcy1mbG9vcnMge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWRkcmVzcy1mbG9vcnMtc2hvd24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLmFubm91bmUtZWRpdC1zdGFydC1mb3JtLWFkZHJlc3MtZmxvb3JzIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAkYWRkcmVzcy1mbG9vcnMtaGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlbWktYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZXZhdG9yLWJsb2NrLWxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hZnRlci1sb2FkIC5hbm5vdW5jZS1lZGl0LXN0YXJ0LWJhbm5lciB7XHJcbiAgICAmOm5vdCgucHJvLXBhcnRuZXIpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL2Jhbm5lcnMvaG9tZS1jYXJvdXNlbC9zZWxsLXNtLW1pbi5qcGdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLnNlZWNvbmQtcGFydG5lci1jYXN0b3JhbWEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvcGljdHVyZXMvY2FzdG9yYW1hLWRlcG90LWhlYWRlci5qcGdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLnNlZWNvbmQtcGFydG5lci1jaW5uYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2ltZy9waWN0dXJlcy9jaW5uYS0wLXhzLmpwZ1wiKSBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBoMSBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWVjb25kLXBhcnRuZXItZmVybW9iIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL3BpY3R1cmVzL2Zlcm1vYi1kZXBvdC1oZWFkZXItc20uanBnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5zZWVjb25kLXBhcnRuZXItZ2F1dGllciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy9waWN0dXJlcy9hcHBhcnQtaW50ZXJpb3Itc20uanBnXCIpO1xyXG4gICAgICBoMSBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWVjb25kLXBhcnRuZXItbGlnbmUtcm9zZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9pbWcvcGljdHVyZXMvbGlnbmUtcm9zZXQtMC14cy5qcGdcIikgY2VudGVyIGNlbnRlcjtcclxuICAgICAgaDEgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob3ctdG8tc2VsbC1zdGFydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWJmMGY1O1xyXG4gIH1cclxuXHJcbiAgLndoYXQtdG8tc2VsbC1pbWcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vaW1nL2d1aWRlcy93aGF0LXRvLXNlbGwuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgbWF4LWhlaWdodDogNTUwcHg7XHJcbiAgfVxyXG5cclxuICAud2lkdGgtbWVkaXVtLWJpZyB7XHJcbiAgICB3aWR0aDogMTY1cHg7XHJcblxyXG4gICAgJi5maXJzdC1zdGVwIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2Vjb25kLXN0ZXAge1xyXG4gICAgICB3aWR0aDogMTgycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFxLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICB9XHJcblxyXG4gIC5ob3ctdG8tc2VsbC1zdGFydC1kcmF3IHtcclxuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICByaWdodDogMThweDtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgLmFubm91bmNlLWVkaXQtc3RhcnQuYWZ0ZXItbG9hZCB7XHJcbiAgICAuYW5ub3VuY2UtZWRpdC1zdGFydC1iYW5uZXIge1xyXG4gICAgICAmOm5vdCgucHJvLXBhcnRuZXIpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvYmFubmVycy9ob21lLWNhcm91c2VsL3NlbGwtbWluLmpwZ1wiKTtcclxuICAgICAgfVxyXG4gICAgICAmLnNlZWNvbmQtcGFydG5lci1jYXN0b3JhbWEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy9waWN0dXJlcy9jYXN0b3JhbWEtZGVwb3QtaGVhZGVyLmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2VlY29uZC1wYXJ0bmVyLWZlcm1vYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL3BpY3R1cmVzL2Zlcm1vYi1kZXBvdC1oZWFkZXIuanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWVjb25kLXBhcnRuZXItZ2F1dGllciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL3BpY3R1cmVzL2FwcGFydC1pbnRlcmlvci14bC5qcGdcIik7XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWVjb25kLXBhcnRuZXItY2lubmEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL3BpY3R1cmVzL2Npbm5hLTAtbWQuanBnJyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWVjb25kLXBhcnRuZXItbGlnbmUtcm9zZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL3BpY3R1cmVzL2xpZ25lLXJvc2V0LTAtbWQuanBnJyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICYuc2VlY29uZC1wYXJ0bmVyLWNpbm5hIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL3BpY3R1cmVzL2Npbm5hLTAteGwuanBnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VlY29uZC1wYXJ0bmVyLWxpZ25lLXJvc2V0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL3BpY3R1cmVzL2xpZ25lLXJvc2V0LTAteGwuanBnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdy10by1zZWxsLXN0YXJ0LWRyYXcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTkwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMjc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLmFubm91bmNlLWVkaXQtc3RhcnQuYWZ0ZXItbG9hZCB7XHJcbiAgICAuZmFxLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdy10by1zZWxsLXN0YXJ0LWRyYXcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMzMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndoYXQtdG8tc2VsbC1pbWcge1xyXG4gICAgICBoZWlnaHQ6IDY3dmg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgLmFubm91bmNlLWVkaXQtc3RhcnQuYWZ0ZXItbG9hZCB7XHJcbiAgICAuYW5ub3VuY2UtZWRpdC1zdGFydC1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZWRpdC1hbm5vdW5jZS1tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICBtaW4taGVpZ2h0OiA3NXZoO1xyXG4gIG1heC13aWR0aDogODAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlbWktYm9sZDtcclxuXHJcbiAgICAubGFiZWwtaW5mb3Mge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgIGNvbG9yOiBhcHAtY29sb3IoXCJncmF5XCIsIFwibWlkLWRhcmtcIik7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zZW1pLXNtYWxsO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9jZXNzLXN0ZXBzLWNvbnRyb2xzIHtcclxuICB6LWluZGV4OiA3O1xyXG5cclxuICAmLnN0aWNrIHtcclxuICAgIHBhZGRpbmctdG9wOiBndXR0ZXIoKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggYXBwLWNvbG9yKFwiZ3JheVwiLCBcImxpZ2h0XCIpO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC5lZGl0LWFubm91bmNlLW1haW4tY29udGVudC1jb250YWluZXIge1xyXG4gICAgLnRhYmJhciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGd1dHRlcig0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgLmluZm8tY29udGVudC1jb250YWluZXIgLmluZm8tY2FyZCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAuaW5mby1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbn1cclxuIiwiJG1haW4tbmF2aWdhdGlvbi1oZWlnaHQ6IDYwcHg7XHJcbiRtYWluLXN1Yi1uYXZpZ2F0aW9uLWhlaWdodDogNDVweDtcclxuJHByb2ZpbGUtc2VjdGlvbi13aWR0aDogNTBweDtcclxuJGd1dHRlcjogMTVweDtcclxuXHJcbiRmb250LWZhbWlseS1iYXNlLTI6IFwiUG9wcGlucy1MaWdodFwiO1xyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJSb2JvdG9TbGFiLUxpZ2h0XCI7XHJcbiRmb250LWZhbWlseS10aGljazogXCJSb2JvdG9TbGFiLVJlZ3VsYXJcIjtcclxuJGZvbnQtZmFtaWx5LWJvbGQ6IFwiUG9wcGlucy1Cb2xkXCI7XHJcbiRmb250LWZhbWlseS1zZW1pLWJvbGQ6IFwiUG9wcGlucy1TZW1pQm9sZFwiO1xyXG4kZm9udC1zaXplLWJhc2U6IDAuOTVyZW07IC8vIDE1LjJweFxyXG4kZm9udC1zaXplLXNlbWktc21hbGw6IDAuODVyZW07XHJcbiRmb250LXNpemUtc21hbGw6IDAuNzVyZW07XHJcbiRmb250LXNpemUtYmlnOiAxcmVtO1xyXG4kZm9udC1zaXplLWJpZ2dlcjogMS41cmVtO1xyXG4kZm9udC1zaXplLWh1Z2U6IDIuNXJlbTtcclxuJGgxLWZvbnQtc2l6ZTogMnJlbTsgLy8gMzJweFxyXG4kaDItZm9udC1zaXplOiAxLjc1cmVtOyAvLyAyOHB4XHJcbiRoMy1mb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcclxuJGg0LWZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcclxuJGg1LWZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxyXG4kaDYtZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxyXG5cclxuJGJ0bi1iaWctaGVpZ2h0OiA1NXB4O1xyXG4kYnRuLWhlaWdodDogNDVweDtcclxuJGJ0bi1tZWRpdW0taGVpZ2h0OiAzNXB4O1xyXG4kYnRuLXNtYWxsLWhlaWdodDogMjhweDtcclxuJGJ0bi1zbWFsbGVyLWhlaWdodDogMjBweDtcclxuJGJ0bi1ib3gtc2hhZG93OiAjZjdmN2Y3IDFweCAxcHggM3B4O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXMgOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiIsIkBmdW5jdGlvbiBhcHAtY29sb3IoJGh1ZSwgJHRvbmU6IFwiYmFzZVwiKSB7XHJcbiAgJGNvbG9yOiByZ2JhKDIwNCwgMjU1LCAwLCAwLjIpOyAvLyBEaXNwbGF5ZWQgd2hlbiBodWUgb3IgdG9uZSBhcmUgaW52YWxpZFxyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJHBhbGV0dGUsICRodWUpIHtcclxuICAgICRwYWxldHRlLWNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHBhbGV0dGUtY29sb3IsICR0b25lKSB7XHJcbiAgICAgICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZS1jb2xvciwgJHRvbmUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkY29sb3I7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBhbHBoYS1hcHAtY29sb3IoJGh1ZSwgJHRvbmU6IFwiYmFzZVwiLCAkYWxwaGEtbGV2ZWw6IFwiMTAwXCIpIHtcclxuICAkY29sb3I6IHJnYmEoMjA0LCAyNTUsIDAsIDAuMik7IC8vIERpc3BsYXllZCB3aGVuIGh1ZSBvciBhbHBoYS1sZXZlbCBhcmUgaW52YWxpZFxyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJHBhbGV0dGUsICRodWUpIHtcclxuICAgICRwYWxldHRlLWNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHBhbGV0dGUtY29sb3IsICR0b25lKSB7XHJcbiAgICAgICRiYXNlLWNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLWNvbG9yLCAkdG9uZSk7XHJcblxyXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGFscGhhLWxldmVscywgJGFscGhhLWxldmVsKSB7XHJcbiAgICAgICAgJGNvbG9yOiByZ2JhKCRiYXNlLWNvbG9yLCBtYXAtZ2V0KCRhbHBoYS1sZXZlbHMsICRhbHBoYS1sZXZlbCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRjb2xvcjtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGd1dHRlcigkY29lZjogMSkge1xyXG4gIEByZXR1cm4gJGd1dHRlciAqICRjb2VmO1xyXG59XHJcblxyXG5AbWl4aW4gZHluYW1pYy1ib3JkZXItcmFkaXVzKCR2YWx1ZSwgJGJyZWFrcG9pbnQpIHtcclxuICAmIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICN7XCJtYXgoMHB4LCBtaW4oI3skdmFsdWV9LCAxMDAlIC0gI3skYnJlYWtwb2ludH0gKyAxcHgpICogOTk5OSkgIWltcG9ydGFudFwifSA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXItcGFydG5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltZy9waWN0dXJlcy9hcHBhcnQtaW50ZXJpb3Itc20uanBnJykgNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5uZXdzbGV0dGVyLXBhcnRuZXItY2lubmEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1nL3BpY3R1cmVzL2Npbm5hLTEteHMuanBnJykgY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICAgICYubmV3c2xldHRlci1wYXJ0bmVyLWZlcm1vYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWcvcGljdHVyZXMvZmVybW9iLWRlcG90LWhlYWRlci5qcGcnKSA1MCUgNTAlO1xyXG4gICAgfVxyXG4gICAgJi5uZXdzbGV0dGVyLXBhcnRuZXItbGlnbmUtcm9zZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1nL3BpY3R1cmVzL2xpZ25lLXJvc2V0LTEteHMuanBnJykgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAubG9nby1wYXJ0bmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ld3NsZXR0ZXItcGFydG5lci1tb2JpbGllci1kZS1mcmFuY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAmLm5ld3NsZXR0ZXItcGFydG5lci1jaW5uYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL3BpY3R1cmVzL2Npbm5hLTEtbWQuanBnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV3c2xldHRlci1wYXJ0bmVyLWxpZ25lLXJvc2V0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvcGljdHVyZXMvbGlnbmUtcm9zZXQtMS1tZC5qcGcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICYubmV3c2xldHRlci1wYXJ0bmVyLWNpbm5hIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvcGljdHVyZXMvY2lubmEtMS14bC5qcGcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXdzbGV0dGVyLXBhcnRuZXItbGlnbmUtcm9zZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy9waWN0dXJlcy9saWduZS1yb3NldC0xLXhsLmpwZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nby1wYXJ0bmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb25kIGdyaXPDqVxyXG5cclxuLm5ld3NsZXR0ZXItcGFydG5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1wYXJ0bmVyLnZlcnktcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubmV3c2xldHRlci1wYXJ0bmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltZy9waWN0dXJlcy9hcHBhcnQtaW50ZXJpb3IteGwuanBnJykgNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/