/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/_function.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
/* $swidthbase = width only */
/*pour faire le calcul pour transformer les px en %*/
/*pour faire le calcul pour transformer les px en %*/
/*pour faire le calcul pour transformer les px en vw*/
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/contact/contact.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* $swidthbase = width only */
/*pour faire le calcul pour transformer les px en %*/
/*pour faire le calcul pour transformer les px en %*/
/*pour faire le calcul pour transformer les px en vw*/
.container {
  max-width: 1920px !important;
  width: 80.9375%;
  margin: 0 auto;
}

@media (min-width: 1600px) {
  .container-lg {
    max-width: 1450px !important;
  }
}
@media (min-width: 1700px) {
  .container-lg {
    max-width: 1530px !important;
  }
}
@media (min-width: 1800px) {
  .container-lg {
    max-width: 1610px !important;
  }
}
@media (min-width: 1920px) {
  .container-lg {
    max-width: 1700px !important;
  }
}
@media (min-width: 2150px) {
  .container-lg {
    max-width: 2230px !important;
  }
}
@media (min-width: 2400px) {
  .container-lg {
    max-width: 100% !important;
  }
}
.header {
  padding: 0 !important;
  width: 100vw;
}
.header .header-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 40%;
  width: 100%;
}
.header .header-content .text-header {
  width: 50%;
  background-color: #98984b;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #ffffff;
  padding-left: 10%;
}
.header .header-content .text-header p {
  width: 27.1354166667vw;
  height: 5.8333333333vw;
  margin-bottom: 40px;
}
.header .header-content .text-header h2 {
  font-size: 3.125vw;
}
.header .header-content .image-header {
  width: 50%;
}
.header .header-content .image-header img {
  width: 100%;
  height: 100%;
}

.underline-animation {
  text-decoration: none;
  position: relative;
}

.underline-animation:after {
  content: "";
  display: block;
  height: 1.5px;
  width: 100%;
  opacity: 0;
  background-color: #000000;
  position: absolute;
  bottom: -5px;
  left: 0;
  transition: opacity 0.3s ease;
}

.underline-animation:hover:after {
  opacity: 1;
}

.title-infos {
  color: #98984B;
  font-size: 1.1458333333vw;
}

.section-title-form {
  text-align: center;
  font-family: Helvetica, sans-serif;
  font-size: 2.6041666667vw;
  line-height: 1.875vw;
  font-weight: 600;
}

.section-paragraph-form {
  font-family: Helvetica, sans-serif;
  text-align: justify;
  margin: 5.2083333333vw 6.25vw 0;
  font-size: 1.4583333333vw;
  line-height: 2.1875vw;
}

.section-paragraph-form-sub-title {
  font-size: 1.6666666667vw;
  font-weight: bold;
}

.section-title-infos {
  color: #1A191C;
  margin: 1.5625vw 0 3.125vw;
  font-size: 1.6666666667vw;
  font-weight: bold;
}

.home-rows {
  display: flex;
  flex-direction: row;
  gap: 3.90625vw;
  margin: 0 6.25vw;
}

.content-wrapper {
  padding-top: 5.2083333333vw;
}

.section-main {
  margin: 5.2083333333vw 0;
}
.section-main p {
  height: 19.9074074074%;
}
.section-main .text-centered {
  text-align: center;
  margin: 0 auto;
  margin-top: 2.8125%;
}
.section-main .text-centered p {
  width: 67.1875vw;
  text-align: center;
  margin: 0 auto;
  margin-top: 2.5%;
}
.section-main .text-centered ul {
  width: 40.625vw;
  margin: 0 auto;
  margin-top: 2.8645833333%;
  margin-bottom: 0.78125%;
}
.section-main .text-centered ul li {
  list-style-type: disc;
  margin: 0 auto;
}
.section-main .text-centered ul li p {
  width: 100%;
  margin: 0;
  text-align: start;
}

.paragraph-infos {
  color: #39353D;
  font-size: 1.0416666667vw;
}

#main .previous,
#main .page-up {
  font-size: 1.4583333333vw;
}

.previous {
  font-size: 1.4583333333vw;
  line-height: 1.875vw;
  display: inline-block;
  margin-top: 5.2083333333vw;
  margin-left: 9.53125vw;
  align-items: center;
  transition: all 0.1s ease 0s;
}

.page-up {
  font-size: 1.4583333333vw;
  line-height: 1.875vw;
  display: inline-block;
  margin-top: 5.2083333333vw;
  margin-left: 9.53125vw;
  align-items: center;
  transition: all 0.1s ease 0s;
}

.input-contact-content {
  position: relative !important;
}

.checkbox-container {
  display: flex;
  flex-direction: row;
  vertical-align: middle;
  margin: 1.0416666667vw 0 0.5208333333vw;
}

.sub-checkbox-container {
  text-align: left;
  vertical-align: middle;
  margin: 0.78125vw 0 0.5208333333vw;
  flex: 0 0 15%;
}

.sub-sub-checkbox-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  margin-left: 3.3854166667vw;
  vertical-align: middle;
  align-items: center;
}

.sub-checkbox-input {
  opacity: 1 !important;
  margin-top: 0.3645833333vw;
  margin-left: 1.5625vw;
}

.checkbox-label {
  font-size: 1.1458333333vw;
  margin-left: 1.0416666667vw;
}

.sub-checkbox-label {
  font-size: 1.1458333333vw;
  margin-left: 3.6458333333vw;
  text-align: center;
  vertical-align: middle;
}

.sub-sub-checkbox-input {
  opacity: 1 !important;
  margin-top: 0.5208333333vw;
  margin-left: 2.6041666667vw;
}

.sub-sub-checkbox-label {
  font-size: 1.1458333333vw;
  margin-left: 70px;
}

.sub-sub-checkbox-ra-input {
  opacity: 1 !important;
  margin-top: 5px;
  margin-left: 20px;
}

.sub-sub-checkbox-ra-label {
  font-size: 1.1458333333vw;
  margin-left: 40px;
}

.projets-checkbox-container {
  display: flex;
  flex-direction: column;
  vertical-align: middle;
  width: 100%;
  margin-left: 1.3020833333vw;
}

.projets-checkbox-container-row {
  display: flex;
  flex-direction: row;
  vertical-align: middle;
}

.main-checkbox-container {
  display: flex;
  flex-direction: row;
  vertical-align: middle;
}

.ra-checkbox-container {
  display: flex;
  flex-direction: row;
  gap: 0.5208333333vw;
  text-align: center;
  vertical-align: middle;
}

.componentForms {
  font-family: Helvetica;
  width: 100%;
  padding-bottom: 30px;
  padding-top: 30px;
}
.componentForms .componentForm {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2.0833333333vw;
}
.componentForms .componentForm li {
  display: block;
  height: 5.0520833333% !important;
}
.componentForms .componentForm li div {
  display: flex;
  flex-direction: column;
}

.select-dropdown {
  display: none !important;
}

.info-contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  vertical-align: middle;
  margin: 3.90625vw 0 1.0416666667vw;
}

.info-contact-perso {
  font-size: 1.3020833333vw;
}

.info-contact-req {
  font-size: 0.9375vw;
}

.twoSize {
  grid-column: 1/span 2;
}

.inputMessageControl {
  height: 13.0208333333vw !important;
}

.componentFormDiv {
  margin: 0.4166666667%;
}

.labelForm {
  font-size: 1.25vw !important;
  padding-bottom: 0.4166666667% !important;
  color: black;
  height: auto !important;
}

.inputForm {
  margin-bottom: 0 !important;
  font-size: 1.3020833333vw !important;
  color: #495057;
  background-color: #fff !important;
  background-clip: padding-box;
  border: 0.078125vw solid #ced4da !important;
  border-radius: 0.5208333333vw !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
  text-indent: 0.5208333333vw;
}

.inputForm:focus {
  color: #495057 !important;
  background-color: #fff !important;
  border-color: #969749 !important;
  box-shadow: #969749 !important;
}

input:focus, textarea:focus {
  outline: none !important;
  color: #495057 !important;
  border: 0.078125vw solid !important;
  background-color: #fff !important;
  border-color: #969749 !important;
  box-shadow: #969749 !important;
}

#createforms {
  background-color: #fff !important;
  height: 150vh !important;
  margin-top: -1.5rem;
}

.radioForm {
  margin-top: 10px !important;
  vertical-align: baseline !important;
  display: flex;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-around;
}
.radioForm div {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
}

.inputRadio {
  position: initial !important;
  opacity: initial !important;
  pointer-events: auto !important;
  margin-left: 0.5208333333% !important;
  width: 30px !important;
}

.labelRadio {
  color: #495057 !important;
  margin-left: 0.2604166667% !important;
  font-size: 0.78125vw !important;
  font-size: 14px !important;
  color: black;
  font-weight: 400;
  height: auto !important;
}

select {
  display: inherit !important;
}

select.selectForm, input.inputForm {
  padding: 0 0 0 0 !important;
  outline: 0px !important;
}

input[type=phone].inputForm:focus {
  box-shadow: 0 0 0 0 rgb(150, 151, 73) !important;
}

input[type=email].inputForm:focus {
  box-shadow: 0 0 0 0 rgb(150, 151, 73) !important;
}

input[type=text].inputForm:focus {
  box-shadow: 0 0 0 0 rgb(150, 151, 73) !important;
}

select[type=dropdown].inputForm:focus {
  box-shadow: 0 0 0 0 rgb(150, 151, 73) !important;
}

select:focus {
  outline: none;
}

.selectForm {
  display: flex !important;
  flex-direction: row !important;
  height: 3rem;
  padding-left: 1rem !important;
  font-size: 15px !important;
  font-style: italic !important;
  color: #495057;
  background-color: #fff !important;
  background-clip: padding-box;
  border: 1.5px solid #ced4da !important;
  border-radius: 0.1rem !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.selectForm:focus {
  color: #495057 !important;
  background-color: #fff !important;
  border: 0.078125vw solid #ced4da !important;
  box-shadow: 0 0 0 0.15rem rgb(150, 151, 73) !important;
  padding: 0 0 0 0 !important;
}

.passwordForm {
  display: flex;
  flex-direction: row !important;
  justify-content: space-between;
}
.passwordForm div {
  width: 48%;
}

.componentForms input[type=phone] {
  height: 3.2rem !important;
}
.componentForms input[type=phone] input[type=phone]:checked {
  box-shadow: 0 0 0 0.1rem rgb(150, 151, 73) !important;
}
.componentForms .sectionformbutton {
  margin-top: 4.5714285714% !important;
  display: flex;
  justify-content: center;
}
.componentForms .sectionformbutton button {
  margin-top: 7em !important;
  border-color: initial;
  background-color: #969749 !important;
  color: white;
  padding: 0.8rem 3.5rem;
  font-size: 1.25vw !important;
}
.componentForms .sectionformbutton2 {
  display: flex;
  justify-content: center;
  margin-top: 5.2083333333vw;
}
.componentForms .sectionformbutton2 button {
  background-color: #969749 !important;
  color: white;
  padding: 0.78125vw 3.125vw;
  font-size: 1.25vw !important;
  border-radius: 1.5625vw;
  line-height: normal !important;
}
.componentForms .pass-wrapper {
  position: relative;
  display: flex;
}
.componentForms i {
  position: absolute;
  bottom: 10%;
  display: inline-block;
  font-size: 1.3020833333vw;
  right: 3%;
}
.componentForms i:hover {
  color: #969749;
  cursor: pointer;
}

.containerFlashMessage {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #969749;
  margin: 0 auto;
}

.errorMessageContainer {
  width: 50%;
  height: 30px;
  color: red;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.successMessageContainer {
  width: 50%;
  height: 30px;
  background-color: darkgreen;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.Message {
  color: #ffffff !important;
  font-weight: bold !important;
  font-size: 1.2em !important;
}

.grey.lighten-2 {
  background-color: white !important;
}

.formRegistration {
  position: relative;
}

.returnHomepageLink {
  position: absolute !important;
  color: black !important;
  text-decoration: none !important;
  font-size: 1.25vw !important;
  bottom: 0 !important;
  cursor: pointer !important;
  padding-left: 10px;
  padding-bottom: 6px;
}

.returnHomepageLink:hover {
  color: #969749 !important;
  text-decoration: underline !important;
}

.returnHomepageLinkLoginPageWrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.returnHomepageLinkLoginPage {
  border-color: red !important;
  font-size: 1.25vw !important;
  color: black !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.returnHomepageLinkLoginPage:hover {
  color: #969749 !important;
  text-decoration: underline !important;
}

.componentForms .loginsectionformbutton button {
  margin-top: 0.2rem !important;
}

.componentForms .forgotpasswordsectionformbutton button {
  margin-top: 3rem !important;
}

.componentForms .updateaccountsectionformbutton button {
  margin-top: 5rem !important;
}

.componentForms .updatepasswordsectionformbutton button {
  margin-top: 1rem !important;
}

/*
 @media screen and (max-width: 1000px){

    .passwordForm {
        flex-direction: column!important;
        div {
            width: 100%;
        }
        div:first-of-type {
            margin-bottom: pxToPourcent(45px, 1920px)!important;
        }
    }

    .componentForms{
        ul {
            grid-template-columns: repeat(1, 1fr);
        }
        .sectionformbutton {
            margin-top: pxToPourcent(200px, 1920px)!important;
        }
        .sectionformbutton2 {
            margin-top: pxToPourcent(200px, 300px)!important;
        }
    }

    .twoSize {
        grid-column: 1;
    }
    .labelForm{
        font-size: pxToVw(40px, 1920px)!important;
    }
}
*/
.avatar-register {
  width: 18.2291666667vw;
  height: 18.2291666667vw;
  position: absolute;
  left: 40.625vw;
  top: 31.25vw;
}

#register {
  margin-bottom: 15%;
}

span:hover {
  background-color: white;
  border-radius: 0;
  padding: 0;
  display: inline;
}

.register-info {
  font-size: 1.8229166667vw;
  margin-bottom: 3%;
}

.perso {
  font-size: 1.3020833333vw;
}

.family {
  margin-left: 25.2604166667vw;
}

.easy-edit-wrapper, .labelForm {
  display: none !important;
}

.info-required {
  font-size: 0.9375vw;
  margin-left: 20.8333333333vw;
}

.register-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 12%;
}

.register, .connect {
  width: 15%;
}

#register-connect {
  width: 100%;
  margin-left: 85vw;
  margin-top: 3%;
}

#haveacount {
  font-size: 0.9375vw;
  margin-top: 1%;
}

.returnregister {
  position: absolute;
  left: 9.53125vw;
  top: 11.9791666667vw;
}

#mdp {
  margin-top: 4% !important;
}

@media screen and (max-width: 1000px) {
  .register-button {
    margin-top: 28%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29udGFjdC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBV0E7QUFFQTtBQVFBO0FBTUEsc0Q7Ozs7QUFoQkE7QUFFQTtBQVFBO0FBTUE7QUN6QkE7RUFDQztFQUNBO0VBQ0E7QUFHRDs7QUFBQTtFQUNDO0lBQ0M7RUFHQTtBQUNGO0FBQUE7RUFDQztJQUNDO0VBRUE7QUFDRjtBQUNBO0VBQ0M7SUFDQztFQUNBO0FBQ0Y7QUFFQTtFQUNDO0lBQ0M7RUFBQTtBQUNGO0FBR0E7RUFDQztJQUNDO0VBREE7QUFDRjtBQUlBO0VBQ0M7SUFDQztFQUZBO0FBQ0Y7QUFLQTtFQUNDO0VBQ0E7QUFIRDtBQUlDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZGO0FBR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREg7QUFFRztFQUNDO0VBQ0E7RUFDQTtBQUFKO0FBR0c7RUFDQztBQURKO0FBSUU7RUFDQztBQUZIO0FBR0c7RUFDQztFQUNBO0FBREo7O0FBT0E7RUFDQztFQUNBO0FBSkQ7O0FBT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpEOztBQU9BO0VBQ0M7QUFKRDs7QUFPQTtFQUNJO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7QUFKSjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0k7QUFKSjs7QUFPQTtFQUNDO0FBSkQ7QUFLQztFQUVDO0FBSkY7QUFPQztFQUNDO0VBQ0E7RUFDQTtBQUxGO0FBTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUpIO0FBTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUpIO0FBS0c7RUFDQztFQUNBO0FBSEo7QUFJSTtFQUNDO0VBQ0E7RUFDQTtBQUZMOztBQVVBO0VBQ0k7RUFDQTtBQVBKOztBQVVBOztFQUVDO0FBUEQ7O0FBVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBEOztBQVVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRDs7QUFXQTtFQUNJO0FBUko7O0FBWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVRKOztBQVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFUSjs7QUFZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEo7O0FBWUE7RUFDSTtFQUNBO0VBQ0E7QUFUSjs7QUFZQTtFQUNJO0VBQ0E7QUFUSjs7QUFZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBVEo7O0FBYUE7RUFDSTtFQUNBO0VBQ0E7QUFWSjs7QUFhQTtFQUNJO0VBQ0E7QUFWSjs7QUFlQTtFQUNJO0VBQ0E7RUFDQTtBQVpKOztBQWVBO0VBQ0k7RUFDQTtBQVpKOztBQWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVpKOztBQWVBO0VBQ0k7RUFDQTtFQUNBO0FBWko7O0FBZUE7RUFDSTtFQUNBO0VBQ0E7QUFaSjs7QUFlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFaSjs7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWRKO0FBZUk7RUFDSTtFQUNBO0VBQ0E7QUFiUjtBQWNRO0VBQ0k7RUFDQTtBQVpaO0FBYVk7RUFDSTtFQUNBO0FBWGhCOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0FBZEo7O0FBaUJBO0VBQ0k7QUFkSjs7QUFpQkE7RUFDSTtBQWRKOztBQWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7O0FBa0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFmSjs7QUFrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFmSjs7QUFrQkE7RUFDSTtFQUNBO0VBQ0E7QUFmSjs7QUFtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQko7QUFpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWZSOztBQW1CQTtFQUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQlI7O0FBbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQko7O0FBbUJBO0VBQ0k7QUFoQko7O0FBbUJBO0VBQ0k7RUFDQTtBQWhCSjs7QUFtQkE7RUFDSTtBQWhCSjs7QUFtQkE7RUFDSTtBQWhCSjs7QUFtQkE7RUFDSTtBQWhCSjs7QUFtQkE7RUFDSTtBQWhCSjs7QUFtQkE7RUFDSTtBQWhCSjs7QUFtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQko7O0FBbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhCSjs7QUFtQkE7RUFDSTtFQUNBO0VBQ0E7QUFoQko7QUFpQkk7RUFDSTtBQWZSOztBQW9CSTtFQUNBO0FBakJKO0FBa0JJO0VBQ0k7QUFoQlI7QUFtQkk7RUFDSTtFQUNBO0VBQ0E7QUFqQlI7QUFrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQlo7QUFtQkk7RUFDSTtFQUNBO0VBQ0E7QUFqQlI7QUFrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQlo7QUFvQkk7RUFDSTtFQUNBO0FBbEJSO0FBcUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5CUjtBQXFCTTtFQUNFO0VBQ0E7QUFuQlI7O0FBdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCSjs7QUErQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVCSjs7QUErQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVCSjs7QUErQkE7RUFDSTtFQUNBO0VBQ0E7QUE1Qko7O0FBK0JBO0VBQ0k7QUE1Qko7O0FBK0JBO0VBQ0k7QUE1Qko7O0FBK0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVCSjs7QUErQkE7RUFDSTtFQUNBO0FBNUJKOztBQStCQTtFQUNJO0VBQ0E7RUFDQTtBQTVCSjs7QUFrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0JKOztBQWlDQTtFQUNJO0VBQ0E7QUE5Qko7O0FBaUNBO0VBQ0k7QUE5Qko7O0FBaUNBO0VBQ0k7QUE5Qko7O0FBaUNBO0VBQ0k7QUE5Qko7O0FBaUNBO0VBQ0k7QUE5Qko7O0FBaUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBc0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5DSjs7QUF1Q0E7RUFDSTtBQXBDSjs7QUF1Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXBDSjs7QUF1Q0E7RUFDSTtFQUNBO0FBcENKOztBQXVDQTtFQUNJO0FBcENKOztBQXVDQTtFQUNJO0FBcENKOztBQXVDQTtFQUNJO0FBcENKOztBQXVDQTtFQUNJO0VBQ0E7QUFwQ0o7O0FBd0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJDSjs7QUF3Q0E7RUFDSTtBQXJDSjs7QUF3Q0E7RUFDSTtFQUNBO0VBQ0E7QUFyQ0o7O0FBd0NBO0VBQ0k7RUFDQTtBQXJDSjs7QUF3Q0E7RUFDSTtFQUNBO0VBQ0E7QUFyQ0o7O0FBd0NBO0VBQ0k7QUFyQ0o7O0FBeUNBO0VBQ0k7SUFDSTtFQXRDTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19mdW5jdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29udGFjdC9jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy90cmFuc2Zvcm1lIDE5MHB4IC0+IDE5MFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcblx0XHRAcmV0dXJuIFx0bWF0aC5kaXYoJG51bWJlciwgJG51bWJlciAqIDAgKyAxKVxuXG5cdFx0Ly8gQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG5cdH1cblx0QHJldHVybiAkbnVtYmVyO1xufVxuXG4vKiAkc3dpZHRoYmFzZSA9IHdpZHRoIG9ubHkgKi9cblxuLypwb3VyIGZhaXJlIGxlIGNhbGN1bCBwb3VyIHRyYW5zZm9ybWVyIGxlcyBweCBlbiAlKi9cbkBmdW5jdGlvbiBweFRvUG91cmNlbnQoJHNpemUsICR3aWR0aGJhc2Upe1xuXHRAcmV0dXJuIG1hdGguZGl2KDEwMCUgKiBzdHJpcC11bml0KCRzaXplKSwgc3RyaXAtdW5pdCgkd2lkdGhiYXNlKSlcblxuXHQvL0ByZXR1cm4gMTAwJSAqIHN0cmlwLXVuaXQoJHNpemUpIC9zdHJpcC11bml0KCR3aWR0aGJhc2UpO1xufVxuXG5cbi8qcG91ciBmYWlyZSBsZSBjYWxjdWwgcG91ciB0cmFuc2Zvcm1lciBsZXMgcHggZW4gJSovXG5AZnVuY3Rpb24gbmVnYXRpdmVQeFRvUG91cmNlbnQoJHNpemUsICR3aWR0aGJhc2Upe1xuXHRAcmV0dXJuIG1hdGguZGl2KC0xMDAlICogc3RyaXAtdW5pdCgkc2l6ZSksIHN0cmlwLXVuaXQoJHdpZHRoYmFzZSkpXG5cdC8vQHJldHVybiAtMTAwJSAqIHN0cmlwLXVuaXQoJHNpemUpIC9zdHJpcC11bml0KCR3aWR0aGJhc2UpO1xufVxuXG4vKnBvdXIgZmFpcmUgbGUgY2FsY3VsIHBvdXIgdHJhbnNmb3JtZXIgbGVzIHB4IGVuIHZ3Ki9cbkBmdW5jdGlvbiBweFRvVncoJHNpemUsICR3aWR0aGJhc2Upe1xuXHRAcmV0dXJuIG1hdGguZGl2KDEwMHZ3ICogc3RyaXAtdW5pdCgkc2l6ZSksIHN0cmlwLXVuaXQoJHdpZHRoYmFzZSkpXG5cdC8vQHJldHVybiAxMDB2dyAqIHN0cmlwLXVuaXQoJHNpemUpIC9zdHJpcC11bml0KCR3aWR0aGJhc2UpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdG9wLWxlZnQ6MTBweCwgJHRvcC1yaWdodDpudWxsLCAkYm90dG9tLXJpZ2h0Om51bGwsICRib3R0b20tbGVmdDpudWxsKXtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcblx0LW1zLWJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xuXHRib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9mdW5jdGlvblwiO1xuXG4uY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAxOTIwcHggIWltcG9ydGFudDtcblx0d2lkdGg6IHB4VG9Qb3VyY2VudCgxNTU0LCAxOTIwKTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0LmNvbnRhaW5lci1sZyB7XG5cdFx0bWF4LXdpZHRoOiAxNDUwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG5cdC5jb250YWluZXItbGcge1xuXHRcdG1heC13aWR0aDogMTUzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuXHQuY29udGFpbmVyLWxnIHtcblx0XHRtYXgtd2lkdGg6IDE2MTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0LmNvbnRhaW5lci1sZyB7XG5cdFx0bWF4LXdpZHRoOiAxNzAwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjE1MHB4KSB7XG5cdC5jb250YWluZXItbGcge1xuXHRcdG1heC13aWR0aDogMjIzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0MDBweCkge1xuXHQuY29udGFpbmVyLWxnIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uaGVhZGVyIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwdnc7XG5cdC5oZWFkZXItY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRoZWlnaHQ6IHB4VG9Qb3VyY2VudCg3NjgsIDE5MjApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC50ZXh0LWhlYWRlciB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzk4OTg0Yjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMCU7XG5cdFx0XHRwIHtcblx0XHRcdFx0d2lkdGg6IHB4VG9Wdyg1MjEsIDE5MjApO1xuXHRcdFx0XHRoZWlnaHQ6IHB4VG9WdygxMTIsIDE5MjApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHhUb1Z3KDYwLCAxOTIwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmltYWdlLWhlYWRlciB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnVuZGVybGluZS1hbmltYXRpb24ge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVuZGVybGluZS1hbmltYXRpb246YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxLjVweDtcblx0d2lkdGg6IDEwMCU7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLnVuZGVybGluZS1hbmltYXRpb246aG92ZXI6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4udGl0bGUtaW5mb3Mge1xuICAgIGNvbG9yOiAjOTg5ODRCO1xuICAgIGZvbnQtc2l6ZTogcHhUb1Z3KDIycHgsIDE5MjBweCk7XG59XG5cbi5zZWN0aW9uLXRpdGxlLWZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmIDtcbiAgICBmb250LXNpemU6IHB4VG9Wdyg1MHB4LCAxOTIwKTtcbiAgICBsaW5lLWhlaWdodDogcHhUb1Z3KDM2cHgsIDE5MjApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zZWN0aW9uLXBhcmFncmFwaC1mb3JtIHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmIDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIG1hcmdpbjogcHhUb1Z3KDEwMCwgMTkyMCkgcHhUb1Z3KDEyMCwgMTkyMCkgMDtcbiAgICBmb250LXNpemU6IHB4VG9WdygyOCwgMTkyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4VG9Wdyg0MiwgMTkyMCk7XG59XG5cbi5zZWN0aW9uLXBhcmFncmFwaC1mb3JtLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBweFRvVncoMzJweCwgMTkyMHB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtaW5mb3Mge1xuICAgIGNvbG9yOiAjMUExOTFDO1xuICAgIG1hcmdpbjogcHhUb1Z3KDMwLCAxOTIwKSAwIHB4VG9Wdyg2MCwgMTkyMCk7XG4gICAgZm9udC1zaXplOiBweFRvVncoMzJweCwgMTkyMHB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvbWUtcm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogcHhUb1Z3KDc1cHgsIDE5MjBweCk7XG4gICAgbWFyZ2luOiAwIHB4VG9WdygxMjAsIDE5MjApO1xufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogcHhUb1Z3KDEwMHB4LCAxOTIwcHgpO1xufVxuXG4uc2VjdGlvbi1tYWluIHtcblx0bWFyZ2luOiBweFRvVncoMTAwLCAxOTIwKSAwO1xuXHRwIHtcblx0XHQvL3dpZHRoOiBweFRvVncoODQwLCAxOTIwKTtcblx0XHRoZWlnaHQ6IHB4VG9Qb3VyY2VudCgyMTUsIDEwODApO1xuXHR9XG5cdC8vUG91ciBsYSBwYWdlIHByaW5jaXBhbGVcblx0LnRleHQtY2VudGVyZWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXJnaW4tdG9wOiBweFRvUG91cmNlbnQoNTQsIDE5MjApO1xuXHRcdHAge1xuXHRcdFx0d2lkdGg6IHB4VG9WdygxMjkwLCAxOTIwKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogcHhUb1BvdXJjZW50KDQ4LCAxOTIwKTtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0d2lkdGg6IHB4VG9Wdyg3ODAsIDE5MjApO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiBweFRvUG91cmNlbnQoNTUsIDE5MjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcHhUb1BvdXJjZW50KDE1LCAxOTIwKTtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnBhcmFncmFwaC1pbmZvcyB7XG4gICAgY29sb3I6ICMzOTM1M0Q7XG4gICAgZm9udC1zaXplOiBweFRvVncoMjAsIDE5MjApO1xufVxuXG4jbWFpbiAucHJldmlvdXMsXG4jbWFpbiAucGFnZS11cCB7XG5cdGZvbnQtc2l6ZTogcHhUb1Z3KDI4LCAxOTIwKTtcbn1cblxuLnByZXZpb3VzIHtcblx0Zm9udC1zaXplOiBweFRvVncoMjgsIDE5MjApO1xuXHRsaW5lLWhlaWdodDogcHhUb1Z3KDM2LCAxOTIwKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiBweFRvVncoMTAwLCAxOTIwKTtcblx0bWFyZ2luLWxlZnQ6IHB4VG9WdygxODMsIDE5MjApO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDBzO1xufVxuXG4ucGFnZS11cCB7XG5cdGZvbnQtc2l6ZTogcHhUb1Z3KDI4LCAxOTIwKTtcblx0bGluZS1oZWlnaHQ6IHB4VG9WdygzNiwgMTkyMCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXRvcDogcHhUb1Z3KDEwMCwgMTkyMCk7XG5cdG1hcmdpbi1sZWZ0OiBweFRvVncoMTgzLCAxOTIwKTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcbn1cblxuXG4uaW5wdXQtY29udGFjdC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogIHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiBweFRvVncoMjAsIDE5MjApIDAgcHhUb1Z3KDEwLCAxOTIwKSA7XG59XG5cbi5zdWItY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiBweFRvVncoMTUsIDE5MjApIDAgcHhUb1Z3KDEwLCAxOTIwKSA7XG4gICAgZmxleDogMCAwIDE1JTtcbn1cblxuLnN1Yi1zdWItY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvVncoNjUsIDE5MjApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1Yi1jaGVja2JveC1pbnB1dCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHB4VG9Wdyg3LCAxOTIwKTtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1Z3KDMwLCAxOTIwKTtcbn1cblxuLmNoZWNrYm94LWxhYmVsIHtcbiAgICBmb250LXNpemU6IHB4VG9WdygyMiwgMTkyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9WdygyMCwgMTkyMCk7XG59XG5cbi5zdWItY2hlY2tib3gtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcHhUb1Z3KDIyLCAxOTIwKTtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1Z3KDcwLCAxOTIwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4uc3ViLXN1Yi1jaGVja2JveC1pbnB1dCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHB4VG9WdygxMCwgMTkyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9Wdyg1MCwgMTkyMCk7XG59ICAgIFxuXG4uc3ViLXN1Yi1jaGVja2JveC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiBweFRvVncoMjIsIDE5MjApO1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG5cblxuLnN1Yi1zdWItY2hlY2tib3gtcmEtaW5wdXQge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59ICAgIFxuXG4uc3ViLXN1Yi1jaGVja2JveC1yYS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiBweFRvVncoMjIsIDE5MjApO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ucHJvamV0cy1jaGVja2JveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvVncoMjUsMTkyMCk7XG59XG5cbi5wcm9qZXRzLWNoZWNrYm94LWNvbnRhaW5lci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWFpbi1jaGVja2JveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmEtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBweFRvVncoMTAsIDE5MjApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cblxuLmNvbXBvbmVudEZvcm1ze1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgLmNvbXBvbmVudEZvcm17XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiBweFRvVncoNDBweCwgMTkyMHB4KTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogcHhUb1BvdXJjZW50KDk3cHgsIDE5MjBweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5mby1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiBweFRvVncoNzUsIDE5MjApIDAgcHhUb1Z3KDIwLCAxOTIwKTtcbn1cblxuLmluZm8tY29udGFjdC1wZXJzbyB7XG4gICAgZm9udC1zaXplOiBweFRvVncoMjUsIDE5MjApO1xufVxuXG4uaW5mby1jb250YWN0LXJlcSB7XG4gICAgZm9udC1zaXplOiBweFRvVncoMTgsIDE5MjApO1xufVxuXG4udHdvU2l6ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG59XG5cbi5pbnB1dE1lc3NhZ2VDb250cm9sIHtcbiAgICBoZWlnaHQ6IHB4VG9WdygyNTBweCwgMTkyMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50Rm9ybURpdntcbiAgICBtYXJnaW46IHB4VG9Qb3VyY2VudCg4cHgsIDE5MjBweCk7XG59XG5cbi5sYWJlbEZvcm17XG4gICAgZm9udC1zaXplOiBweFRvVncoMjRweCwgMTkyMHB4KSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHB4VG9Qb3VyY2VudCg4cHgsIDE5MjBweCkhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xufVxuXG4uaW5wdXRGb3Jte1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogcHhUb1Z3KDI1cHgsIDE5MjBweCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogcHhUb1Z3KDEuNXB4LCAxOTIwcHgpIHNvbGlkICNjZWQ0ZGEhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHB4VG9WdygxMHB4LCAxOTIwcHgpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0IWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogcHhUb1Z3KDEwcHgsIDE5MjBweCk7XG59XG5cblxuLmlucHV0Rm9ybTpmb2N1c3tcbiAgICBjb2xvcjogIzQ5NTA1NyFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTY5NzQ5IWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAjOTY5NzQ5IWltcG9ydGFudDtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHsgXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyBcbiAgICBjb2xvcjogIzQ5NTA1NyFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBweFRvVncoMS41cHgsIDE5MjBweCkgc29saWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM5Njk3NDkhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6ICM5Njk3NDkhaW1wb3J0YW50O1xufVxuXG4jY3JlYXRlZm9ybXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUwdmghaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG59XG5cblxuLnJhZGlvRm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3chaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93IWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbnB1dFJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWwhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiBpbml0aWFsIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhUb1BvdXJjZW50KDEwcHgsIDE5MjBweCkhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4ubGFiZWxSYWRpbyB7XG4gICAgY29sb3I6ICM0OTUwNTchaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBweFRvUG91cmNlbnQoNXB4LCAxOTIwcHgpIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHB4VG9WdygxNXB4LCAxOTIwcHgpIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdC5zZWxlY3RGb3JtLCBpbnB1dC5pbnB1dEZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUgOiAwcHghaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXBob25lXS5pbnB1dEZvcm06Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNTAsMTUxLDczLDI1NSkhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPWVtYWlsXS5pbnB1dEZvcm06Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNTAsMTUxLDczLDI1NSkhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLmlucHV0Rm9ybTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE1MCwxNTEsNzMsMjU1KSFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdFt0eXBlPWRyb3Bkb3duXS5pbnB1dEZvcm06Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNTAsMTUxLDczLDI1NSkhaW1wb3J0YW50O1xufVxuXG5zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3RGb3Jte1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3chaW1wb3J0YW50O1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0haW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNjZWQ0ZGEhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IC4xMHJlbSFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0IWltcG9ydGFudDtcbn1cblxuLnNlbGVjdEZvcm06Zm9jdXN7XG4gICAgY29sb3I6ICM0OTUwNTchaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogcHhUb1Z3KDEuNXB4LCAxOTIwcHgpIHNvbGlkICNjZWQ0ZGEhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xNXJlbSByZ2JhKDE1MCwxNTEsNzMsMjU1KSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMCFpbXBvcnRhbnQ7XG59XG5cbi5wYXNzd29yZEZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxufVxuXG4uY29tcG9uZW50Rm9ybXMge1xuICAgIGlucHV0W3R5cGU9cGhvbmVdIHtcbiAgICBoZWlnaHQ6IDMuMnJlbSFpbXBvcnRhbnQ7XG4gICAgaW5wdXRbdHlwZT1waG9uZV06Y2hlY2tlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xcmVtIHJnYmEoMTUwLDE1MSw3MywyNTUpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbmZvcm1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBweFRvUG91cmNlbnQoMzJweCwgNzAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN2VtIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Njk3NDkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDMuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhUb1Z3KDI0cHgsIDE5MjBweCkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uZm9ybWJ1dHRvbjIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhUb1Z3KDEwMCwgMTkyMCk7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5NzQ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiBweFRvVncoMTVweCwgMTkyMHB4KSBweFRvVncoNjBweCwgMTkyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhUb1Z3KDI0cHgsIDE5MjBweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHhUb1Z3KDMwcHgsIDE5MjBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzcy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1Z3KDI1cHgsIDE5MjBweCk7XG4gICAgICAgIHJpZ2h0OiAzJTtcbiAgICB9XG4gICAgICBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5Njk3NDk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gfVxuXG4uY29udGFpbmVyRmxhc2hNZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICM5Njk3NDk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIC5mbGFzaE1lc3NhZ2Uge1xuLy8gICAgIHdpZHRoOiAzMWVtO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuLy8gICAgIG1hcmdpbi10b3A6IDEuNWVtICFpbXBvcnRhbnQ7XG4vLyAgICAgY29sb3I6ICM5Njk3NDkgIWltcG9ydGFudDtcbi8vICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuLy8gfVxuXG4uZXJyb3JNZXNzYWdlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN1Y2Nlc3NNZXNzYWdlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uTWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbn1cblxuLmdyZXkubGlnaHRlbi0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybVJlZ2lzdHJhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmV0dXJuSG9tZXBhZ2VMaW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMjV2dyAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4ucmV0dXJuSG9tZXBhZ2VMaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzk2OTc0OSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4ucmV0dXJuSG9tZXBhZ2VMaW5rTG9naW5QYWdlV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLy8gLnJlZ2lzdGFydGlvbklucHV0cyB7XG4vLyAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5yZXR1cm5Ib21lcGFnZUxpbmtMb2dpblBhZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjI1dncgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5yZXR1cm5Ib21lcGFnZUxpbmtMb2dpblBhZ2U6aG92ZXIge1xuICAgIGNvbG9yOiAjOTY5NzQ5ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudEZvcm1zIC5sb2dpbnNlY3Rpb25mb3JtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudEZvcm1zIC5mb3Jnb3RwYXNzd29yZHNlY3Rpb25mb3JtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50Rm9ybXMgLnVwZGF0ZWFjY291bnRzZWN0aW9uZm9ybWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudEZvcm1zIC51cGRhdGVwYXNzd29yZHNlY3Rpb25mb3JtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKlxuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7XG5cbiAgICAucGFzc3dvcmRGb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweFRvUG91cmNlbnQoNDVweCwgMTkyMHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50Rm9ybXN7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25mb3JtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9Qb3VyY2VudCgyMDBweCwgMTkyMHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25mb3JtYnV0dG9uMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweFRvUG91cmNlbnQoMjAwcHgsIDMwMHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvU2l6ZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cbiAgICAubGFiZWxGb3Jte1xuICAgICAgICBmb250LXNpemU6IHB4VG9Wdyg0MHB4LCAxOTIwcHgpIWltcG9ydGFudDtcbiAgICB9XG59XG4qL1xuXG5cblxuXG5cbi5hdmF0YXItcmVnaXN0ZXIge1xuICAgIHdpZHRoOiBweFRvVncoMzUwcHgsIDE5MjBweCk7XG4gICAgaGVpZ2h0OiBweFRvVncoMzUwcHgsIDE5MjBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHB4VG9Wdyg3ODBweCwgMTkyMHB4KTtcbiAgICB0b3A6IHB4VG9Wdyg2MDBweCwgMTkyMHB4KVxufVxuXG5cbiNyZWdpc3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlO1xufVxuXG5zcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucmVnaXN0ZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiBweFRvVncoMzVweCwgMTkyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbn1cblxuLnBlcnNvIHtcbiAgICBmb250LXNpemU6IHB4VG9WdygyNXB4LCAxOTIwcHgpO1xufVxuXG4uZmFtaWx5IHtcbiAgICBtYXJnaW4tbGVmdDogcHhUb1Z3KDQ4NXB4LCAxOTIwcHgpO1xufVxuXG4uZWFzeS1lZGl0LXdyYXBwZXIsIC5sYWJlbEZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmluZm8tcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogcHhUb1Z3KDE4cHgsIDE5MjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9Wdyg0MDBweCwgMTkyMHB4KTtcbn1cblxuXG4ucmVnaXN0ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMiVcbn1cblxuLnJlZ2lzdGVyLCAuY29ubmVjdCB7XG4gICAgd2lkdGg6IDE1JTtcbn1cblxuI3JlZ2lzdGVyLWNvbm5lY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA4NXZ3O1xuICAgIG1hcmdpbi10b3A6IDMlXG59XG5cbiNoYXZlYWNvdW50IHtcbiAgICBmb250LXNpemU6IHB4VG9WdygxOHB4LCAxOTIwcHgpO1xuICAgIG1hcmdpbi10b3A6IDElO1xufVxuXG4ucmV0dXJucmVnaXN0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBweFRvVncoMTgzcHgsIDE5MjBweCk7XG4gICAgdG9wOiBweFRvVncoMjMwcHgsIDE5MjBweCk7XG59XG5cbiNtZHAge1xuICAgIG1hcmdpbi10b3A6IDQlICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnJlZ2lzdGVyLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4JTtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/