/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/app/css/pages/website.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.col-deco {
  display: none;
}
@media (min-width: 768px) {
  .col-deco {
    display: block;
    left: 15%;
    color: var(--color1);
  }
}
@media (min-width: 1024px) {
  .col-deco {
    left: 6%;
  }
}
@media (min-width: 1600px) {
  .col-deco {
    left: 15%;
  }
}

section {
  position: relative;
}

.section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--espaceLayout);
  padding: calc(var(--espaceLayout) * 2) 0;
}
.section .section-content {
  max-width: 568px;
  padding: 0 var(--espaceLayout);
  margin-bottom: var(--espaceLayout);
}
.section .section-content p a, .section .section-content ul a {
  color: var(--primary);
  text-decoration: underline;
}
.section .section-image {
  width: 100%;
}
.section .section-image img {
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .section .section-content {
    padding-left: 16%;
  }
}
@media (min-width: 1024px) {
  .section .section-content {
    margin-bottom: 0;
  }
}
@media (min-width: 1600px) {
  .section .section-content {
    max-width: 620px;
  }
}
@media (min-width: 1800px) {
  .section .section-content {
    padding-left: 6%;
    padding-right: 8%;
  }
}
@media (min-width: 2000px) {
  .section .section-content {
    max-width: 768px;
  }
}

.section.product {
  justify-content: flex-end;
}
.section.product .product-content {
  max-width: 656px;
}
@media (min-width: 768px) {
  .section.product .product-content {
    padding-right: 16%;
  }
}
@media (min-width: 1024px) {
  .section.product {
    flex-direction: row-reverse;
    align-items: stretch;
    padding-top: 0;
  }
  .section.product .product-content-center {
    margin: 0 auto;
    text-align: center;
    padding: calc(var(--espaceLayout) * 2) 0;
  }
  .section.product .product-content {
    padding-top: calc(var(--espaceLayout) * 2);
    padding-left: 5%;
  }
}
@media (min-width: 1280px) {
  .section.product .product-image {
    max-width: 800px;
  }
}
@media (min-width: 1600px) {
  .section.product {
    align-items: center;
  }
  .section.product .product-content {
    max-width: 700px;
  }
  .section.product .product-content:not(.product-content-center) {
    padding-top: 0;
  }
}
@media (min-width: 1800px) {
  .section.product .product-content {
    padding-left: 6%;
    padding-right: 8%;
  }
}

.etude, .edito {
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .etude .etude-content, .edito .etude-content {
    padding-right: 16%;
  }
}
@media (min-width: 1024px) {
  .etude, .edito {
    flex-direction: row;
    align-items: stretch;
    padding-top: 0;
  }
  .etude .etude-content, .edito .etude-content {
    padding-top: calc(var(--espaceLayout) * 2);
    padding-right: 5%;
  }
}
@media (min-width: 1280px) {
  .etude .etude-image, .edito .etude-image {
    max-width: 800px;
  }
}
@media (min-width: 1920px) {
  .etude .etude-content, .edito .etude-content {
    padding-left: 6%;
    padding-right: 8%;
  }
}

@media (min-width: 1600px) {
  .edito {
    align-items: center;
  }
  .edito .etude-content {
    padding-top: 0;
  }
}

.proposition {
  flex-direction: column-reverse;
}
.proposition .proposition-image {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .proposition {
    flex-direction: row;
    align-items: stretch;
  }
  .proposition .proposition-image {
    width: 50%;
  }
  .proposition .proposition-content {
    padding-left: 5%;
  }
}
@media (min-width: 1280px) {
  .proposition {
    align-items: flex-start;
  }
  .proposition .proposition-image {
    max-height: 280px;
  }
}

.development .development-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.development .development-content p + p {
  margin-top: var(--espaceLayout);
}
.development .development-image {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--espaceDiv);
  overflow: auto;
}
.development .development-image img {
  width: 280px;
  max-height: 180px;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .development .development-content {
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-left: 0;
    max-width: initial;
  }
  .development .development-content h2 {
    width: 100%;
    text-align: right;
  }
  .development .development-content p {
    max-width: 288px;
  }
  .development .development-content p + p {
    margin-left: 72px;
    margin-top: 0;
  }
  .development .development-image {
    overflow: hidden;
    justify-content: flex-end;
  }
}
@media (min-width: 1280px) {
  .development {
    padding: calc(var(--espaceLayout) * 2) 0 calc(var(--espaceLayout) * 2) 20%;
  }
  .development .development-content {
    justify-content: flex-start;
    flex-wrap: initial;
    gap: var(--espaceLayout);
  }
  .development .development-content h2 {
    text-align: left;
    width: auto;
  }
  .development .development-content p + p {
    margin-left: 0;
  }
}
@media (min-width: 1440px) {
  .development .development-content {
    gap: 72px;
  }
  .development .development-content p {
    max-width: 328px;
  }
}
@media (min-width: 1600px) {
  .development .development-content h2 {
    margin-right: 72px;
  }
}

.online .online-image {
  max-height: 180px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .online .online-content {
    margin: 0 auto;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
}

.realisation .section-examples {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--espaceLayout) * 1.5);
}
.realisation .section-examples .item {
  position: relative;
  background-color: var(--alpha);
  border-radius: var(--radius2);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.realisation .section-examples .item:hover .item-legend {
  opacity: 1;
}
.realisation .section-examples .item-legend {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--overlay);
  color: var(--alpha);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius2);
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
@media (min-width: 768px) {
  .realisation .section-examples {
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 28%;
  }
  .realisation .section-examples .item {
    width: 420px;
  }
  .realisation .section-examples .item img {
    height: 300px;
  }
}
@media (min-width: 1024px) {
  .realisation {
    align-items: flex-start;
  }
  .realisation .section-examples {
    padding-left: 16%;
  }
  .realisation .section-examples .item {
    width: 390px;
  }
  .realisation .section-examples .item img {
    height: 260px;
  }
}
@media (min-width: 1600px) {
  .realisation .realisation-content {
    padding-left: 24%;
    max-width: 810px;
  }
  .realisation .section-examples {
    padding-left: 24%;
  }
}

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