.elementAssociatedReact .MuiGrid-grid-xs-3 {
  justify-content: flex-start !important;
}

.page--mainwrap-content-componentReact {
  display: flex;
  flex-direction: column;
  flex: 10;
  width: 100%;
}

@media all and (min-width: 1200px) {
  .page--mainwrap-content-componentReact {
    flex: 6;
  }
}

@media all and (min-width: 768px) {
  .page--mainwrap-content-componentReact {
    width: 100%;
  }
}

.page--mainwrap-content-componentReact > .MuiContainer-root {
  padding: 0 !important;
  margin-top: 0.5em;
  height: 100%;
}

@media all and (min-width: 992px) {
  .page--mainwrap-content-componentReact > .MuiContainer-root {
    margin-top: 1.5rem;
  }
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root {
  height: 100%;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root {
  height: 100%;
  align-content: flex-start;
}

@media all and (min-width: 992px) {
  .page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root {
    height: calc(100% - 3em);
  }
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__buttons {
  margin-bottom: 0.5em;
}

@media all and (min-width: 992px) {
  .page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__buttons {
    margin-bottom: 1.5rem;
  }
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root h4 {
  color: #607980;
  font-size: 18px;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root p, .page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-item > ul > li, .page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root a {
  color: #595959;
  font-size: 12px;
  list-style: disc;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root p {
  padding-left: 0.25em;
  margin-bottom: 0.25em !important;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root p.text-muted {
  font-size: 11px;
  max-width: 130px;
  text-overflow: ellipsis;
  max-height: 30px;
  overflow: hidden;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-item > ul {
  padding-left: 1.25em;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .list-details {
  padding-left: 1em !important;
  padding-right: 3em;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  height: calc(100% - 50px);
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__content > div {
  height: 100%;
  align-content: space-between;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__content > div .filter__content-pagination {
  display: flex;
  justify-content: flex-end;
  max-height: 50px;
  margin-top: auto;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-grid-xs-3 {
  display: flex;
  justify-content: center;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-grid-xs-3 .thumbnail-overview:hover > .thumbnail-overview__div {
  height: 130px;
  position: relative;
  max-width: 130px;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-grid-xs-3 .thumbnail-overview:hover > .thumbnail-overview__div:after {
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.33);
  content: "";
  /*width: 130px;*/
  height: 130px;
  display: block;
  top: -130px;
  position: relative;
}

.page--mainwrap-content .filter__main-container-smartphone {
  max-width: 90vw;
}

.page--mainwrap-content .filter__main-container-smartphone .filter__buttons > .MuiGrid-container > .MuiGrid-item {
  max-width: 105px !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter__buttons,
.page--mainwrap-content .filter__main-container-tablet .filter__buttons {
  margin-bottom: 0 !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter__buttons > .MuiGrid-container > .MuiGrid-item,
.page--mainwrap-content .filter__main-container-tablet .filter__buttons > .MuiGrid-container > .MuiGrid-item {
  padding: 4px 1px !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets {
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: flex;
  overflow-x: auto;
  flex-direction: column;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets::-webkit-scrollbar,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets::-webkit-scrollbar,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets::-webkit-scrollbar,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets::-webkit-scrollbar {
  display: none;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 {
  justify-content: space-between;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  display: flex;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el {
  margin-left: 0.25em;
  margin-right: 0.25em;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el:first-child, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el:first-child, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el:first-child {
  margin-left: 0 !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el:last-child, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el:last-child, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el:last-child {
  margin-right: 0 !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el .container-caption, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el .container-caption, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el .container-caption {
  max-width: 105px;
  max-height: 35px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el .container-caption .text-muted, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el .container-caption .text-muted, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el .container-caption .text-muted {
  line-height: 1.2;
  font-size: 11px;
  max-width: 130px;
  text-overflow: ellipsis;
  max-height: 25px;
  overflow: hidden;
}

.productCollectionRow {
  justify-content: flex-start !important;
}

.filter__buttons-smartphone {
  padding: 4px 0.5px !important;
}

.overview {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
}

.overview--filters {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0.25rem 0 0.25rem 0;
}

@media all and (min-width: 768px) {
  .overview--filters {
    margin: 0.75rem 0 0.75rem 0;
  }
}

.overview--filters-input {
  width: 32%;
}

.overview--xl {
  display: flex;
  flex-direction: column;
  flex: 6;
  width: 100%;
  justify-content: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: auto;
  position: relative;
}

.overview--xl .scrollButtonVertical {
  position: sticky;
  position: -webkit-sticky;
  width: 100%;
  background-color: white;
  bottom: 0;
}

.overview--xl .scrollButtonVertical.show {
  animation: fadeIn ease 2s;
  -webkit-animation: fadeIn ease 2s;
  -moz-animation: fadeIn ease 2s;
  -o-animation: fadeIn ease 2s;
  -ms-animation: fadeIn ease 2s;
}

.overview--xl .scrollButtonVertical.hide {
  animation: fadeOut ease 2s forwards;
  -webkit-animation: fadeOut ease 10ms forwards;
  -moz-animation: fadeOut ease 2s forwards;
  -o-animation: fadeOut ease 2s forwards;
  -ms-animation: fadeOut ease 2s forwards;
}

.overview--xl .scrollButtonVertical .scrollButtonVertical-child {
  bottom: 0;
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
  height: 120px;
  padding-top: 102px;
  padding-bottom: 6px;
  cursor: pointer;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 80%, white 100%);
  right: 0;
  z-index: 2;
}

.overview--xl .scrollButtonVertical .scrollButtonVertical-child.hide {
  display: none;
}

.overview--xl .scrollButtonVertical .scrollButtonVertical-child img {
  height: 100%;
  -moz-animation-delay: 2s;
  -moz-animation: slide-in-bottom 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
  -webkit-animation-delay: 2s;
  -webkit-animation: slide-in-bottom 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
  animation-delay: 2s;
  animation: slide-in-bottom 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
}

.overview--xl-magnetsXl {
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: absolute;
}

.overview--xl-magnetsXl-thumbnails {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.overview--xl-magnetsXl-thumbnails-item {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 33.333%;
  min-width: 80px;
  /*&:last-child, &:nth-child(3n+3) {
            margin-right: auto;
          }

          &:first-child, &:nth-child(3n+1) {
            margin-left: auto;
          }
          &:nth-last-child(2) {
            margin-left: 0;
          }*/
}

.overview--xl-magnetsXl-thumbnails-item > div {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: calc(100% - 1em);
}

.overview--xl-magnetsXl-thumbnails-item > div > img {
  border-radius: 5px;
  width: 100%;
}

.overview--xl-magnetsXl-thumbnails-item > div > p {
  margin: 0;
  padding: 0.5rem;
  color: white !important;
  background: rgba(0, 0, 0, 0.65);
  text-align: center;
  border-radius: 2px;
  font-size: 8pt;
  position: absolute;
}

.overview--md {
  display: flex;
  flex-direction: row;
  flex: 6;
  width: calc(100% + 2rem);
  justify-content: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .overview--md {
    width: calc(100% + 1rem);
  }
}

.overview--md .scrollButtonHorizontal {
  position: sticky;
  position: -webkit-sticky;
  height: 100%;
  background-color: white;
  right: 0;
}

.overview--md .scrollButtonHorizontal.show {
  animation: fadeIn ease 2s;
  -webkit-animation: fadeIn ease 2s;
  -moz-animation: fadeIn ease 2s;
  -o-animation: fadeIn ease 2s;
  -ms-animation: fadeIn ease 2s;
}

.overview--md .scrollButtonHorizontal.hide {
  animation: fadeOut ease 2s forwards;
  -webkit-animation: fadeOut ease 10ms forwards;
  -moz-animation: fadeOut ease 2s forwards;
  -o-animation: fadeOut ease 2s forwards;
  -ms-animation: fadeOut ease 2s forwards;
}

.overview--md .scrollButtonHorizontal .scrollButtonHorizontal-child {
  top: 0;
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 120px;
  height: 100%;
  padding-left: 102px;
  padding-right: 6px;
  cursor: pointer;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 80%, white 100%);
  right: 0;
  z-index: 2;
}

.overview--md .scrollButtonHorizontal .scrollButtonHorizontal-child img {
  width: 100%;
  -moz-animation-delay: 2s;
  -moz-animation: slide-in-left 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
  -webkit-animation-delay: 2s;
  -webkit-animation: slide-in-left 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
  animation-delay: 2s;
  animation: slide-in-left 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
}

.overview--md-magnetsMd {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex: 1;
}

.overview--md-magnetsMd::-webkit-scrollbar {
  display: none;
}

.overview--md-magnetsMd::-webkit-scrollbar {
  display: none;
}

.overview--md-magnetsMd-thumbnails {
  display: flex;
  flex-direction: column;
}

.overview--md-magnetsMd-thumbnails-row {
  flex: 1;
  margin: 0.25em;
  display: flex;
}

.overview--md-magnetsMd-thumbnails-row-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 180px;
  margin: 0 0.5em;
}

.overview--md-magnetsMd-thumbnails-row-item:last-child {
  margin-right: 1rem !important;
}

.overview--md-magnetsMd-thumbnails-row-item:first-child {
  margin-left: 1rem !important;
}

.overview--md-magnetsMd-thumbnails-row-item > div {
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 180px;
  height: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: bottom !important;
  position: relative;
}

.overview--md-magnetsMd-thumbnails-row-item > div > p {
  position: absolute;
  top: 0;
  margin: 0;
  width: 100%;
  padding: 0.5rem;
  color: white !important;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 8pt;
}

.overview--count {
  width: auto !important;
  margin-left: auto;
}

.react-loader {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex: 1;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-11-20 17:53:14
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
  }
  75% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0.8;
  }
  100% {
    opacity: 0;
  }
}

/**
 * ----------------------------------------
 * animation slide-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }
  75% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0.8;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.entity-details .entity-details--menus {
  padding: 2em;
}

.entity-details .entity-details--menus .entity-details--head div {
  flex: 1;
}

.entity-details .entity-details--menus .entity-details--head div .entity-details--img {
  width: 100%;
}

.entity-details .entity-details--menus ul {
  padding-left: 1.5em;
}

.entity-details .entity-details--menus ul li {
  list-style: disc;
}

.entity-details .entity-details--menus ul li a {
  font-size: 10pt;
}

.entity-details .entity-details--buttons {
  position: relative;
  width: 50%;
  bottom: -100px;
}

#single-collection-tablet .entity-details--buttons {
  bottom: 10px;
  position: relative;
}

#single-collection-tablet .page--mainwrap-arrow {
  top: -20px;
  position: relative;
}

.single-collection-desktop {
  display: none;
}

@media all and (min-width: 1025px) {
  .single-collection-desktop {
    display: block;
  }
}

.single-collection-tablet {
  display: none;
}

@media all and (min-width: 768px) {
  .single-collection-tablet {
    display: block;
  }
}

@media all and (min-width: 1025px) {
  .single-collection-tablet {
    display: none;
  }
}

@media all and (min-width: 768px) {
  .single-collection-smartphone {
    display: none;
  }
}

.single-collection--header-first {
  height: 93%;
  align-items: start;
}

.single-collection--header-first > h3 {
  margin-top: 10%;
}

@media all and (min-width: 1025px) {
  .single-collection--content {
    justify-content: space-between;
  }
}

.single-collection--content-desc {
  width: 100%;
  display: flex;
  justify-content: space-between;
  height: 30%;
  max-height: none;
  margin-bottom: 1rem;
}

@media all and (min-width: 768px) {
  .single-collection--content-desc {
    height: auto;
    max-height: 39%;
    justify-content: start;
    margin-bottom: 2rem;
  }
}

@media all and (min-width: 1025px) {
  .single-collection--content-desc {
    margin-bottom: 0;
  }
}

.single-collection--content-desc-last {
  min-height: auto;
  height: 8%;
}

.single-collection--content-desc-img {
  margin-left: -1rem;
  width: 30%;
  height: 100%;
  position: relative;
}

@media all and (min-width: 768px) {
  .single-collection--content-desc-img {
    margin: 0 1rem 0 0;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .single-collection--content-desc-img {
    width: 130px !important;
    height: 130px !important;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .single-collection--content-desc-img {
    width: 150px !important;
    height: 150px !important;
  }
}

@media all and (min-width: 1200px) {
  .single-collection--content-desc-img {
    margin: 0 2rem 0 0;
  }
}

@media all and (min-height: 1440px) {
  .single-collection--content-desc-img {
    margin: 0 3rem 0 0;
  }
}

.single-collection--content-desc-img > picture > img {
  position: absolute;
  height: 100%;
  margin-right: 0.25em;
  right: 0;
}

@media all and (min-width: 768px) {
  .single-collection--content-desc-img > picture > img {
    border-radius: 10px;
  }
}

.single-collection--content-desc-txt {
  position: relative;
  width: 68%;
}

@media all and (min-width: 768px) {
  .single-collection--content-desc-txt {
    flex: 1 1 auto;
  }
}

.single-collection--content-desc-txt-buttons {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  position: relative;
  bottom: 0;
  left: 0;
}

.single-collection--content-desc-txt-buttons > a {
  flex: 1;
  text-align: center;
}

.single-collection--content-menus {
  width: 100%;
  height: 61%;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
}

@media all and (min-width: 1025px) {
  .single-collection--content-menus {
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    padding-bottom: 1em;
  }
}

.single-collection--content-menus-menu {
  margin-bottom: 0.5rem;
}

.single-collection--content-menus-menu ul {
  margin: 0;
}

.single-collection--content-menus-menu-shape a {
  width: fit-content;
}

.single-collection--content-menus-menu-download li {
  cursor: pointer;
  position: relative;
}

.single-collection--content-menus-menu-download li > a {
  color: inherit;
  margin-right: 1rem;
}

.single-collection--content-menus-menu-download li > img {
  position: absolute;
  right: 20%;
  bottom: 0;
  width: 15px;
  height: 15px;
}

@media all and (min-width: 768px) {
  .single-collection--content-menus-menu {
    margin-bottom: 1.2rem;
  }
}

@media all and (min-width: 1025px) {
  .single-collection--content-menus-menu {
    margin-bottom: 0;
    width: 38%;
  }
  .single-collection--content-menus-menu-download {
    width: 60%;
  }
  .single-collection--content-menus-menu-composition {
    width: 60%;
  }
}

.single-collection--content-menus-menu-content-list {
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  width: 100%;
  margin: 0 !important;
  list-style: inside;
}

.single-collection--content-menus-menu-content-list > li {
  position: relative;
  margin-bottom: 0.25rem;
}

.single-collection--content-menus-menu-content-list > li > a {
  color: #1a1a1a;
  font-weight: bold;
}

.single-collection--content-menus-menu-content-list-patern {
  flex-direction: row !important;
}

.single-collection--content-menus-menu-content-list-patern > img {
  width: 50px;
  height: 50px;
  margin-right: 1rem;
}

.single-collection--content-menus-menu-content-list > button {
  width: fit-content;
  align-self: center;
}

.single-collection--content-button {
  justify-content: space-evenly;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .single-collection--content-button > a {
    width: 45%;
  }
  .single-collection--content-button > button {
    width: 45%;
  }
}

.single-collection--content-magnets {
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative;
  height: 84%;
  width: 100%;
}

.single-collection--content-magnets-lines {
  display: flex;
  flex-wrap: wrap;
  -webkit-overflow-scrolling: touch;
  margin-right: -1rem;
  max-width: 250%;
  position: absolute;
  left: 0;
  bottom: 0;
  min-width: 100%;
  height: 100%;
}

.single-collection--content-magnets-lines-item {
  color: #4D4D4D;
}

.single-collection--content-magnets-lines-line {
  display: flex;
  overflow: hidden;
}

.single-collection--content-magnets-lines-line a:hover {
  color: #607980;
  font-weight: bold;
}

.single-collection--content-magnets-lines-line-magnet {
  width: 100px;
  display: flex;
  flex-direction: column;
  margin-right: 10px;
}

.single-collection--content-magnets-lines-line-magnet > picture > img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.single-collection--content-magnets-lines-line-magnet > p {
  color: black;
  width: 100%;
  text-align: center;
}

@media all and (min-width: 1025px) {
  .txt--label {
    font-size: 12pt;
  }
}

.collections-overview--header {
  height: 20%;
}

@media all and (min-width: 768px) {
  .collections-overview--header {
    height: 10%;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .collections-overview--header {
    height: 8%;
  }
}

.collections-overview--content {
  overflow: hidden;
  height: 75%;
}

@media all and (min-width: 768px) {
  .collections-overview--content {
    height: 85%;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vY29tcG9uZW50cy9fY29tcG9uZW50UmVhY3Quc2NzcyIsIndlYnBhY2s6Ly8vX2NvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vdXRpbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uLi91dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2xheW91dHMvX292ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vL19vdmVydmlldy1kZXRhaWxzLWVudGl0aWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFFSSxzQ0FBcUM7QUNIekM7O0FET0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFJUixXQUFXO0FDUGI7O0FDTEU7RUZLRjtJQUtJLE9BQU87RUNBVDtBQUNGOztBQ0pFO0VGRkY7SUFVSSxXQUFXO0VDQ2I7QUFDRjs7QURaQTtFQWNJLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsWUFBWTtBQ0VoQjs7QUNwQkU7RUZFRjtJQWtCTSxrQkFBa0I7RUNLdEI7QUFDRjs7QUR4QkE7RUFzQk0sWUFBWTtBQ01sQjs7QUQ1QkE7RUF5QlEsWUFBWTtFQUlaLHlCQUF5QjtBQ0lqQzs7QUNuQ0U7RUZFRjtJQTJCVSx3QkFBd0I7RUNXaEM7QUFDRjs7QUR2Q0E7RUFpQ1Usb0JBQW9CO0FDVTlCOztBQzdDRTtFRkVGO0lBbUNZLHFCQUFxQjtFQ2EvQjtBQUNGOztBRGpEQTtFQXdDVSxjRzNDSztFSDRDTCxlQUFlO0FDYXpCOztBRHREQTtFQTZDVSxjRy9DUztFSGdEVCxlQUFlO0VBQ2YsZ0JBQWdCO0FDYTFCOztBRDVEQTtFQW1EVSxvQkFBb0I7RUFDcEIsZ0NBQWdDO0FDYTFDOztBRGpFQTtFQXVEWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FDYzVCOztBRHpFQTtFQWdFVSxvQkFBb0I7QUNhOUI7O0FEN0VBO0VBb0VV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T0FBTztFQUNQLFNBQVM7RUFDVCxlQUFlO0VBQ2YsWUFBWTtBQWd6QnBCOztBQS95QlE7RUFDRSxjRWhQSTtBRmtpQ2Q7O0FBaHpCUTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7QUFtekIxQjs7QUFyekJTO0VBSUcsY0VqUEc7RUZrUEgsaUJBQWlCO0FBcXpCN0I7O0FBbnpCVTtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQXN6QjlCOztBQTF6Qlc7RUFNRyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBQXd6QmhDOztBQWgwQlc7RUFXRyxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtBQXl6QmhDOztBQzlpQ0U7RUQ4UEY7SUFFSSxlQUFlO0VBbXpCakI7QUFDRjs7QUNyaENFO0VBQ0UsV0FBVztBRHdoQ2Y7O0FDL2pDRTtFQXNDQTtJQUdJLFdBQVc7RUQyaENmO0FBQ0Y7O0FDemlDRTtFQVVBO0lBTUksVUFBVTtFRDhoQ2Q7QUFDRjs7QUE5ekJFO0VDM05BLGdCQUFnQjtFQUNoQixXQUFXO0FENmhDYjs7QUNobENFO0VENlFBO0lDeE5FLFdBQVc7RURnaUNiO0FBQ0YiLCJmaWxlIjoiY29sbGVjdGlvbi1kZXRhaWxzfmNvbGxlY3Rpb25zLW92ZXJ2aWV3LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL3V0aWxzL192YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0IFwiLi4vdXRpbHMvbWl4aW5zXCI7XG5cbi5lbGVtZW50QXNzb2NpYXRlZFJlYWN0IHtcbiAgLk11aUdyaWQtZ3JpZC14cy0zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLS1tYWlud3JhcC1jb250ZW50LWNvbXBvbmVudFJlYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTA7XG4gIEBpbmNsdWRlIGRpc3BsYXkteGwge1xuICAgIGZsZXg6IDY7XG4gIH1cbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1tZCgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgPiAuTXVpQ29udGFpbmVyLXJvb3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJiA+IC5NdWlCb3gtcm9vdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICYgPiAuTXVpR3JpZC1yb290IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWxnIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNlbSk7XG4gICAgICAgIH1cbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuXG4gICAgICAgIC5maWx0ZXJfX2J1dHRvbnMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktbGcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsIC5NdWlHcmlkLWl0ZW0gPiB1bCA+IGxpLCBhIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJi50ZXh0LW11dGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5NdWlHcmlkLWl0ZW0gPiB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuZmlsdGVyX19jb250ZW50LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLk11aUdyaWQtZ3JpZC14cy0zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgLnRodW1ibmFpbC1vdmVydmlldzpob3ZlciB7XG4gICAgICAgICAgICAmID4gLnRodW1ibmFpbC1vdmVydmlld19fZGl2IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgLyp3aWR0aDogMTMwcHg7Ki9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS0tbWFpbndyYXAtY29udGVudCB7XG5cbiAgLmZpbHRlcl9fbWFpbi1jb250YWluZXItc21hcnRwaG9uZSB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuXG4gICAgLmZpbHRlcl9fYnV0dG9ucyB7XG4gICAgICAmID4gLk11aUdyaWQtY29udGFpbmVyID4gLk11aUdyaWQtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTA1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9wYWRkaW5nLXRvcDogMC41ZW07XG4gIC5maWx0ZXJfX21haW4tY29udGFpbmVyLXNtYXJ0cGhvbmUsXG4gIC5maWx0ZXJfX21haW4tY29udGFpbmVyLXRhYmxldCB7XG4gICAgLmZpbHRlcl9fYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICYgPiAuTXVpR3JpZC1jb250YWluZXIgPiAuTXVpR3JpZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDFweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItc21hcnRwaG9uZV9fY29udGFpbmVyLW1hZ25ldHMsXG4gICAgLmZpbHRlci10YWJsZXRfX2NvbnRhaW5lci1tYWduZXRzIHtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgPiAucm93LTAsICYgPiAucm93LTEsICYgPiAucm93LTIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5ob3Zlci1lbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhaW5lci1jYXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAudGV4dC1tdXRlZCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdENvbGxlY3Rpb25Sb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xufVxuLmZpbHRlcl9fYnV0dG9ucy1zbWFydHBob25lIHtcbiAgcGFkZGluZzogNHB4IDAuNXB4ICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jb21wb25lbnRSZWFjdFwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0cy9vdmVydmlld1wiO1xyXG5AaW1wb3J0IFwiLi4vdXRpbHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuLi91dGlscy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm92ZXJ2aWV3LWRldGFpbHMtZW50aXRpZXNcIjtcclxuXHJcbiNzaW5nbGUtY29sbGVjdGlvbi10YWJsZXQge1xyXG4gIC5lbnRpdHktZGV0YWlscy0tYnV0dG9ucyB7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5wYWdlLS1tYWlud3JhcC1hcnJvdyB7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1jb2xsZWN0aW9uIHtcclxuICAmLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktbGctZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGFibGV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LW1kIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWxnLWZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc21hcnRwaG9uZSB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LW1kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0taGVhZGVyIHtcclxuICAgICYtZmlyc3Qge1xyXG4gICAgICBoZWlnaHQ6IDkzJTtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAmID4gaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktbGctZm9vdGVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktbWQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzOSU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktbGctZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtbGFzdCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDglO1xyXG4gICAgICB9XHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktbWQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBpcGFkLXBvcnRyYWl0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBpcGFkLXBheXNhZ2Uge1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkteGwge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LXh4bCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBwaWN0dXJlPiBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktbWQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXR4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1tZCB7XHJcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWVudXMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2MSU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQGluY2x1ZGUgZGlzcGxheS1sZy1mb290ZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIC8vaGVpZ2h0OiA0NSU7XHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2hhcGUge1xyXG4gICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRvd25sb2FkIHtcclxuICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktbWQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWxnLWZvb3RlciB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICYtZG93bmxvYWQge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1jb21wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlO1xyXG5cclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGF0ZXJuIHtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgQGluY2x1ZGUgaXBhZC1wb3J0cmFpdCB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tYWduZXRzIHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiA4NCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmLWxpbmVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5lIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgJiBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLW1hZ25ldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAmID4gcGljdHVyZSA+IGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnR4dC0tbGFiZWwge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXktbGctZm9vdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJwdDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9ucy1vdmVydmlldyB7XHJcbiAgQGluY2x1ZGUgcGFnZU1vZGVsSGVhZGVyUmVkdWN0aW9uO1xyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgcGFnZU1vZGVsQ29udGVudFJlZHVjdGlvbjtcclxuICB9XHJcbn0iLCJAbWl4aW4gZGlzcGxheS14eGwge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiAxNDQwcHgpIHsgQGNvbnRlbnQgfVxyXG59XHJcbkBtaXhpbiBkaXNwbGF5LXhsIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQgfVxyXG59XHJcbkBtaXhpbiBkaXNwbGF5LWxnIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudCB9XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LW1kIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudCB9XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LXNtIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudCB9XHJcbn1cclxuQG1peGluIGRpc3BsYXktbGctZm9vdGVyIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgQGNvbnRlbnQgfVxyXG59XHJcblxyXG5AbWl4aW4gaXBhZHByby1wb3J0cmFpdCB7XHJcbiAgLyogUG9ydHJhaXQgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aDogMTAyNHB4KVxyXG4gIGFuZCAobWF4LWhlaWdodDogMTM2NnB4KVxyXG4gIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxyXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcclxuICAgIEBjb250ZW50XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaXBhZC1wYXlzYWdlIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgQGNvbnRlbnRcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpcGFkLXBvcnRyYWl0IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDg1O1xyXG59XHJcblxyXG5AbWl4aW4gcGFnZU1vZGVsSGVhZGVyUmVkdWN0aW9uIHtcclxuICAmLS1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAyMCU7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LW1kIHtcclxuICAgICAgaGVpZ2h0OiAxMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBpcGFkLXBvcnRyYWl0IHtcclxuICAgICAgaGVpZ2h0OiA4JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWdlTW9kZWxDb250ZW50UmVkdWN0aW9uIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogNzUlO1xyXG4gIEBpbmNsdWRlIGRpc3BsYXktbWQge1xyXG4gICAgaGVpZ2h0OiA4NSU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kYnAtc21hbGw6IDQ4ZW07IC8vIDc2OHB4XHJcbiRicC1tZWRpdW06IDY0ZW07IC8vIDEwMjRweFxyXG4kYnAtbGFyZ2U6IDg1LjM3NWVtOyAvLyAxMzY2cHhcclxuJGJwLXhsYXJnZTogMTIwZW07IC8vIDE5MjBweFxyXG4kYnAteHhsYXJnZTogMTYwZW07IC8vIDI1NjBweFxyXG5cclxuLy8gTWVkaWEgUXVlcmllc1xyXG4kbXEtc21hbGw6IFwiKG1pbi13aWR0aDogI3skYnAtc21hbGx9KVwiO1xyXG4kbXEtbWVkaXVtOiBcIihtaW4td2lkdGg6ICN7JGJwLW1lZGl1bX0pXCI7XHJcbiRtcS1sYXJnZTogXCIobWluLXdpZHRoOiAjeyRicC1sYXJnZX0pXCI7XHJcbiRtcS14bGFyZ2U6IFwiKG1pbi13aWR0aDogI3skYnAteGxhcmdlfSlcIjtcclxuJG1xLXh4bGFyZ2U6IFwiKG1pbi13aWR0aDogI3skYnAteHhsYXJnZX0pXCI7XHJcbiRtcS1yZXRpbmE6IFwiKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiOyIsIi8vIENvdWxldXJzXHJcbiRncmV5OiAjNEQ0RDREO1xyXG4kbGlnaHQtZ3JleTogI0ZGRkZGRkNDO1xyXG4kZm9vdGVyX21kX2JnOiAjODI5MDk3O1xyXG4kZm9vdGVyX2JnOiAjNEY1NzVGO1xyXG4kdHh0LWRhcms6ICMxYTFhMWE7XHJcbiRncmVlbjogIzYwNzk4MDtcclxuJHRleHQtZ3JleTogIzU5NTk1OTtcclxuJGxpZ2h0LWJsdWU6ICMwMDk5OTk7XHJcblxyXG4vLyBTaWRlYmFyXHJcbiRwYWRkaW5nOiAoXCJzbVwiOiAxLjVyZW0sIFwibWRcIjogMi41cmVtLCBcImxnXCI6IDIuNXJlbSk7IiwiLm92ZXJ2aWV3IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleDogMTtcclxuXHJcbiAgJi0tZmlsdGVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gMCAwLjI1cmVtIDA7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LW1kIHtcclxuICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMC43NXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQge1xyXG4gICAgICB3aWR0aDogMzIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0teGwgeztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogNjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zY3JvbGxCdXR0b25WZXJ0aWNhbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAycztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgZWFzZSAxMG1zIGZvcndhcmRzO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzIGZvcndhcmRzO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuc2Nyb2xsQnV0dG9uVmVydGljYWwtY2hpbGQge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluLWJvdHRvbSA1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tIDVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWJvdHRvbSA1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGluZmluaXRlIGJvdGg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLW1hZ25ldHNYbCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICYtdGh1bWJuYWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG5cclxuICAgICAgICAgIC8qJjpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZCgzbiszKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XHJcblxyXG4gICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB0O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4OiA2O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4gICAgQGluY2x1ZGUgaXBhZC1wb3J0cmFpdCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgLnNjcm9sbEJ1dHRvbkhvcml6b250YWwge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAmLnNob3cge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAycztcclxuICAgICAgICAtby1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gICAgICAgIC1tcy1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhpZGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzIGZvcndhcmRzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMTBtcyBmb3J3YXJkcztcclxuICAgICAgICAtbW96LWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzIGZvcndhcmRzO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzIGZvcndhcmRzO1xyXG4gICAgICAgIC1tcy1hbmltYXRpb246IGZhZGVPdXQgZWFzZSAycyBmb3J3YXJkcztcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnNjcm9sbEJ1dHRvbkhvcml6b250YWwtY2hpbGQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluLWxlZnQgNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLWxlZnQgNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCA1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGluZmluaXRlIGJvdGg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWFnbmV0c01kIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGh1bWJuYWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmLXJvdyB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgbWFyZ2luOiAwLjI1ZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb3VudCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuICB9XHJcbn1cclxuLnJlYWN0LWxvYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTExLTIwIDE3OjUzOjE0XHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNsaWRlLWluLWxlZnRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tYm90dG9tXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1ib3R0b20ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1ib3R0b20ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6MTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6MTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufSIsIi5lbnRpdHktZGV0YWlscyB7XG4gIC5lbnRpdHktZGV0YWlscy0tbWVudXMge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICAuZW50aXR5LWRldGFpbHMtLWhlYWQge1xuICAgICAgZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgLmVudGl0eS1kZXRhaWxzLS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW50aXR5LWRldGFpbHMtLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/