/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/scss/templates/_homepage.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   HOMEPAGE (Templates)
   ========================================================================== */
/* ==========================================================================
   VARIABLES (Base)
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS (Base)
   ========================================================================== */
/* ==========================================================================
   MIXINS (Base)
   ========================================================================== */
/* ==========================================================================
   VITRINE (Blocks)
   ========================================================================== */
.block-vitrine {
  height: 570px;
  width: 100%;
  position: relative;
  z-index: 3;
}
.block-vitrine:after {
  box-shadow: inset 0 -7px 10px -10px #000000;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
}
@media screen and (max-width: 1024px) {
  .block-vitrine {
    height: 420px;
  }
  .block-vitrine.block-vitrine--has-pub {
    height: 560px;
  }
}
@media screen and (max-width: 1023px) {
  .block-vitrine {
    height: 420px;
  }
  .block-vitrine.block-vitrine--has-pub {
    height: 420px;
  }
}
@media screen and (max-width: 767px) {
  .block-vitrine {
    height: 800px;
  }
  .block-vitrine.block-vitrine--has-pub {
    height: auto;
  }
}
.block-vitrine__background {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}
@media screen and (max-width: 425px) {
  .block-vitrine__background {
    position: relative;
    padding-bottom: 110%;
  }
}
.block-vitrine__background img {
  opacity: 0;
  display: none;
}
.block-vitrine__background canvas, .block-vitrine__background .jsgif {
  display: none;
}
.block-vitrine__background:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.block-vitrine__text {
  width: 100%;
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  max-width: 600px;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .block-vitrine__text {
    max-width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .block-vitrine__text {
    width: 100%;
    max-width: 100%;
    top: 35%;
    transform: translate(0, -35%);
  }
}
.block-vitrine__text h2 .landscape {
  display: none;
}
@media screen and (max-width: 1024px) {
  .block-vitrine__text h2 .landscape {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .block-vitrine__text h2 {
    display: block;
  }
}
.block-vitrine .form-search {
  position: absolute;
  width: 100%;
  bottom: 28%;
  max-width: 600px;
}
@media screen and (max-width: 1023px) {
  .block-vitrine .form-search {
    bottom: 18%;
  }
}
@media screen and (max-width: 425px) {
  .block-vitrine .form-search {
    top: 70vw;
    bottom: inherit;
  }
}
.block-vitrine__content {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  z-index: 1;
  transform: translateX(-50%);
}
.block-vitrine__content .row,
.block-vitrine__content .content {
  height: 100%;
}
.block-vitrine__content .content-left,
.block-vitrine__content .content-right {
  vertical-align: bottom;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .block-vitrine__content .content-left,
  .block-vitrine__content .content-right {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .block-vitrine__content .content-left,
  .block-vitrine__content .content-right {
    width: 100%;
  }
}
.block-vitrine__content .content-right {
  position: absolute;
  left: 0;
  width: 100%;
}
.block-vitrine__content .row {
  position: relative;
}
@media screen and (max-width: 767px) {
  .block-vitrine__content {
    position: relative;
    height: auto;
    transform: none;
    left: auto;
  }
  .block-vitrine__content .content-left {
    height: 420px;
  }
  .block-vitrine__content .content-right {
    height: auto;
    position: relative;
    margin-top: -70px;
  }
}
@media screen and (max-width: 425px) {
  .block-vitrine__content {
    position: absolute;
  }
}
.block-vitrine__content .content-left {
  z-index: 2;
}
.block-vitrine .pub {
  position: absolute;
  bottom: -90px;
  max-width: 600px;
  margin: auto;
  z-index: 0;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.block-vitrine .pub .info-item {
  position: absolute;
}
.block-vitrine .pub a {
  display: block;
}
.block-vitrine .pub img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .block-vitrine .pub {
    position: relative;
    width: 100%;
    bottom: 0;
  }
}
.block-vitrine .only-desktop {
  display: block;
}
@media screen and (max-width: 767px) {
  .block-vitrine .only-desktop {
    display: none;
  }
}
.block-vitrine .show-tablet-desktop {
  display: block;
}
@media screen and (max-width: 425px) {
  .block-vitrine .show-tablet-desktop {
    display: none;
  }
}
.block-vitrine .only-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .block-vitrine .only-mobile {
    display: block;
  }
}
.block-vitrine .only-small-mobile {
  display: none;
}
@media screen and (max-width: 425px) {
  .block-vitrine .only-small-mobile {
    display: block;
  }
}
.block-vitrine #gifcontroller {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  border: 0;
  padding: 10px;
  width: 46px;
  transition: background 0.5s;
}
@media screen and (max-width: 425px) {
  .block-vitrine #gifcontroller {
    width: 30px;
    padding: 4px;
  }
}
.block-vitrine #gifcontroller:hover {
  background: rgba(0, 0, 0, 0.9);
}
.block-vitrine #gifcontroller.playing > span.icon {
  display: inline-block;
  border-left: 7px solid #FFF;
  border-right: 7px solid #FFF;
  width: 20px;
  height: 24px;
  box-sizing: border-box;
}
@media screen and (max-width: 425px) {
  .block-vitrine #gifcontroller.playing > span.icon {
    border-left-width: 5px;
    border-right-width: 5px;
    width: 15px;
    height: 17px;
  }
}
.block-vitrine #gifcontroller.paused > span.icon {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 18px;
  border-color: transparent transparent transparent #FFF;
}
@media screen and (max-width: 425px) {
  .block-vitrine #gifcontroller.paused > span.icon {
    border-width: 8px 0 8px 12px;
  }
}

/*
.lot-vitrine-slider {
  &:after {
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.65)));
    background: linear-gradient(to bottom, rgba(169, 169, 169, 0), rgba(0, 0, 0, 0.65));
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    content: '';
    position: absolute;
    left: 0;
    top: 30%;
    width: 100%;
    height: 100%;
    display: inline-block;
  }
}
*/
.block-vitrine-slider {
  position: relative;
  width: 100%;
  height: 100%;
  background: #04142d;
}
.block-vitrine-slider .mainImg {
  position: relative;
  width: 100%;
  height: 100%;
  background: #04142d;
  display: inline-block;
  object-fit: cover;
}
.block-vitrine-slider .js-openPopinSliders {
  cursor: zoom-in;
}
.block-vitrine-slider .descriptionPicto {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: white;
  font-size: 9px;
  left: 0;
  margin-top: 3px;
}
.block-vitrine-slider > .icon--arrow--prev {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%) rotate(180deg);
}
.block-vitrine-slider > .icon--arrow--next {
  position: absolute;
  top: 50%;
  left: auto;
  right: 30px;
  transform: translateY(-50%);
}
@media screen and (min-width: 1025px) {
  .block-vitrine-slider .nav-container {
    position: absolute;
    width: 50%;
  }
}
.block-vitrine-slider .nav {
  display: flex;
  position: absolute;
  bottom: 5px;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  font-size: 0;
}
.block-vitrine-slider .nav > * {
  display: inline-block;
  vertical-align: middle;
}
.block-vitrine-slider .nav > button {
  padding: 3px;
  background-color: rgba(0, 0, 0, 0.5);
  min-width: 55px;
}
.block-vitrine-slider .nav > button:not(:first-child) {
  margin-left: 20px;
}
.block-vitrine-slider .nav > button > span > span.icon-wrapper {
  position: relative;
  margin: 0 auto;
  border-radius: 99999px;
  background: #FFF;
  display: block;
  padding: 5px;
  width: 45px;
  height: 45px;
}
.block-vitrine-slider .nav > button > span > span.icon-wrapper .stickNb {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background: #0085a1;
  border-radius: 999px;
  transform: translateY(-5px);
}
.block-vitrine-slider .nav > button > span > span.icon-wrapper .stickNb span {
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .block-vitrine-slider .nav {
    bottom: -20px;
  }
  .block-vitrine-slider .nav > button {
    min-width: 35px;
  }
  .block-vitrine-slider .nav > button:not(:first-child) {
    margin-left: 15px;
  }
  .block-vitrine-slider .nav > button > span > span.icon-wrapper {
    width: 35px;
    height: 35px;
  }
  .block-vitrine-slider .nav > button > span > span.icon-wrapper .stickNb {
    width: 15px;
    height: 15px;
  }
  .block-vitrine-slider .icon--arrow--prev, .block-vitrine-slider .icon--arrow--next {
    display: none;
  }
}

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element, .scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: calc(100% - 80px);
  right: 20px;
  top: 40px;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #0085a1;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar:hover {
  background-color: #0085a1;
  opacity: 0.9;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-outer > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #efeae8;
}

.custom-scrollbar--secondary .scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #04142d;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #000;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #0085a1;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #0085a1;
  opacity: 0.9;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px;
}

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-light > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-rail > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

.edito-readtoo {
  margin-bottom: 60px;
}
.edito-readtoo .block-edito-readtoo {
  font-size: 0;
}
.edito-readtoo .block-edito-readtoo > * {
  display: inline-block;
  vertical-align: top;
}
.edito-readtoo .block-edito-readtoo h2 {
  margin-bottom: 35px;
}
.edito-readtoo .block-edito-readtoo .title--category {
  color: #75c2bd;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  margin-top: 15px;
  margin-bottom: 5px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .edito-readtoo .block-edito-readtoo .title--category {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.edito-readtoo .block-edito-readtoo .swiper-slide {
  height: auto;
  width: 350px;
  display: inline-block;
}
.edito-readtoo .block-edito-readtoo .swiper-slide img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.edito-readtoo .block-edito-readtoo a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
}
@media screen and (max-width: 1024px) {
  .edito-readtoo .block-edito-readtoo .swiper-slide {
    width: 295px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .edito-readtoo .block-edito-readtoo .swiper-slide {
    width: 268px;
    height: auto;
  }
}

.template-homepage {
  position: relative;
}
.template-homepage .mini-chatbot {
  position: fixed;
  z-index: 2;
  bottom: 20px;
  width: 100%;
  right: 20px;
}
.template-homepage .mini-chatbot__content {
  position: relative;
  width: 100%;
}
.template-homepage .mini-chatbot .icon-chatbot {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .template-homepage .mini-chatbot .icon-chatbot {
    right: -20px;
    bottom: 20px;
  }
}
.template-homepage .mini-chatbot.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.template-homepage .mini-chatbot.is-fixed {
  position: absolute;
  transform: translateY(100px);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUtaG9tZXBhZ2UuNDY1MTgxOTQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpZRjtBSVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmFKO0FHSEU7RUN2QkY7SUFnQkk7RUpjRjtFSWJFO0lBQ0U7RUplSjtBQUNGO0FHbEJFO0VDaEJGO0lBc0JJO0VKZ0JGO0VJZkU7SUFDRTtFSmlCSjtBQUNGO0FHakNFO0VDVEY7SUE0Qkk7RUprQkY7RUlqQkU7SUFDRTtFSm1CSjtBQUNGO0FJaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprQko7QUc1REU7RUNnQ0E7SUFZSTtJQUNBO0VKb0JKO0FBQ0Y7QUluQkk7RUFDRTtFQUNBO0FKcUJOO0FJbkJJO0VBQ0U7QUpxQk47QUluQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxQk47QUlsQkU7RUFDRTtFQUNBLFdIM0RJO0VHNERKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9CSjtBR3RFRTtFQzBDQTtJQVVJO0VKc0JKO0FBQ0Y7QUd6RkU7RUN3REE7SUFhSTtJQUNBO0lBQ0E7SUFDQTtFSndCSjtBQUNGO0FJdEJNO0VBQ0U7QUp3QlI7QUd0RkU7RUM2REk7SUFHSTtFSjBCUjtBQUNGO0FHekdFO0VDMEVFO0lBUUk7RUoyQk47QUFDRjtBSXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKeUJKO0FHN0dFO0VDZ0ZBO0lBTUk7RUoyQko7QUFDRjtBR2hJRTtFQzhGQTtJQVNJO0lBQ0E7RUo2Qko7QUFDRjtBSTNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZCSjtBSTVCSTs7RUFFRTtBSjhCTjtBSTVCSTs7RUFFRTtFQUNBO0VBQ0E7QUo4Qk47QUcxSUU7RUN3R0U7O0lBTUk7RUppQ047QUFDRjtBR3ZKRTtFQytHRTs7SUFTSTtFSm9DTjtBQUNGO0FJbENJO0VBQ0U7RUFDQTtFQUNBO0FKb0NOO0FJbENJO0VBQ0U7QUpvQ047QUdyS0U7RUNvR0E7SUFnQ0k7SUFDQTtJQUNBO0lBQ0E7RUpxQ0o7RUlwQ0k7SUFDRTtFSnNDTjtFSXBDSTtJQUNFO0lBQ0E7SUFDQTtFSnNDTjtBQUNGO0FHNUxFO0VDMkdBO0lBOENJO0VKdUNKO0FBQ0Y7QUl0Q0k7RUFDRTtBSndDTjtBSXJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1Q0o7QUl0Q0k7RUFDRTtBSndDTjtBSXRDSTtFQUNFO0FKd0NOO0FJdENJO0VBQ0U7RUFDQTtBSndDTjtBR2pORTtFQ3dKQTtJQXFCSTtJQUNBO0lBQ0E7RUp3Q0o7QUFDRjtBSXRDRTtFQUNFO0FKd0NKO0FHM05FO0VDa0xBO0lBR0k7RUowQ0o7QUFDRjtBSXhDRTtFQUNFO0FKMENKO0FHMU9FO0VDK0xBO0lBR0k7RUo0Q0o7QUFDRjtBSTFDRTtFQUNFO0FKNENKO0FHM09FO0VDOExBO0lBR0k7RUo4Q0o7QUFDRjtBSTVDRTtFQUNFO0FKOENKO0FHMVBFO0VDMk1BO0lBR0k7RUpnREo7QUFDRjtBSTlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ0RKO0FHM1FFO0VDaU5BO0lBWUk7SUFDQTtFSmtESjtBQUNGO0FJakRJO0VBQ0U7QUptRE47QUloRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprRFI7QUc1UkU7RUNvT0k7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFSm9EUjtBQUNGO0FJaERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa0RSO0FHNVNFO0VDb1BJO0lBUUk7RUpvRFI7QUFDRjs7QUt2VEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQkpoQk07QUR5VVI7QUt2VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQkp0Qkk7RUl1Qko7RUFDQTtBTHlUSjtBS3RURTtFQUNFO0FMd1RKO0FLclRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1VEo7QUtwVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHNUSjtBS25URTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxVEo7QUczVUU7RUUwQkU7SUFDRTtJQUNBO0VMb1RKO0FBQ0Y7QUtqVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUYwSkY7QUgwSkY7QUd4SkU7RUFDRTtFQUNBO0FIMEpKO0FLclRJO0VBQ0U7RUFDQTtFQUNBO0FMdVROO0FLdFRNO0VBQ0U7QUx3VFI7QUt0VE07RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQkpqRkE7RUlrRkE7RUFDQTtFQUNBO0VBQ0E7QUx3VFI7QUt0VFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJKM0ZIO0VJNEZHO0VBQ0E7QUx3VFY7QUt0VFU7RUZrR1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQStCQTtFQUNBO0VBQ0E7RUFDQTtFRXJJVSxXSnBHSjtBRG1hUjtBR2xhRTtFRTJHRTtJQUNFO0VMMFRKO0VLelRJO0lBQ0U7RUwyVE47RUsxVE07SUFDRTtFTDRUUjtFSzFUTTtJQUNFO0lBQ0E7RUw0VFI7RUsxVFE7SUFDRTtJQUNBO0VMNFRWO0VLclRFO0lBQ0U7RUx1VEo7QUFDRjs7QU1yY0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBTndjRjs7QU1yY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53Y0Y7O0FNcmNBO0VBQ0U7RUFDQTtBTndjRjs7QU1yY0E7RUFDRTtBTndjRjs7QU10Y0E7RUFDRTtBTnljRjs7QU10Y0E7O0VBRUU7QU55Y0Y7O0FNdGNBOztFQUVFO0FOeWNGOztBTXRjQTtFQUNFO0VBQ0E7QU55Y0Y7O0FNdmNBO0VBQ0U7QU4wY0Y7O0FNeGNBO0VBQ0U7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Q0U7RUlYRTtJSmdMQTtJQUNBO0VIa3NDRjtBQUNGO0FPNTJDSTtFQUNFO0VBQ0E7RUFDQTtBUDgyQ047QU81MkNNO0VBQ0U7RUFDQTtFQUNBO0FQODJDUjtBTzEyQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDQyQ047QUdyM0NFO0VJYUk7SUFDRTtJQUNBO0VQMjJDTjtBQUNGO0FHejRDRTtFSWtDSTtJQUNFO0lBQ0E7RVAwMkNOO0FBQ0Y7O0FBajVDQTtFQUNFO0FBbzVDRjtBQW41Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcTVDSjtBQXA1Q0k7RUFDRTtFQUNBO0FBczVDTjtBQXA1Q0k7RUFDRTtFQUNBO0VBQ0E7QUFzNUNOO0FHbjZDRTtFSFVFO0lBS0k7SUFDQTtFQXc1Q047QUFDRjtBQXQ1Q0k7RUFDRTtFQUNBO0FBdzVDTjtBQXQ1Q0k7RUFDRTtFQUNBO0FBdzVDTixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL192aXRyaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fdml0cmluZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvcGx1Z2lucy9fanF1ZXJ5LXNjcm9sbGJhci5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2VkaXRvLXJlYWR0b28uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSE9NRVBBR0UgKFRlbXBsYXRlcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vYmxvY2tzL3ZpdHJpbmVcIjtcbkBpbXBvcnQgXCIuLi9ibG9ja3Mvdml0cmluZS1zbGlkZXJcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL2pxdWVyeS1zY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCIuLi9ibG9ja3MvZWRpdG8tcmVhZHRvb1wiO1xuXG4udGVtcGxhdGUtaG9tZXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5taW5pLWNoYXRib3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMjBweDtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaWNvbi1jaGF0Ym90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICYuaXMtZml4ZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWQVJJQUJMRVMgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBQYXRoXG4kcGF0aDogXCIuLi8uLi9cIjtcbiRwYXRoSU1HOiBcIiN7JHBhdGh9aW1nL1wiO1xuXG4vLyBDb2xvcnNcbiRibGFja0Rhcms6ICMwMDA7XG4kYmxhY2s6ICMwNDE0MmQ7XG4kYmxhY2tMaWdodDogI2NmZDFkNTtcbiR3aGl0ZTogI0ZGRjtcbiR0dXJxdW9pc2U6ICM3NWMyYmQ7XG4kYmx1ZTogIzAwODVhMTtcbiRibHVlRGFyazogIzAwNWI2ZDtcbiRncmVlbjogIzlkYmMwMDtcbiR5ZWxsb3c6ICNmZmM2MDA7XG4kdmlvbGV0OiAjMjkwMjY0O1xuJGdyZXk6ICM5YjliOWI7XG4kZ3JleUxpZ2h0OiAjZWZlZmVmO1xuJGdyZXlNZWRpdW0gOiAjZjVmNWY1O1xuJHJlZDogI2VhODZhZDtcbiRyZWRFcnJvcjogI2QwMDIxYjtcbiRzY3JvbGxiYXI6ICNlZmVhZTg7XG5cbiRlYXNlSW5PdXQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbi8vIFNpemVzIChGb250cylcbiR0aXRsZTFTaXplOiA1NjtcbiR0aXRsZUxQU2l6ZTogNTQ7XG4kdGl0bGUyU2l6ZTogNDA7XG4kdGl0bGUzU2l6ZTogMzI7XG4kdGl0bGU0U2l6ZTogMjY7XG4kcnViOiAzMDtcbiR0aXRsZTVTaXplOiAyMTtcbiRjaGFwbzogMjg7XG4kYmFzZWxpbmVTaXplOiAxODtcbiRib2R5Tm9ybWFsU2l6ZTogMjE7XG4kYm9keVNtYWxsU2l6ZTogMTc7XG4kbGlua1RhZ1NpemU6IDEzO1xuJGxpbmtNZW51U2l6ZTogMjA7XG4kbGlua1NpemU6IDEyO1xuJGxpbmtNZWRpdW1TaXplOiAxNDtcbiRsaW5rU21hbGxTaXplOiAxMTtcbiRwcml4QmFycmVTaXplOiAxNDtcbiRmaWx0ZXJTaXplOiAxNDtcbiRrZXlGaWd1cmVTaXplOiA2NTtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGVU5DVElPTlMgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBVc2luZyByZW0gZm9udCBzaXplIHVuaXQgd2l0aCBweCBmYWxsYmFja3NcbkBmdW5jdGlvbiBmb250LXNpemUoJHZhbHVlOiAkYm9keVNtYWxsU2l6ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICRib2R5U21hbGxTaXplICsgcmVtO1xufVxuXG5AZnVuY3Rpb24gcHgycmVtKCR2YWx1ZTogMTYpIHtcbiAgQHJldHVybiBmb250LXNpemUoJHZhbHVlKTtcbn1cblxuLy8gTGV0dGVyIHNwYWNpbmcgY29udmVydGVyIChQaG90b3Nob3AgdmFsdWUpXG5AZnVuY3Rpb24gbGV0dGVyLXNwYWNpbmcoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gMTAwMCArIGVtO1xufVxuXG4vLyBMaW5lIGhlaWdodCBjYWxjdWxhdG9yXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG4gIEByZXR1cm4gJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZTtcbn1cblxuLy9leGVtcGxlXG4vL1xuLy8gdmlhIGZ1bmN0aW9uXG4vLyBmb250LXNpemU6IGZvbnQtc2l6ZSgxNik7XG4vL1xuLy8gdmlhIG1peGluXG4vLyBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuLy8gQGluY2x1ZGUgbGluZS1oZWlnaHQoMTUsIDEzKTtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNSVhJTlMgKEJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNRURJQSBRVUVSSUVTXG5AbWl4aW4gbXEtc21hbGwtbW9iaWxlKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1FRElBIFFVRVJJRVNcbkBtaXhpbiBtcS1tb2JpbGUoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtbW9iaWxlIHsgfVxuQG1peGluIG1xLXBvcnRyYWl0KCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7IH1cbkBtaXhpbiBtcS1sYW5kc2NhcGUoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7IH1cbkBtaXhpbiBtcS1saXR0bGVkZXNrKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1saXR0bGVkZXNrIHsgfVxuQG1peGluIG1xLXNpemUoJHNpemUpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JHNpemV9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtc2l6ZSgpIHsgfVxuXG4vLyBGb250c1xuQG1peGluIHRpdGxlLTEoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTEuOCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTFTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg2NCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg1MCk7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg1NSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTEuNCk7XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLTEtMigkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS44KTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlTFBTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg1NCk7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSg1MCk7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg1NSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTEuNCk7XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLTIoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoLTEuMik7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTJTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSg0Mik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgzMik7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzNCk7XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLTMoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTNTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0aXRsZS00KCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGU0U2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzUpO1xuICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE3KTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI2KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtNSgkd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlNVNpemUpO1xuICBsaW5lLWhlaWdodDogMS4zMztcblxuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWNoYXBvKCR3ZWlnaHQ6IDQwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkY2hhcG8pO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM4KTtcblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXJ1Yigkd2VpZ2h0OiA0MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHJ1Yik7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzgpO1xuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1yZWd1bGFyKCR3ZWlnaHQ6IDMwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keU5vcm1hbFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI4KTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdWIoJHdlaWdodDogNTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5Tm9ybWFsU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjQpO1xufVxuXG5AbWl4aW4gdGV4dC1zbWFsbCgkd2VpZ2h0OiAzMDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlTbWFsbFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI2KTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDEzKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI0KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC10YWcoJHdlaWdodDogNTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRsaW5rVGFnU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiB0ZXh0LWZpbHRlcigkd2VpZ2h0OiA0MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGZpbHRlclNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDI2KTtcbn1cblxuQG1peGluIHRleHQtbGl0dGxlTGluaygkd2VpZ2h0OiA3MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xufVxuXG5AbWl4aW4gdGV4dC1wcmljZVN0cmlrZSgkd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHByaXhCYXJyZVNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKCRwcml4QmFycmVTaXplKTtcbn1cblxuQG1peGluIHRleHQta2V5TnVtYmVyKCR3ZWlnaHQ6IDYwMCkge1xuICBmb250LWZhbWlseTogJ0RpbicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgka2V5RmlndXJlU2l6ZSk7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gSGVscGVyc1xuQG1peGluIGlubGluZS1jb250YWluZXIoJGFsaWduOiBcIm1pZGRsZVwiKSB7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAjeyRhbGlnbn07XG4gIH1cbn1cblxuQG1peGluIGFic0NlbnRlcigkbW9yZVRyYW5zZm9ybTogXCJcIikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICN7JG1vcmVUcmFuc2Zvcm19O1xufVxuXG5AbWl4aW4gZnVsbC1sYXlvdXQoKSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG5AbWl4aW4gY2lyY2xlKCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXItcmFkaXVzOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gcXVhcnRlci1jaXJjbGUtdG9wLWxlZnQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6ICRzaXplIDAgMCAwO1xufVxuXG5AbWl4aW4gcXVhcnRlci1jaXJjbGUtdG9wLXJpZ2h0KCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgQGluY2x1ZGUgY2lyY2xlKCRjb2xvciwgJHNpemUpO1xuICBib3JkZXItcmFkaXVzOiAwICRzaXplIDAgMDtcbn1cblxuQG1peGluIHF1YXJ0ZXItY2lyY2xlLWJvdHRvbS1sZWZ0KCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgQGluY2x1ZGUgY2lyY2xlKCRjb2xvciwgJHNpemUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAkc2l6ZTtcbn1cblxuQG1peGluIHF1YXJ0ZXItY2lyY2xlLWJvdHRvbS1yaWdodCgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3IsICRzaXplKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRzaXplIDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVklUUklORSAoQmxvY2tzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJsb2NrLXZpdHJpbmUge1xuICBoZWlnaHQ6IDU3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICAmOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC03cHggMTBweCAtMTBweCAjMDAwMDAwO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICAmLmJsb2NrLXZpdHJpbmUtLWhhcy1wdWIge1xuICAgICAgaGVpZ2h0OiA1NjBweFxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICAmLmJsb2NrLXZpdHJpbmUtLWhhcy1wdWIge1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICYuYmxvY2stdml0cmluZS0taGFzLXB1YiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcS1zbWFsbC1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDExMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgY2FudmFzLCAuanNnaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAzNSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzUlKTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgLmxhbmRzY2FwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuZm9ybS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDI4JTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHtcbiAgICAgIGJvdHRvbTogMTglO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1zbWFsbC1tb2JpbGUge1xuICAgICAgdG9wOiA3MHZ3O1xuICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLnJvdyxcbiAgICAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50LWxlZnQsXG4gICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1zbWFsbC1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuY29udGVudC1sZWZ0IHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC5wdWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC05MHB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmluZm8taXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5vbmx5LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuc2hvdy10YWJsZXQtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbXEtc21hbGwtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5vbmx5LXNtYWxsLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtcS1zbWFsbC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICNnaWZjb250cm9sbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzO1xuICAgIEBpbmNsdWRlIG1xLXNtYWxsLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgfVxuICAgICYucGxheWluZyB7XG4gICAgICA+IHNwYW4uaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgQGluY2x1ZGUgbXEtc21hbGwtbW9iaWxlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnBhdXNlZCB7XG4gICAgICA+IHNwYW4uaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDAgMTJweCAxOHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEtc21hbGwtbW9iaWxlIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qXG4ubG90LXZpdHJpbmUtc2xpZGVyIHtcbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHRyYW5zcGFyZW50KSwgdG8ocmdiYSgwLCAwLCAwLCAwLjY1KSkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTY5LCAxNjksIDE2OSwgMCksIHJnYmEoMCwgMCwgMCwgMC42NSkpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDMwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4qL1xuXG4uYmxvY2stdml0cmluZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAubWFpbkltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLmpzLW9wZW5Qb3BpblNsaWRlcnMge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvblBpY3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gICYgPiAuaWNvbi0tYXJyb3ctLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICYgPiAuaWNvbi0tYXJyb3ctLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXNpemUoXCJtaW4td2lkdGg6IDEwMjVweFwiKSB7XG4gICAgLm5hdi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIEBpbmNsdWRlIGlubGluZS1jb250YWluZXIoKTtcblxuICAgICYgPiBidXR0b24ge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgbWluLXdpZHRoOiA1NXB4O1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgPiBzcGFuID4gc3Bhbi5pY29uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgLnN0aWNrTmIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saXR0bGVMaW5rKDcwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNDZW50ZXIoKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIC5uYXYge1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4gPiBzcGFuLmljb24td3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgLnN0aWNrTmIge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0tYXJyb3ctLXByZXYsIC5pY29uLS1hcnJvdy0tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgQkFTRSBDU1MgKioqKioqKioqKioqKioqL1xuLnNjcm9sbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnNjcm9sbC1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3JvbGwtZWxlbWVudCwgLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWFycm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2Nyb2xsLXRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbn1cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0lNUExFIElOTkVSIFNDUk9MTEJBUiAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuXG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyBvcGFjaXR5OiAuOTsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTEycHg7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xMnB4OyB9XG5cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTEycHg7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTEycHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTSU1QTEUgT1VURVIgU0NST0xMQkFSICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDhweDsgdG9wOiAycHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgbGVmdDogMnB4OyB3aWR0aDogOHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyOyB9XG5cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnlcblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibGFja0Rhcms7IH1cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnkuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cbi5jdXN0b20tc2Nyb2xsYmFyLS1zZWNvbmRhcnkuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IG9wYWNpdHk6IC45OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG5cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xMnB4OyBtYXJnaW4tbGVmdDogMTJweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHsgdG9wOiAgLTEycHg7IG1hcmdpbi10b3A6ICAxMnB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBtaW4td2lkdGg6IDEwcHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBtaW4taGVpZ2h0OiAxMHB4OyB9XG5cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTRweDsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE0cHg7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTE0cHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTE0cHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTUFDIE9TIFggKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgZGlzcGxheTogbm9uZTsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM2RTcxO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5zY3JvbGxiYXItbWFjb3N4OmhvdmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDBweDtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogN3B4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogLTlweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAtOXB4OyBtaW4taGVpZ2h0OiAxMHB4OyB3aWR0aDogN3B4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGxlZnQ6IDJweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IHRvcDogMnB4OyB9XG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTFweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTExcHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTElHSFQgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlJpWkdKa1lpSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5sT0dVNFpUZ2lJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKycpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjZGJkYmRiKSwgY29sb3Itc3RvcCgxMDAlLCNlOGU4ZTgpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGJkYmRiIDAlLCNlOGU4ZTggMTAwJSk7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabFptVm1aU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObU5XWTFaalVpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYysnKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsI2ZlZmVmZSksIGNvbG9yLXN0b3AoMTAwJSwjZjVmNWY1KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZlZmVmZSAwJSwjZjVmNWY1IDEwMCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHsgbGVmdDogLTE3cHg7IG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgeyB0b3A6ICAtMTdweDsgbWFyZ2luLXRvcDogIDE3cHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogMTBweDsgbWluLXdpZHRoOiAxMHB4OyB0b3A6IDBweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IGxlZnQ6IDBweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDEwcHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDEycHg7IGxlZnQ6IDJweDsgdG9wOiAycHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgbGVmdDogMnB4OyB0b3A6IDJweDsgd2lkdGg6IDEycHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC00cHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xOXB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTlweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE5cHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgUkFJTCAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXI6aG92ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweCAwIDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAycHggMCAzcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBiOWEwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcjpob3ZlciAuc2Nyb2xsLWJhciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHsgbGVmdDogLTE3cHg7IG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IG1hcmdpbi10b3A6IDE3cHg7IHRvcDogLTE3cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHsgaGVpZ2h0OiAxMHB4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogMXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAxcHg7IG1pbi1oZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMHB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IDE1cHg7IGxlZnQ6IDVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgaGVpZ2h0OiAycHg7IGxlZnQ6IC0xMHB4OyB0b3A6IDVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgdG9wOiA1cHg7IHdpZHRoOiAxNXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiA1cHg7IHRvcDogLTEwcHg7IHdpZHRoOiAycHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTI1cHg7IH1cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMjVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMjVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiAtMjVweDsgfVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBEWU5BTUlDICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvcGFjaXR5OiAwLjM7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzZlNzE7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogN3B4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHRvcDogYXV0bztcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDJweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC00cHg7IH1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xMXB4OyB9XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTExcHg7IH1cblxuXG4vKiBob3ZlciAmIGRyYWcgKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtZWxlbWVudF9zaXplLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXg6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiA3cHg7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXk6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgbWluLXdpZHRoOiA3cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBHT09HTEUgQ0hST01FICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHt9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTZweDtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgYm9yZGVyLWNvbG9yOiAjYTlhOWE5O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcbiAgYm9yZGVyLWNvbG9yOiAjN2U3ZTdlO1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xNnB4OyBtYXJnaW4tbGVmdDogMTZweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IHRvcDogIC0xNnB4OyBtYXJnaW4tdG9wOiAgMTZweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogOHB4OyBtaW4td2lkdGg6IDEwcHg7IHRvcDogM3B4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7IGxlZnQ6IDNweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDhweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGhlaWdodDogMTRweDsgbGVmdDogLTNweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBoZWlnaHQ6IDE0cHg7IGxlZnQ6IC00cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTNweDsgd2lkdGg6IDE0cHg7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtNHB4OyB3aWR0aDogMTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMTlweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGxlZnQ6IC0xOXB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTE5cHg7IH1cbiIsIi5lZGl0by1yZWFkdG9vIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAuYmxvY2stZWRpdG8tcmVhZHRvbyB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWNvbnRhaW5lcihcInRvcFwiKTtcblxuICAgIGgye1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLnRpdGxlLS1jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlKCkge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMjY4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/