/**
 * Do not @use files with actual scss code in this file, as it will compile css code twice.
 * As this file going to be an standalone css file.
 */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1440);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
.it-features__grid {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 8), 5rem);
}
.design_6 .it-features__grid {
  gap: var(--it-spacing-content) clamp(1rem, calc(1rem + (1vw - 6.4px) * 8), 5rem);
}
.it-features__grid .content_column {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default);
}
.design_6 .it-features__grid .content_column {
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 769px) {
  .design_6 .it-features__grid .content_column {
    flex-direction: unset;
  }
}
@media (min-width: 1024px) {
  .design_3 .it-features__grid .content_column__header {
    max-width: 42.375rem;
  }
}
.it-features__grid .content_column__body {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}
.it-features__grid .content_column__body > img {
  width: 100%;
}
.it-features__grid .content_column .it-title-group + .editor {
  margin-top: 1.875rem;
}
.it-features__grid .features_blocks > div:not(.swiper-wrapper):not(.swiper-button-next):not(.swiper-button-prev) {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem);
}
.it-features__grid .features_blocks > div.swiper-wrapper {
  padding-bottom: 0.0625rem;
}
@media (min-width: 1024px) {
  .it-block:not(.design_6) .it-features__grid .features_blocks > div.swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem);
  }
}
.it-features__grid .features_blocks__item {
  border: 1px solid var(--it-color-brand);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 576px) {
  .it-features__grid .features_blocks__item {
    padding: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 1.25), 1.25rem);
  }
}
.it-features__grid .features_blocks__item.swiper-slide {
  height: auto;
}
.it-features__grid .features_blocks__item--icon {
  margin-bottom: 0.875rem;
}
.it-features__grid .features_blocks__item .it-title-group + .editor {
  margin-top: 0.9375rem;
}
.it-features__grid .features_blocks__item .it-title-group .it-title {
  font-weight: 700;
}
.it-features__grid .features_blocks__item .it-title-group .it-title span {
  font-weight: 400;
}
.it-features__grid .features_blocks__item .editor {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  row-gap: 0.8125rem;
  font-weight: 500;
}
.it-features__grid .features_blocks__item .editor > * {
  margin-top: 0;
}
.it-features__grid .features_blocks__item .editor .it-button-group {
  margin-top: auto;
}
.it-features__grid .features_blocks__item .editor .it-button-group .it-button {
  width: auto;
}
.it-features__grid .features_blocks__item .features_blocks {
  width: 100%;
}
@media (min-width: 1024px) {
  .design_1 .it-features__grid .features_blocks {
    width: 57.5%;
  }
}
.design_1 .it-features__grid .features_blocks__item {
  width: 100%;
}
@media (min-width: 576px) {
  .design_1 .it-features__grid .features_blocks__item {
    max-width: calc(50% - clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem) / 2);
  }
}
.design_2 .it-features__grid {
  row-gap: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2.38), 3.0625rem);
}
@media (min-width: 576px) {
  .design_2 .it-features__grid .features_blocks__item--icon {
    margin-bottom: 1.875rem;
  }
  .design_2 .it-features__grid .features_blocks__item > div:not([class]) {
    display: flex;
    flex-direction: column;
    flex: 1 1;
    row-gap: var(--it-inner-padding);
  }
  .design_2 .it-features__grid .features_blocks__item .it-title-group + .editor {
    margin-top: auto;
    flex: unset;
  }
  .design_2 .it-features__grid .features_blocks__item .it-title-group + .editor .it-button-group {
    margin-top: 0;
  }
}
.design_3 .it-features__grid {
  row-gap: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2), 2.875rem);
}
@media (min-width: 769px) {
  .design_3 .it-features__grid .content_column {
    flex-direction: unset;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  .design_3 .it-features__grid__header {
    width: 80%;
    max-width: 42.375rem;
  }
}
.design_4 .it-features__grid {
  row-gap: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2.38), 3.0625rem);
}
@media (min-width: 769px) {
  .design_4 .it-features__grid .content_column {
    flex-direction: unset;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2.13), 2.9375rem);
  }
}
@media (min-width: 769px) {
  .design_4 .it-features__grid .content_column__header {
    width: 47%;
  }
  .design_4 .it-features__grid .content_column__body {
    flex: 1 1;
  }
}
@media (min-width: 576px) {
  .design_4 .it-features__grid .features_blocks__item--icon {
    margin-bottom: 1.875rem;
  }
  .design_4 .it-features__grid .features_blocks__item .it-title-group + .editor {
    margin-top: 1.75rem;
  }
}
.design_5 .it-features__grid {
  row-gap: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2), 2.875rem);
}
.design_5 .it-features__grid .features_blocks__item > div:not([class]) {
  flex: 1 1;
  display: flex;
  flex-direction: column;
}
.design_5 .it-features__grid .content_column {
  text-align: center;
}
.design_5 .it-features__grid .content_column__header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.design_5 .it-features__grid .content_column__header .it-title-group {
  max-width: 100%;
}
.design_5 .it-features__grid .content_column__header .it-title {
  color: var(--it-color-brand);
}
@media (min-width: 576px) {
  .design_2.columns_5 .it-features__grid .features_blocks__item, .design_3.columns_5 .it-features__grid .features_blocks__item, .design_4.columns_5 .it-features__grid .features_blocks__item, .design_5.columns_5 .it-features__grid .features_blocks__item {
    max-width: calc(50% - clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem) / 2);
  }
}
@media (min-width: 1024px) {
  .design_2.columns_5 .it-features__grid .features_blocks__item, .design_3.columns_5 .it-features__grid .features_blocks__item, .design_4.columns_5 .it-features__grid .features_blocks__item, .design_5.columns_5 .it-features__grid .features_blocks__item {
    max-width: calc(33.3333333333% - clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem) / 1.5);
  }
}
@media (min-width: 1366px) {
  .design_2.columns_5 .it-features__grid .features_blocks__item, .design_3.columns_5 .it-features__grid .features_blocks__item, .design_4.columns_5 .it-features__grid .features_blocks__item, .design_5.columns_5 .it-features__grid .features_blocks__item {
    max-width: calc(20% - clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem) / 1.25);
  }
}
@media (min-width: 576px) {
  .design_2.columns_4 .it-features__grid .features_blocks__item, .design_3.columns_4 .it-features__grid .features_blocks__item, .design_4.columns_4 .it-features__grid .features_blocks__item, .design_5.columns_4 .it-features__grid .features_blocks__item {
    max-width: calc(50% - clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem) / 2);
  }
}
@media (min-width: 1024px) {
  .design_2.columns_4 .it-features__grid .features_blocks__item, .design_3.columns_4 .it-features__grid .features_blocks__item, .design_4.columns_4 .it-features__grid .features_blocks__item, .design_5.columns_4 .it-features__grid .features_blocks__item {
    max-width: calc(25% - clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem) * 0.75);
  }
}
@media (min-width: 576px) {
  .design_2.columns_3 .it-features__grid .features_blocks__item, .design_3.columns_3 .it-features__grid .features_blocks__item, .design_4.columns_3 .it-features__grid .features_blocks__item, .design_5.columns_3 .it-features__grid .features_blocks__item {
    max-width: calc(50% - clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem) / 2);
  }
}
@media (min-width: 1024px) {
  .design_2.columns_3 .it-features__grid .features_blocks__item, .design_3.columns_3 .it-features__grid .features_blocks__item, .design_4.columns_3 .it-features__grid .features_blocks__item, .design_5.columns_3 .it-features__grid .features_blocks__item {
    max-width: calc(33.3333333333% - clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem) / 1.5);
  }
}
@media (max-width: 1023px) {
  .it-features.design_2 .it-features__grid .features_blocks__item {
    max-width: unset;
  }
  .it-features.design_2 .slider_wrapper {
    width: 100%;
    position: relative;
    padding-inline: 2.25rem;
  }
}
.it-features.design_2 .swiper-button-next,
.it-features.design_2 .swiper-button-prev {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media (min-width: 1024px) {
  .it-features.design_2 .swiper-button-next,
  .it-features.design_2 .swiper-button-prev {
    display: none;
  }
}
.it-features.design_2 .swiper-button-next svg,
.it-features.design_2 .swiper-button-prev svg {
  width: 2.5rem;
  height: 2.5rem;
}
.it-features.design_2 .swiper-button-prev {
  left: 0;
}
.it-features.design_2 .swiper-button-next {
  right: 0;
}
@media (min-width: 769px) {
  .it-features.design_6.it-container--wide .slider_wrapper {
    width: calc(100% + var(--it-global-padding-sm) * 2);
    margin-inline: calc(-1 * var(--it-global-padding-sm));
    padding-inline: var(--it-global-padding-sm);
  }
}
.it-features.design_6 .slider_wrapper {
  position: relative;
  padding-inline: 2.5rem;
  width: 100%;
}
@media (min-width: 769px) {
  .it-features.design_6 .slider_wrapper {
    width: calc(100% + var(--it-global-padding) * 2);
    margin-inline: calc(-1 * var(--it-global-padding));
    padding-inline: var(--it-global-padding);
  }
}
.it-features.design_6 .slider_wrapper .swiper {
  position: static;
}
.it-features.design_6 .slider_wrapper .swiper-slide {
  height: auto;
}
@media (min-width: 576px) {
  .it-features.design_6 .slider_wrapper .swiper-slide {
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
    gap: var(--it-inner-padding);
  }
  .it-features.design_6 .slider_wrapper .swiper-slide > div:not([class]) {
    flex: 1 1;
  }
}
.it-features.design_6 .swiper-button-next,
.it-features.design_6 .swiper-button-prev {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.it-features.design_6 .swiper-button-next svg,
.it-features.design_6 .swiper-button-prev svg {
  width: 2.5rem;
  height: 2.5rem;
}
.it-features.design_6 .swiper-button-prev {
  left: 0;
}
.it-features.design_6 .swiper-button-next {
  right: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjZi1sYXlvdXRzL2ZlYXR1cmVzL3N0eWxlLnNjc3MiLCJhc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9fcmVtLWNhbGMuc2NzcyIsImFzc2V0cy9zY3NzL2dsb2JhbC8wLXNldHRpbmdzL19taXhpbnMtbWVkaWEtcXVlcnkuc2NzcyIsImFjZi1sYXlvdXRzL2ZlYXR1cmVzL3N0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBQUE7QUNvRUE7Ozs7Ozs7Ozs7O0VBQUE7QUNwRUE7OztFQUFBO0FGUUM7RUFDQyxhQUFBO0VBQ0EsZUFBQTtFQUNBLDZHQUFBO0FHYUY7QUhYRTtFQUNDLGdGQUFBO0FHYUg7QUhWRTtFQUNDLFNBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtBR1lIO0FIVkc7RUFDQyxlQUFBO0VBRUEsOEJBQUE7RUFDQSxzQkFBQTtBR1dKO0FEOUJDO0VGZUU7SUFNRSxxQkFBQTtFR2FIO0FBQ0Y7QURuQ0M7RUYyQkk7SUFDQyxvQkFBQTtFR1dKO0FBQ0Y7QUhQRztFQUNDLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FHU0o7QUhQSTtFQUNDLFdBQUE7QUdTTDtBSEpJO0VBQ0Msb0JBQUE7QUdNTDtBSENJO0VBQ0MsYUFBQTtFQUNBLGVBQUE7RUFDQSwyREFBQTtBR0NMO0FIRUk7RUFDQyx5QkFBQTtBR0FMO0FEM0RDO0VGNkRLO0lBQ0MsYUFBQTtJQUNBLGVBQUE7SUFDQSwyREFBQTtFR0NMO0FBQ0Y7QUhJRztFQUNDLHVDQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QUdGSjtBRHpFQztFRnNFRTtJQU9FLHdFQUFBO0VHQUg7QUFDRjtBSEVJO0VBQ0MsWUFBQTtBR0FMO0FIR0k7RUFDQyx1QkFBQTtBR0RMO0FITUs7RUFDQyxxQkFBQTtBR0pOO0FIT0s7RUFDQyxnQkFBQTtBR0xOO0FIT007RUFDQyxnQkFBQTtBR0xQO0FIVUk7RUFDQyxTQUFBO0VB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QUc5RUg7QUhpRkU7RUFDQyxRQUFBO0FHL0VIIiwiZmlsZSI6ImFjZi1sYXlvdXRzL2ZlYXR1cmVzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRG8gbm90IEB1c2UgZmlsZXMgd2l0aCBhY3R1YWwgc2NzcyBjb2RlIGluIHRoaXMgZmlsZSwgYXMgaXQgd2lsbCBjb21waWxlIGNzcyBjb2RlIHR3aWNlLlxuICogQXMgdGhpcyBmaWxlIGdvaW5nIHRvIGJlIGFuIHN0YW5kYWxvbmUgY3NzIGZpbGUuXG4gKi9cbkB1c2UgXCIuLi8uLi9hc3NldHMvc2Nzcy9nbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5pdC1mZWF0dXJlcyB7XG5cblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiBzLmNsYW1wLXJlbSgxNiwgMjgpIHMuY2xhbXAtcmVtKDE2LCA4MCk7XG5cblx0XHQuZGVzaWduXzYgJiB7XG5cdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCkgcy5jbGFtcC1yZW0oMTYsIDgwKTtcblx0XHR9XG5cblx0XHQuY29udGVudF9jb2x1bW4ge1xuXHRcdFx0ZmxleDogMSAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHRcdC5kZXNpZ25fNiAmIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHQuZGVzaWduXzMgJiB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHMucmVtKDY3OCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRyb3ctZ2FwOiBzLnJlbSgyMCk7XG5cblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pdC10aXRsZS1ncm91cCB7XG5cdFx0XHRcdCYgKyAuZWRpdG9yIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzLnJlbSgzMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmVhdHVyZXNfYmxvY2tzIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0Jjpub3QoLnN3aXBlci13cmFwcGVyKTpub3QoLnN3aXBlci1idXR0b24tbmV4dCk6bm90KC5zd2lwZXItYnV0dG9uLXByZXYpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRnYXA6IHMuY2xhbXAtcmVtKDE2LCAyOCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnN3aXBlci13cmFwcGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcy5yZW0oMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRcdC5pdC1ibG9jazpub3QoLmRlc2lnbl82KSAmIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0XHRnYXA6IHMuY2xhbXAtcmVtKDE2LCAyOCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdHBhZGRpbmc6IHMucmVtKDE2KTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcy5jbGFtcC1yZW0oMTAsIDIwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzLnJlbSgxNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXQtdGl0bGUtZ3JvdXAge1xuXG5cdFx0XHRcdFx0JiArIC5lZGl0b3Ige1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcy5yZW0oMTUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pdC10aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZWRpdG9yIHtcblx0XHRcdFx0XHRmbGV4OiAxIDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHJvdy1nYXA6IHMucmVtKDEzKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdFx0JiA+ICoge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaXQtYnV0dG9uLWdyb3VwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cblx0XHRcdFx0XHRcdC5pdC1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmVhdHVyZXNfYmxvY2tzIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXNpZ25fMSAmIHtcblx0XHRcdC5mZWF0dXJlc19ibG9ja3Mge1xuXHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1Ny41JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gY2FsYyhzLmNsYW1wLXJlbSgxNiwgMjgpIC8gMikpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXNpZ25fMiAmIHtcblx0XHRcdHJvdy1nYXA6IHMuY2xhbXAtcmVtKDMwLCA0OSk7XG5cblx0XHRcdC5mZWF0dXJlc19ibG9ja3Mge1xuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXHRcdFx0XHRcdFx0Ji0taWNvbiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHMucmVtKDMwKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiBkaXY6bm90KFtjbGFzc10pIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0ZmxleDogMSAxO1xuXHRcdFx0XHRcdFx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lml0LXRpdGxlLWdyb3VwIHtcblx0XHRcdFx0XHRcdFx0JiArIC5lZGl0b3Ige1xuXHRcdFx0XHRcdFx0XHRcdC8vbWFyZ2luLXRvcDogcy5yZW0oMjgpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogdW5zZXQ7XG5cblx0XHRcdFx0XHRcdFx0XHQuaXQtYnV0dG9uLWdyb3VwIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2lnbl8zICYge1xuXHRcdFx0cm93LWdhcDogcy5jbGFtcC1yZW0oMzAsIDQ2KTtcblxuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdFx0LmNvbnRlbnRfY29sdW1uIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogcy5yZW0oNjc4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGVzaWduXzQgJiB7XG5cdFx0XHRyb3ctZ2FwOiBzLmNsYW1wLXJlbSgzMCwgNDkpO1xuXG5cdFx0XHQuY29udGVudF9jb2x1bW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0Z2FwOiBzLmNsYW1wLXJlbSgzMCwgNDcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdFx0XHQmX19oZWFkZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmVzX2Jsb2NrcyB7XG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0XHRcdFx0XHQmLS1pY29uIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcy5yZW0oMzApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaXQtdGl0bGUtZ3JvdXAge1xuXHRcdFx0XHRcdFx0XHQmICsgLmVkaXRvciB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcy5yZW0oMjgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2lnbl81ICYge1xuXHRcdFx0cm93LWdhcDogcy5jbGFtcC1yZW0oMzAsIDQ2KTtcblxuXHRcdFx0LmZlYXR1cmVzX2Jsb2Nrc19faXRlbSB7XG5cdFx0XHRcdD4gZGl2Om5vdChbY2xhc3NdKSB7XG5cdFx0XHRcdFx0ZmxleDogMSAxO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudF9jb2x1bW4ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdC5pdC10aXRsZS1ncm91cCB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lml0LXRpdGxlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2lnbl8yLmNvbHVtbnNfNSAmLFxuXHRcdC5kZXNpZ25fMy5jb2x1bW5zXzUgJixcblx0XHQuZGVzaWduXzQuY29sdW1uc181ICYsXG5cdFx0LmRlc2lnbl81LmNvbHVtbnNfNSAmIHtcblx0XHRcdC5mZWF0dXJlc19ibG9ja3Mge1xuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIGNhbGMocy5jbGFtcC1yZW0oMTYsIDI4KSAvIDIpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAzKSAtIGNhbGMocy5jbGFtcC1yZW0oMTYsIDI4KSAvIDEuNSkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDUpIC0gY2FsYyhzLmNsYW1wLXJlbSgxNiwgMjgpIC8gMS4yNSkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXNpZ25fMi5jb2x1bW5zXzQgJixcblx0XHQuZGVzaWduXzMuY29sdW1uc180ICYsXG5cdFx0LmRlc2lnbl80LmNvbHVtbnNfNCAmLFxuXHRcdC5kZXNpZ25fNS5jb2x1bW5zXzQgJiB7XG5cdFx0XHQuZmVhdHVyZXNfYmxvY2tzIHtcblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSBjYWxjKHMuY2xhbXAtcmVtKDE2LCAyOCkgLyAyKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMjUlIC0gY2FsYyhzLmNsYW1wLXJlbSgxNiwgMjgpICogLjc1KSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2lnbl8yLmNvbHVtbnNfMyAmLFxuXHRcdC5kZXNpZ25fMy5jb2x1bW5zXzMgJixcblx0XHQuZGVzaWduXzQuY29sdW1uc18zICYsXG5cdFx0LmRlc2lnbl81LmNvbHVtbnNfMyAmIHtcblx0XHRcdC5mZWF0dXJlc19ibG9ja3Mge1xuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIGNhbGMocy5jbGFtcC1yZW0oMTYsIDI4KSAvIDIpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAzKSAtIGNhbGMocy5jbGFtcC1yZW0oMTYsIDI4KSAvIDEuNSkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGVzaWduXzIge1xuXG5cdFx0QGluY2x1ZGUgcy5tYXgocy4kbWQpIHtcblx0XHRcdC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtIHtcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdH1cblx0XHRcdC5zbGlkZXJfd3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiBzLnJlbSgzNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCxcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiBzLnJlbSg0MCk7XG5cdFx0XHRcdGhlaWdodDogcy5yZW0oNDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuZGVzaWduXzYge1xuXHRcdCYuaXQtY29udGFpbmVyLS13aWRlIHtcblx0XHRcdC5zbGlkZXJfd3JhcHBlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmctc20pICogMikpO1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZy1zbSkpO1xuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZy1zbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpZGVyX3dyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IHMucmVtKDQwKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogMikpO1xuXHRcdFx0XHRtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpKTtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblx0XHRcdH1cblxuXHRcdFx0LnN3aXBlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdFx0Ji1zbGlkZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuXHRcdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKTtcblxuXHRcdFx0XHRcdFx0PiBkaXY6bm90KFtjbGFzc10pIHtcblx0XHRcdFx0XHRcdFx0ZmxleDogMSAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdFx0LnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiBzLnJlbSg0MCk7XG5cdFx0XHRcdGhlaWdodDogcy5yZW0oNDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG5cblx0QHJldHVybiBtYXRoLmRpdigkbnVtLCAkbnVtICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gZ2V0VW5pdCgkdmFsdWUpIHtcblxuXHRAcmV0dXJuIHN0ci1zbGljZSgkdmFsdWUgKiAwICsgXCJcIiwgMiwgLTEpO1xufVxuXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogMTZweCkge1xuXHQkdmFsdWU6IG1hdGguZGl2KHJvdW5kKG1hdGguZGl2KHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkpICogMTAwMDApLCAxMDAwMCkgKiAxcmVtO1xuXG5cdEBpZiAoJHZhbHVlID09IDApIHsgJHZhbHVlOiAwOyB9IC8qIFR1cm4gMHJlbSBpbnRvIDAgKi9cblxuXHRAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLCAkYmFzZS12YWx1ZTogMTZweCkge1xuXHQkbWF4OiBsaXN0Lmxlbmd0aCgkdmFsdWVzKTtcblxuXHRAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cblx0JHJlbVZhbHVlczogKCk7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG5cdFx0JHJlbVZhbHVlczogbGlzdC5hcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuXHR9XG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIHJlbS1mcm9tLXB4KCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCRtYXg6IGxpc3QubGVuZ3RoKCR2YWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEge1xuXG4gQHJldHVybiBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cblx0JHJlbVZhbHVlczogKCk7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkcmVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG5cdH1cblxuXHRAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbkBmdW5jdGlvbiBlbSgkdmFsdWVzKSB7XG5cdCRyZW1WYWx1ZXM6IHJlbS1mcm9tLXB4KCR2YWx1ZXMpO1xuXG5cdCRtYXg6IGxpc3QubGVuZ3RoKCRyZW1WYWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEge1xuXG5cdFx0QHJldHVybiBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbTtcblx0fVxuXG5cdCRlbVZhbHVlczogKCk7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRlbVZhbHVlcywgbWF0aC5kaXYocm91bmQoc3RyaXAtdW5pdChsaXN0Lm50aCgkcmVtVmFsdWVzLCAxKSkgKiAxMDAwMCksIDEwMDAwICkgKiAxZW0pO1xuXHR9XG5cblx0QHJldHVybiAkZW1WYWx1ZXM7XG59XG5cbi8qXG4gKiBDT05WRVJUIFRPIENMQU1QXG4gKlxuICogQGxpbmsgaHR0cHM6Ly93ZWJzZW1hbnRpY3MudWsvdG9vbHMvcmVzcG9uc2l2ZS1mb250LWNhbGN1bGF0b3IvXG4gKlxuICogQ2FsbCB3aXRoIDIsIG9yIDQgcGFyYW1ldGVycy4gT25seSBmaXJzdCAyIHBhcmFtZXRlcnMgYXJlIHJlcXVpcmVkLiBWaWV3cG9ydCB3aWR0aHMgYWxzbyBjYW4gYmUgd2l0aCAncHgnIHVuaXRzIChmb3Igc3VwcG9ydGluZyBicmVha3BvaW50IHZhbHVlcykuXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogMSkgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4KTtcbiAqIDIpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCwgNjQwLCAxNDQwKTtcbiAqL1xuQGZ1bmN0aW9uIGNsYW1wLXJlbSgkZm9udC1zaXplLW1pbiwgJGZvbnQtc2l6ZS1tYXgsICR2aWV3cG9ydC1taW46IDY0MCwgJHZpZXdwb3J0LW1heDogMTQ0MCkge1xuXG5cdEBpZiBtYXRoLmlzLXVuaXRsZXNzKCR2aWV3cG9ydC1taW4pIHtcblx0XHQkdmlld3BvcnQtbWluOiAkdmlld3BvcnQtbWluICogMXB4O1xuXHR9XG5cdCRmb250LXNpemUtbWluLXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1taW4pO1xuXHQkZm9udC1zaXplLW1heC1yZW06IGNvbnZlcnQtdG8tcmVtKCRmb250LXNpemUtbWF4KTtcblxuXHQvLyBDYWxjdWxhdGUgZmx1aWQgdmFyaWFibGUuXG5cdCR2YXIxOiBjYWxjKDF2dyAtIG1hdGgucm91bmQobWF0aC5kaXYoJHZpZXdwb3J0LW1pbiwgMTAwKSAqIDEwMDAwKSAvIDEwMDAwKTtcblx0JHZhcjI6IGNhbGMoMTAwICogbWF0aC5yb3VuZChtYXRoLmRpdigoc3RyaXAtdW5pdCgkZm9udC1zaXplLW1heCkgLSBzdHJpcC11bml0KCRmb250LXNpemUtbWluKSksIChzdHJpcC11bml0KCR2aWV3cG9ydC1tYXgpIC0gc3RyaXAtdW5pdCgkdmlld3BvcnQtbWluKSkpICogMTAwMDApIC8gMTAwMDApO1xuXHQkZmx1aWQ6IGNhbGMoICRmb250LXNpemUtbWluLXJlbSArICgkdmFyMSAqICR2YXIyKSApO1xuXG5cdC8vIFByZXBhcmUgcmV0dXJuaW5nIHZhcmlhYmxlLlxuXHQkY2xhbXA6IGNsYW1wKCAjeyRmb250LXNpemUtbWluLXJlbX0sICN7JGZsdWlkfSwgI3skZm9udC1zaXplLW1heC1yZW19ICk7XG5cblx0QHJldHVybiAkY2xhbXA7XG59XG5cbiIsIi8qKlxuICogTWl4aW5zIGZvciBNZWRpYSBRdWVyaWVzXG4gKiBFeGFtcGxlIFVzYWdlOiBAaW5jbHVkZSBtaW4oJGxnKSB8fCBAaW5jbHVkZSBtaW4oMTQ0MClcbiAqL1xuXG4vLyAtLS0gbWluLXdpZHRoXG5AbWl4aW4gbWluKCRicCkge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRicCArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi1oZWlnaHRcbkBtaXhpbiBtaW5oKCRicCkge1xuXG5cdEBtZWRpYSAobWluLWhlaWdodDogI3skYnAgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtYXgtd2lkdGhcbkBtaXhpbiBtYXgoJGJwKSB7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7KCRicCAtIDEpICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWF4LWhlaWdodFxuQG1peGluIG1heGgoJGJwKSB7XG5cblx0QG1lZGlhIChtYXgtaGVpZ2h0OiAjeygkYnAgLSAxKSArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi13aWR0aCAtIG1heC13aWR0aFxuQG1peGluIG1pbi1tYXgoJGJwLW1pbiwgJGJwLW1heCkge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRicC1tYXggLSAxKSArICdweCd9KSBhbmQgKG1pbi13aWR0aDogI3skYnAtbWluICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiLyoqXG4gKiBEbyBub3QgQHVzZSBmaWxlcyB3aXRoIGFjdHVhbCBzY3NzIGNvZGUgaW4gdGhpcyBmaWxlLCBhcyBpdCB3aWxsIGNvbXBpbGUgY3NzIGNvZGUgdHdpY2UuXG4gKiBBcyB0aGlzIGZpbGUgZ29pbmcgdG8gYmUgYW4gc3RhbmRhbG9uZSBjc3MgZmlsZS5cbiAqL1xuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG4vKipcbiAqIE1peGlucyBmb3IgTWVkaWEgUXVlcmllc1xuICogRXhhbXBsZSBVc2FnZTogQGluY2x1ZGUgbWluKCRsZykgfHwgQGluY2x1ZGUgbWluKDE0NDApXG4gKi9cbi5pdC1mZWF0dXJlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMS43NXJlbSkgY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDgpLCA1cmVtKTtcbn1cbi5kZXNpZ25fNiAuaXQtZmVhdHVyZXNfX2dyaWQge1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCkgY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDgpLCA1cmVtKTtcbn1cbi5pdC1mZWF0dXJlc19fZ3JpZCAuY29udGVudF9jb2x1bW4ge1xuICBmbGV4OiAxIDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5kZXNpZ25fNiAuaXQtZmVhdHVyZXNfX2dyaWQgLmNvbnRlbnRfY29sdW1uIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRlc2lnbl82IC5pdC1mZWF0dXJlc19fZ3JpZCAuY29udGVudF9jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVzaWduXzMgLml0LWZlYXR1cmVzX19ncmlkIC5jb250ZW50X2NvbHVtbl9faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDQyLjM3NXJlbTtcbiAgfVxufVxuLml0LWZlYXR1cmVzX19ncmlkIC5jb250ZW50X2NvbHVtbl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEuMjVyZW07XG59XG4uaXQtZmVhdHVyZXNfX2dyaWQgLmNvbnRlbnRfY29sdW1uX19ib2R5ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXQtZmVhdHVyZXNfX2dyaWQgLmNvbnRlbnRfY29sdW1uIC5pdC10aXRsZS1ncm91cCArIC5lZGl0b3Ige1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbi5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzID4gZGl2Om5vdCguc3dpcGVyLXdyYXBwZXIpOm5vdCguc3dpcGVyLWJ1dHRvbi1uZXh0KTpub3QoLnN3aXBlci1idXR0b24tcHJldikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDEuNzVyZW0pO1xufVxuLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3MgPiBkaXYuc3dpcGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC4wNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXQtYmxvY2s6bm90KC5kZXNpZ25fNikgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3MgPiBkaXYuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDEuNzVyZW0pO1xuICB9XG59XG4uaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAxLjI1cmVtKTtcbiAgfVxufVxuLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0tLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbn1cbi5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtIC5pdC10aXRsZS1ncm91cCArIC5lZGl0b3Ige1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG4uaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSAuaXQtdGl0bGUtZ3JvdXAgLml0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtIC5pdC10aXRsZS1ncm91cCAuaXQtdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSAuZWRpdG9yIHtcbiAgZmxleDogMSAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSAuZWRpdG9yID4gKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSAuZWRpdG9yIC5pdC1idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0gLmVkaXRvciAuaXQtYnV0dG9uLWdyb3VwIC5pdC1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbi5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtIC5mZWF0dXJlc19ibG9ja3Mge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2lnbl8xIC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzIHtcbiAgICB3aWR0aDogNTcuNSU7XG4gIH1cbn1cbi5kZXNpZ25fMSAuaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kZXNpZ25fMSAuaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAxLjUpLCAxLjc1cmVtKSAvIDIpO1xuICB9XG59XG4uZGVzaWduXzIgLml0LWZlYXR1cmVzX19ncmlkIHtcbiAgcm93LWdhcDogY2xhbXAoMS44NzVyZW0sIGNhbGMoMS44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMi4zOCksIDMuMDYyNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRlc2lnbl8yIC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtLS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxuICAuZGVzaWduXzIgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0gPiBkaXY6bm90KFtjbGFzc10pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxO1xuICAgIHJvdy1nYXA6IHZhcigtLWl0LWlubmVyLXBhZGRpbmcpO1xuICB9XG4gIC5kZXNpZ25fMiAuaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSAuaXQtdGl0bGUtZ3JvdXAgKyAuZWRpdG9yIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGZsZXg6IHVuc2V0O1xuICB9XG4gIC5kZXNpZ25fMiAuaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSAuaXQtdGl0bGUtZ3JvdXAgKyAuZWRpdG9yIC5pdC1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5kZXNpZ25fMyAuaXQtZmVhdHVyZXNfX2dyaWQge1xuICByb3ctZ2FwOiBjbGFtcCgxLjg3NXJlbSwgY2FsYygxLjg3NXJlbSArICgxdncgLSA2LjRweCkgKiAyKSwgMi44NzVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kZXNpZ25fMyAuaXQtZmVhdHVyZXNfX2dyaWQgLmNvbnRlbnRfY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGVzaWduXzMgLml0LWZlYXR1cmVzX19ncmlkX19oZWFkZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA0Mi4zNzVyZW07XG4gIH1cbn1cbi5kZXNpZ25fNCAuaXQtZmVhdHVyZXNfX2dyaWQge1xuICByb3ctZ2FwOiBjbGFtcCgxLjg3NXJlbSwgY2FsYygxLjg3NXJlbSArICgxdncgLSA2LjRweCkgKiAyLjM4KSwgMy4wNjI1cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGVzaWduXzQgLml0LWZlYXR1cmVzX19ncmlkIC5jb250ZW50X2NvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IGNsYW1wKDEuODc1cmVtLCBjYWxjKDEuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuMTMpLCAyLjkzNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRlc2lnbl80IC5pdC1mZWF0dXJlc19fZ3JpZCAuY29udGVudF9jb2x1bW5fX2hlYWRlciB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAuZGVzaWduXzQgLml0LWZlYXR1cmVzX19ncmlkIC5jb250ZW50X2NvbHVtbl9fYm9keSB7XG4gICAgZmxleDogMSAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRlc2lnbl80IC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtLS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxuICAuZGVzaWduXzQgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0gLml0LXRpdGxlLWdyb3VwICsgLmVkaXRvciB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgfVxufVxuLmRlc2lnbl81IC5pdC1mZWF0dXJlc19fZ3JpZCB7XG4gIHJvdy1nYXA6IGNsYW1wKDEuODc1cmVtLCBjYWxjKDEuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIpLCAyLjg3NXJlbSk7XG59XG4uZGVzaWduXzUgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0gPiBkaXY6bm90KFtjbGFzc10pIHtcbiAgZmxleDogMSAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRlc2lnbl81IC5pdC1mZWF0dXJlc19fZ3JpZCAuY29udGVudF9jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVzaWduXzUgLml0LWZlYXR1cmVzX19ncmlkIC5jb250ZW50X2NvbHVtbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kZXNpZ25fNSAuaXQtZmVhdHVyZXNfX2dyaWQgLmNvbnRlbnRfY29sdW1uX19oZWFkZXIgLml0LXRpdGxlLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmRlc2lnbl81IC5pdC1mZWF0dXJlc19fZ3JpZCAuY29udGVudF9jb2x1bW5fX2hlYWRlciAuaXQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kZXNpZ25fMi5jb2x1bW5zXzUgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0sIC5kZXNpZ25fMy5jb2x1bW5zXzUgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0sIC5kZXNpZ25fNC5jb2x1bW5zXzUgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0sIC5kZXNpZ25fNS5jb2x1bW5zXzUgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMS43NXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVzaWduXzIuY29sdW1uc181IC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtLCAuZGVzaWduXzMuY29sdW1uc181IC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtLCAuZGVzaWduXzQuY29sdW1uc181IC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtLCAuZGVzaWduXzUuY29sdW1uc181IC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMS43NXJlbSkgLyAxLjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5kZXNpZ25fMi5jb2x1bW5zXzUgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0sIC5kZXNpZ25fMy5jb2x1bW5zXzUgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0sIC5kZXNpZ25fNC5jb2x1bW5zXzUgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0sIC5kZXNpZ25fNS5jb2x1bW5zXzUgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYygyMCUgLSBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMS43NXJlbSkgLyAxLjI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kZXNpZ25fMi5jb2x1bW5zXzQgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0sIC5kZXNpZ25fMy5jb2x1bW5zXzQgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0sIC5kZXNpZ25fNC5jb2x1bW5zXzQgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0sIC5kZXNpZ25fNS5jb2x1bW5zXzQgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMS43NXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVzaWduXzIuY29sdW1uc180IC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtLCAuZGVzaWduXzMuY29sdW1uc180IC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtLCAuZGVzaWduXzQuY29sdW1uc180IC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtLCAuZGVzaWduXzUuY29sdW1uc180IC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDEuNzVyZW0pICogMC43NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZGVzaWduXzIuY29sdW1uc18zIC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtLCAuZGVzaWduXzMuY29sdW1uc18zIC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtLCAuZGVzaWduXzQuY29sdW1uc18zIC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtLCAuZGVzaWduXzUuY29sdW1uc18zIC5pdC1mZWF0dXJlc19fZ3JpZCAuZmVhdHVyZXNfYmxvY2tzX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDEuNzVyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2lnbl8yLmNvbHVtbnNfMyAuaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSwgLmRlc2lnbl8zLmNvbHVtbnNfMyAuaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSwgLmRlc2lnbl80LmNvbHVtbnNfMyAuaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSwgLmRlc2lnbl81LmNvbHVtbnNfMyAuaXQtZmVhdHVyZXNfX2dyaWQgLmZlYXR1cmVzX2Jsb2Nrc19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDEuNzVyZW0pIC8gMS41KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXQtZmVhdHVyZXMuZGVzaWduXzIgLml0LWZlYXR1cmVzX19ncmlkIC5mZWF0dXJlc19ibG9ja3NfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLml0LWZlYXR1cmVzLmRlc2lnbl8yIC5zbGlkZXJfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjI1cmVtO1xuICB9XG59XG4uaXQtZmVhdHVyZXMuZGVzaWduXzIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5pdC1mZWF0dXJlcy5kZXNpZ25fMiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1mZWF0dXJlcy5kZXNpZ25fMiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuaXQtZmVhdHVyZXMuZGVzaWduXzIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLml0LWZlYXR1cmVzLmRlc2lnbl8yIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuLml0LWZlYXR1cmVzLmRlc2lnbl8yIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uaXQtZmVhdHVyZXMuZGVzaWduXzIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uaXQtZmVhdHVyZXMuZGVzaWduXzIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pdC1mZWF0dXJlcy5kZXNpZ25fNi5pdC1jb250YWluZXItLXdpZGUgLnNsaWRlcl93cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmctc20pICogMik7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nLXNtKSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nLXNtKTtcbiAgfVxufVxuLml0LWZlYXR1cmVzLmRlc2lnbl82IC5zbGlkZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLml0LWZlYXR1cmVzLmRlc2lnbl82IC5zbGlkZXJfd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIDIpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG4gIH1cbn1cbi5pdC1mZWF0dXJlcy5kZXNpZ25fNiAuc2xpZGVyX3dyYXBwZXIgLnN3aXBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uaXQtZmVhdHVyZXMuZGVzaWduXzYgLnNsaWRlcl93cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLml0LWZlYXR1cmVzLmRlc2lnbl82IC5zbGlkZXJfd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgZ2FwOiB2YXIoLS1pdC1pbm5lci1wYWRkaW5nKTtcbiAgfVxuICAuaXQtZmVhdHVyZXMuZGVzaWduXzYgLnNsaWRlcl93cmFwcGVyIC5zd2lwZXItc2xpZGUgPiBkaXY6bm90KFtjbGFzc10pIHtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbn1cbi5pdC1mZWF0dXJlcy5kZXNpZ25fNiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLml0LWZlYXR1cmVzLmRlc2lnbl82IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5pdC1mZWF0dXJlcy5kZXNpZ25fNiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zyxcbi5pdC1mZWF0dXJlcy5kZXNpZ25fNiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuLml0LWZlYXR1cmVzLmRlc2lnbl82IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLml0LWZlYXR1cmVzLmRlc2lnbl82IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMDtcbn0iXX0= */
