/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/MainSlider.vue?vue&type=style&index=0&id=213f0310&lang=scss&scoped=true ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.main-slider[data-v-213f0310] {
  margin-bottom: 56px;
}
@media only screen and (min-width: 768px) {
.main-slider[data-v-213f0310] {
    margin-bottom: 60px;
}
}
@media only screen and (min-width: 992px) {
.main-slider[data-v-213f0310] {
    margin-bottom: 80px;
}
}
.main-slider__link[data-v-213f0310] {
  display: block;
}
.main-slider[data-v-213f0310] .def-slider__prev {
  left: 12px;
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
.main-slider[data-v-213f0310] .def-slider__prev {
    left: 24px;
}
}
@media only screen and (min-width: 992px) {
.main-slider[data-v-213f0310] .def-slider__prev {
    left: 50px;
}
}
.main-slider[data-v-213f0310] .def-slider__next {
  right: 12px;
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
.main-slider[data-v-213f0310] .def-slider__next {
    right: 24px;
}
}
@media only screen and (min-width: 992px) {
.main-slider[data-v-213f0310] .def-slider__next {
    right: 50px;
}
}
.main-slider[data-v-213f0310] .swiper-pagination {
  margin-top: 0;
  position: absolute;
  bottom: 8px;
  z-index: 1;
}
@media only screen and (min-width: 992px) {
.main-slider[data-v-213f0310] .swiper-pagination {
    bottom: 16px;
}
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Promo/PromoSlider/PromoGallery/PromoGallery.vue?vue&type=style&index=0&id=7208de82&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.promo-gallery[data-v-7208de82] {
  overflow: hidden;
}
.promo-gallery[data-v-7208de82] .def-swiper {
  display: flex;
  align-items: center;
  width: calc(100vw - var(--7208de82-scrollbarWidth));
  height: 100vh;
}
.promo-gallery[data-v-7208de82] .swiper {
  width: calc(100vw - var(--7208de82-scrollbarWidth));
  height: 100vh;
  /* CSS specific to iOS devices */
}
.promo-gallery[data-v-7208de82] .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.promo-gallery[data-v-7208de82] .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--background-black);
}
.promo-gallery__item[data-v-7208de82] {
  display: block;
  max-height: 100%;
  overflow: hidden;
}
.promo-gallery__img[data-v-7208de82] {
  height: 100%;
}
.promo-gallery__video[data-v-7208de82] {
  max-width: 100%;
  height: auto;
}
.promo-gallery[data-v-7208de82] .def-swiper-button-prev {
  background-color: rgba(184, 217, 236, 0.6);
  transform: unset;
  left: 24px;
}
.promo-gallery[data-v-7208de82] .def-swiper-button-next {
  background-color: rgba(184, 217, 236, 0.6);
  transform: unset;
  right: 24px;
}
.promo-gallery[data-v-7208de82] .swiper-pagination {
  position: absolute;
  bottom: 24px;
  margin: 0;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Promo/PromoSlider/PromoSlider.vue?vue&type=style&index=0&id=10f1e660&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.promo-slider[data-v-10f1e660] {
  margin-bottom: 56px;
}
@media only screen and (min-width: 768px) {
.promo-slider[data-v-10f1e660] {
    margin-bottom: 60px;
}
}
@media only screen and (min-width: 992px) {
.promo-slider[data-v-10f1e660] {
    margin-bottom: 80px;
}
}
.promo-slider[data-v-10f1e660] .def-title {
  margin-bottom: 12px;
}
@media only screen and (min-width: 992px) {
.promo-slider[data-v-10f1e660] .def-title {
    margin-bottom: 20px;
}
}
.promo-slider[data-v-10f1e660] .swiper-slide {
  cursor: pointer;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/NewProducts.vue?vue&type=style&index=0&id=f66100d4&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.new-products[data-v-f66100d4] {
  margin-bottom: 56px;
}
@media only screen and (min-width: 768px) {
.new-products[data-v-f66100d4] {
    margin-bottom: 60px;
}
}
@media only screen and (min-width: 992px) {
.new-products[data-v-f66100d4] {
    margin-bottom: 80px;
}
}
.new-products__look[data-v-f66100d4] {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  padding-right: 16px;
}
@media only screen and (min-width: 992px) {
.new-products__look[data-v-f66100d4] {
    margin-top: 32px;
    padding-right: unset;
}
}
.new-products__look[data-v-f66100d4] .def-button-primary {
  width: 100%;
}
@media only screen and (min-width: 768px) {
.new-products__look[data-v-f66100d4] .def-button-primary {
    width: auto;
}
}
.new-products[data-v-f66100d4] .def-title {
  margin-bottom: 16px;
}
.new-products[data-v-f66100d4] .swiper-wrapper {
  align-items: stretch;
}
.new-products .swiper-slide[data-v-f66100d4] {
  height: unset;
}
.new-products-tabs[data-v-f66100d4] {
  text-align: center;
  color: #3f3f44;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
  text-transform: uppercase;
  overflow-x: auto;
  text-wrap: nowrap;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
.new-products-tabs[data-v-f66100d4] {
    justify-content: center;
    margin-bottom: 20px;
}
}
.new-products-tabs__item[data-v-f66100d4] {
  cursor: pointer;
  transition: 0.2s linear color;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-color: transparent;
}
.new-products-tabs__item[data-v-f66100d4]:not(:last-child) {
  margin-right: 24px;
}
@media only screen and (min-width: 768px) {
.new-products-tabs__item[data-v-f66100d4]:not(:last-child) {
    margin-right: 32px;
}
}
.new-products-tabs__item_active[data-v-f66100d4] {
  color: var(--color-main);
  text-decoration-color: currentColor;
}
.all-card[data-v-f66100d4] {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
  height: 100%;
}
.all-card-link[data-v-f66100d4] {
  display: inline-flex;
  align-items: center;
  color: var(--color-golden-browm);
  gap: 4px;
}
.all-card-link__icon[data-v-f66100d4] {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Categories/CategoriesItem.vue?vue&type=style&index=0&id=4c463451&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.categories-item[data-v-4c463451] {
  position: relative;
  overflow: hidden;
}
.categories-item__name[data-v-4c463451] {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%);
  font-size: 16px;
  font-weight: 700;
  line-height: 125%;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
@media only screen and (min-width: 768px) {
.categories-item__name[data-v-4c463451] {
    bottom: 32px;
}
}
@media only screen and (min-width: 992px) {
.categories-item__name[data-v-4c463451] {
    bottom: 24px;
}
}
.categories-item-picture[data-v-4c463451] .def-img {
  transition: 0.2s linear transform;
}
.categories-item-picture[data-v-4c463451]:hover .def-img {
  transform: scale(1.2);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Categories/Categories.vue?vue&type=style&index=0&id=d3d9ecc4&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.categories[data-v-d3d9ecc4] {
  margin-bottom: 56px;
}
@media only screen and (min-width: 768px) {
.categories[data-v-d3d9ecc4] {
    margin-bottom: 60px;
}
}
@media only screen and (min-width: 992px) {
.categories[data-v-d3d9ecc4] {
    margin-bottom: 80px;
}
}
@media only screen and (min-width: 768px) {
.categories[data-v-d3d9ecc4] .def-title {
    margin-bottom: 24px;
}
}
@media only screen and (min-width: 992px) {
.categories[data-v-d3d9ecc4] .def-title {
    margin-bottom: 32px;
}
}
.categories-items[data-v-d3d9ecc4] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (min-width: 768px) {
.categories-items[data-v-d3d9ecc4] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media only screen and (min-width: 992px) {
.categories-items[data-v-d3d9ecc4] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Moments/MomentsItem.vue?vue&type=style&index=0&id=6cf57c39&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.moments-item[data-v-6cf57c39] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: 0.5s linear width;
}
@media only screen and (min-width: 768px) {
.moments-item[data-v-6cf57c39] {
    flex-direction: row;
    width: 50px;
    min-width: 50px;
}
}
@media only screen and (min-width: 992px) {
.moments-item[data-v-6cf57c39] {
    width: 64px;
    min-width: 64px;
}
}
@media only screen and (min-width: 768px) {
.moments-item_active[data-v-6cf57c39] {
    width: 100%;
}
}
@media only screen and (min-width: 768px) {
.moments-item[data-v-6cf57c39] .def-picture__image {
    width: var(--6cf57c39-imgWidth);
}
}
.moments-item-header[data-v-6cf57c39] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  min-height: 48px;
  background-color: var(--6cf57c39-tagColor);
  cursor: pointer;
  z-index: 1;
  color: #fff;
}
@media only screen and (min-width: 768px) {
.moments-item-header[data-v-6cf57c39] {
    min-height: unset;
    width: 50px;
    writing-mode: vertical-rl;
    padding: 24px 0;
    transform: rotate(180deg);
    flex-shrink: 0;
}
}
@media only screen and (min-width: 992px) {
.moments-item-header[data-v-6cf57c39] {
    width: 64px;
}
}
.moments-item-header__text[data-v-6cf57c39] {
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
.moments-item-header__text[data-v-6cf57c39] {
    font-size: 18px;
}
}
@media only screen and (min-width: 992px) {
.moments-item-header__text[data-v-6cf57c39] {
    font-size: 20px;
}
}
.moments-item-header__icon[data-v-6cf57c39] {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
@media only screen and (min-width: 768px) {
.moments-item-header__icon[data-v-6cf57c39] {
    width: 24px;
    height: 24px;
}
}
.moments-item-main[data-v-6cf57c39] {
  display: block;
  flex-grow: 1;
}
@media only screen and (min-width: 768px) {
.moments-item-main[data-v-6cf57c39] {
    max-width: calc(100% - 50px);
}
}
@media only screen and (min-width: 992px) {
.moments-item-main[data-v-6cf57c39] {
    max-width: calc(100% - 64px);
}
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-2.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Moments/Moments.vue?vue&type=style&index=0&id=0c328586&lang=scss&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.moments[data-v-0c328586] {
  margin-bottom: 56px;
}
@media only screen and (min-width: 768px) {
.moments[data-v-0c328586] {
    margin-bottom: 60px;
}
}
@media only screen and (min-width: 992px) {
.moments[data-v-0c328586] {
    margin-bottom: 80px;
}
}
.moments[data-v-0c328586] .def-title {
  margin-bottom: 8px;
}
@media only screen and (min-width: 992px) {
.moments[data-v-0c328586] .def-title {
    margin-bottom: 16px;
}
}
.moments__text[data-v-0c328586] {
  color: #363636;
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
  margin-bottom: 24px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
.moments__text[data-v-0c328586] {
    margin-bottom: 24px;
    font-size: 18px;
}
}
@media only screen and (min-width: 992px) {
.moments__text[data-v-0c328586] {
    margin-bottom: 32px;
    font-size: 20px;
}
}
@media only screen and (min-width: 768px) {
.moments-items[data-v-0c328586] {
    display: flex;
}
}
.moments-footer[data-v-0c328586] {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
@media only screen and (min-width: 992px) {
.moments-footer[data-v-0c328586] {
    margin-top: 32px;
}
}

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