/* The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255. */
/* Customize the light and dark text colors for use in our YIQ color contrast function. */
.quick-cart-popup {
  font-family: var(--font-family-base), sans-serif;
  display: none;
  position: absolute;
  z-index: 9999;
  max-width: 400px;
  width: 100%;
  background: var(--ui-block-bg);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-lg); }
  .quick-cart-popup .quick-cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
    color: var(--text-heading-color);
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-light);
    border-bottom: 1px solid var(--gray-lighter-4);
    max-height: 56px; }
    .quick-cart-popup .quick-cart-header .quick-loader {
      display: none; }
    @media (max-width: 479.98px) {
      .quick-cart-popup .quick-cart-header {
        padding: var(--spacing-2x) var(--spacing-2x); } }
  .quick-cart-popup .quick-cart-body {
    color: var(--text-body-color);
    padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
    max-height: 400px;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--gray-lighter-3) transparent;
    scrollbar-gutter: stable;
    padding-right: calc(var(--ui-block-padding-sm) - 2px); }
    .quick-cart-popup .quick-cart-body::-webkit-scrollbar-button {
      display: none; }
    @media (max-width: 479.98px) {
      .quick-cart-popup .quick-cart-body {
        padding: var(--ui-block-padding-sm) var(--ui-block-padding-sm);
        padding-right: calc(var(--ui-block-padding-sm) - 6px); } }
    .quick-cart-popup .quick-cart-body.at-bottom + .quick-cart-footer:before {
      opacity: 0;
      visibility: hidden; }
  .quick-cart-popup .quick-cart-no-data, .quick-cart-popup .quick-cart-loader {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .quick-cart-popup .quick-cart-no-data-icon, .quick-cart-popup .quick-cart-loader-icon {
      margin-bottom: 12px; }
      .quick-cart-popup .quick-cart-no-data-icon > svg, .quick-cart-popup .quick-cart-loader-icon > svg {
        height: 48px;
        width: 48px; }
    .quick-cart-popup .quick-cart-no-data-title, .quick-cart-popup .quick-cart-loader-title {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--font-weight-medium);
      color: var(--text-heading-color);
      margin-bottom: var(--spacing-1x); }
    .quick-cart-popup .quick-cart-no-data-subtitle, .quick-cart-popup .quick-cart-loader-subtitle {
      font-size: var(--font-size-base);
      line-height: var(--line-height-base);
      font-weight: var(--font-weight-normal);
      white-space: wrap;
      text-align: center; }
  .quick-cart-popup .quick-cart-no-data {
    height: 144px;
    max-height: 144px; }
  .quick-cart-popup .quick-cart-loader {
    height: 260px;
    max-height: 260px; }
  .quick-cart-popup .quick-cart-loader-animation {
    display: flex;
    height: var(--loader-bars-height);
    text-align: center;
    font-size: 10px;
    border: none !important;
    animation: none !important; }
    .quick-cart-popup .quick-cart-loader-animation > div {
      background: var(--loader-bg);
      height: 100%;
      width: var(--loader-bars-width);
      animation: quick-stretchdelay 1.2s infinite ease-in-out;
      border-radius: var(--border-radius-sm); }
    .quick-cart-popup .quick-cart-loader-animation > * + * {
      margin-left: var(--loader-bars-width); }
    .quick-cart-popup .quick-cart-loader-animation-light > div {
      background: var(--loader-light-bg); }
    .quick-cart-popup .quick-cart-loader-animation .rect2 {
      animation-delay: -1.1s; }
    .quick-cart-popup .quick-cart-loader-animation .rect3 {
      animation-delay: -1.0s; }
    .quick-cart-popup .quick-cart-loader-animation .rect4 {
      animation-delay: -0.9s; }
    .quick-cart-popup .quick-cart-loader-animation .rect5 {
      animation-delay: -0.8s; }

@-webkit-keyframes quick-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes quick-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }
  .quick-cart-popup .quick-cart-product-title {
    color: var(--text-heading-color); }
  .quick-cart-popup .quick-cart-footer {
    position: relative;
    padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base-v) var(--ui-block-padding-base); }
    .quick-cart-popup .quick-cart-footer:not(.quick-cart-footer-no-data) {
      border-top: 1px solid var(--ui-block-divider-color); }
    @media (max-width: 479.98px) {
      .quick-cart-popup .quick-cart-footer {
        padding: 0 var(--ui-block-padding-sm) var(--ui-block-padding-sm); } }
    .quick-cart-popup .quick-cart-footer:not(.quick-cart-footer-no-data):before {
      content: '';
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--ui-block-bg) 100%);
      position: absolute;
      left: 0;
      right: 12px;
      bottom: calc(100% + 1px);
      height: 60px; }
    .quick-cart-popup .quick-cart-footer .btn-checkout {
      gap: var(--spacing-1x); }
  .quick-cart-popup:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    pointer-events: none; }
  .quick-cart-popup.loading #clearCartBtn {
    display: none; }
  .quick-cart-popup.loading .quick-loader {
    display: flex; }
  .quick-cart-popup.loading .quick-number-container {
    pointer-events: none; }

.quick-cart-savings {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--label-savings-color); }
  .quick-cart-savings-line {
    color: var(--label-savings-color);
    text-decoration: line-through; }

.quick-cart-label-save {
  margin-bottom: 0; }

.quick-cart-item {
  display: flex;
  align-items: center; }
  .quick-cart-item:not(:last-child) {
    margin-bottom: 12px; }
    @media (max-width: 479.98px) {
      .quick-cart-item:not(:last-child) {
        border-bottom: 1px solid var(--ui-block-divider-color);
        padding-bottom: 12px; } }
  .quick-cart-item-collapse {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .quick-cart-item-collapse .summary-list {
      margin-top: 6px; }
  .quick-cart-item-collapse-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center; }
    .quick-cart-item-collapse-top.hoverable {
      overflow: hidden; }
      .quick-cart-item-collapse-top.hoverable .quick-cart-item-price {
        transform: translateX(1000px);
        transition: opacity 0.3s ease;
        opacity: 0;
        width: 0;
        white-space: nowrap; }
        .quick-cart-item-collapse-top.hoverable .quick-cart-item-price * {
          width: 0;
          display: inline-flex; }
      .quick-cart-item-collapse-top.hoverable:hover .quick-cart-item-price {
        transform: translateX(0);
        opacity: 1;
        width: min-content; }
        .quick-cart-item-collapse-top.hoverable:hover .quick-cart-item-price * {
          width: min-content; }
  @media (max-width: 479.98px) {
    .quick-cart-item-main-addon {
      flex-direction: column; } }
  .quick-cart-item-top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
    .quick-cart-item-top.hoverable {
      overflow: hidden; }
      .quick-cart-item-top.hoverable .quick-cart-item-price {
        transform: translateX(1000px);
        transition: opacity 0.3s ease;
        opacity: 0;
        width: 0;
        white-space: nowrap; }
        .quick-cart-item-top.hoverable .quick-cart-item-price * {
          width: 0;
          display: inline-flex; }
      .quick-cart-item-top.hoverable:hover .quick-cart-item-price {
        transform: translateX(0);
        opacity: 1;
        width: min-content; }
        .quick-cart-item-top.hoverable:hover .quick-cart-item-price * {
          width: min-content; }
  .quick-cart-item-collapse-body {
    width: 100%; }
    .quick-cart-item-collapse-body .well {
      margin-top: var(--ui-block-padding-sm-v); }
      .quick-cart-item-collapse-body .well.well-sm {
        padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm); }
  .quick-cart-item-left {
    overflow: hidden;
    margin-right: 4px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%; }
    .quick-cart-item-left-box {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      max-width: 100%;
      width: 100%; }
      @media (min-width: 480px) {
        .quick-cart-item-left-box.counter .quick-cart-item-name {
          max-width: calc(100% - 64px); }
        .quick-cart-item-left-box.counter.collapse-trigger .quick-cart-item-name {
          max-width: calc(100% - 64px - 40px); } }
      .quick-cart-item-left-box.collapse-trigger .quick-cart-item-name {
        max-width: calc(100% - 40px); }
      .quick-cart-item-left-box .quick-cart-item-name > span {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 50px;
        white-space: nowrap; }
    .quick-cart-item-left:has(.quick-cart-item-collapse-info:not(.collapsed)) + .quick-cart-item-right .quick-cart-item-price {
      transform: translateX(0);
      opacity: 1;
      width: min-content; }
      .quick-cart-item-left:has(.quick-cart-item-collapse-info:not(.collapsed)) + .quick-cart-item-right .quick-cart-item-price * {
        width: min-content; }
  .quick-cart-item-right {
    display: flex;
    align-items: center;
    margin-left: auto; }
    @media (max-width: 479.98px) {
      .quick-cart-item-right {
        flex-direction: column; } }
  .quick-cart-item-graphic {
    display: flex;
    align-items: center;
    margin-right: 12px;
    width: 32px;
    min-width: 32px; }
    .quick-cart-item-graphic:not(.quick-cart-item-graphic-media) {
      height: 32px;
      min-height: 32px; }
    .quick-cart-item-graphic-font-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 32px;
      color: var(--brand-primary);
      background: var(--brand-primary-lighter-3);
      border-radius: var(--border-radius-sm); }
      .quick-cart-item-graphic-font-icon > i.ls,
      .quick-cart-item-graphic-font-icon > i.lm {
        font-size: var(--ui-nav-link-icon-size-sm); }
    .quick-cart-item-graphic-icon {
      padding: 3px; }
      .quick-cart-item-graphic-icon > svg {
        width: 32px;
        height: 32px; }
  .quick-cart-item-collapse-info {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--dropdown-collapse-bg);
    border-radius: var(--border-radius-xs);
    color: var(--text-body-color);
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    font-weight: var(--font-weight-base);
    margin: 0 4px;
    height: 20px;
    padding: 0 4px;
    transition: var(--transition-base);
    cursor: pointer; }
    .quick-cart-item-collapse-info:hover {
      background: var(--dropdown-divider-bg); }
    .quick-cart-item-collapse-info svg {
      transition: var(--transition-base); }
      .quick-cart-item-collapse-info svg path {
        fill: var(--text-body-color);
        transition: var(--transition-base); }
    .quick-cart-item-collapse-info + .quick-number-container.quick-number-container-desktop > input {
      margin-left: 2px; }
  .quick-cart-item-name {
    display: inline-block;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    font-weight: var(--font-weight-medium);
    color: var(--text-heading-color);
    transition: color var(--transition-base);
    max-width: 100%; }
    .quick-cart-item-name .quick-cart-item-collapse-info[data-toggle="collapse"]:not(.collapsed) {
      background: var(--brand-primary-lighter-4);
      color: var(--text-primary-color); }
      .quick-cart-item-name .quick-cart-item-collapse-info[data-toggle="collapse"]:not(.collapsed) svg path {
        fill: var(--text-primary-color); }
      .quick-cart-item-name .quick-cart-item-collapse-info[data-toggle="collapse"]:not(.collapsed) .ls {
        color: var(--text-primary-color); }
    .quick-cart-item-name .quick-cart-item-collapse-info .ls:not(.quick-number-arrow-icon) {
      color: var(--text-lighter-color);
      margin-left: 4px;
      transition: color var(--transition-base); }
  .quick-cart-item-domain {
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    font-weight: var(--font-weight-base);
    color: var(--text-lighter-color);
    margin-top: 3px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 50px;
    white-space: nowrap;
    width: 100%; }
  .quick-cart-item-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    transition: var(--transition-base); }
    .quick-cart-item-price .total {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-heading-color); }
    .quick-cart-item-price .setup-fee {
      font-size: var(--font-size-xxs);
      line-height: var(--line-height-xxs);
      color: var(--text-faded-color); }
    .quick-cart-item-price.quick-cart-item-price-mobile {
      display: none !important; }
    @media (max-width: 479.98px) {
      .quick-cart-item-price.quick-cart-item-price-desktop {
        display: none !important; }
      .quick-cart-item-price.quick-cart-item-price-mobile {
        display: flex !important;
        visibility: visible;
        opacity: 1; } }
  .quick-cart-item-mobile-elements {
    display: none !important;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
    @media (max-width: 479.98px) {
      .quick-cart-item-mobile-elements {
        display: flex !important; } }
  .quick-cart-item.has-graphic .quick-cart-item-mobile-elements {
    padding-left: 42px; }
  .quick-cart-item-actions {
    display: flex;
    align-items: center;
    margin-left: var(--spacing-1x); }
  .quick-cart-item-btn-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border: none;
    background-color: transparent; }
    .quick-cart-item-btn-icon svg path {
      transition: var(--transition-base); }
    .quick-cart-item-btn-icon:hover svg path {
      fill: var(--brand-primary); }
    .quick-cart-item-btn-icon.remove {
      margin-right: -10px; }
      .quick-cart-item-btn-icon.remove:hover svg path {
        fill: var(--brand-danger); }
  .quick-cart-item-addon {
    display: flex;
    justify-content: space-between;
    color: var(--text-body-color);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-xs);
    transition: color var(--transition-base); }
    .quick-cart-item-addon:not(:last-child) {
      margin-bottom: 2px; }
    .quick-cart-item-addon:not(.show-included-cost) .quick-cart-item-addon-price {
      opacity: 0;
      visibility: hidden; }
    .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal) {
      cursor: pointer; }
      .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal):hover {
        color: var(--text-primary-color); }
        .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal):hover .quick-cart-item-addon-name > span {
          color: var(--text-primary-color); }
        .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal):hover .quick-cart-item-addon-price {
          opacity: 1;
          visibility: visible; }
    .quick-cart-item-addon-name {
      display: flex;
      align-items: center; }
      .quick-cart-item-addon-name > span {
        transition: color var(--transition-base);
        color: var(--text-lighter-color); }
    .quick-cart-item-addon-price {
      display: flex;
      align-items: center;
      transition: var(--transition-base); }
  .quick-cart-item .well {
    margin-bottom: 0;
    box-shadow: none; }
  @media (max-width: 479.98px) {
    .quick-cart-item {
      display: flex;
      flex-direction: column;
      align-items: flex-start; } }

.quick-cart-footer-section, .quick-cart-footer-taxes {
  position: relative;
  display: flex;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  padding: 12px 0; }
  .quick-cart-footer-section + .quick-cart-footer-section:before, .quick-cart-footer-taxes + .quick-cart-footer-section:before {
    content: "";
    width: 100%;
    height: 1px;
    background: var(--ui-block-divider-color);
    position: absolute;
    top: 0; }

.quick-cart-footer-taxes {
  flex-direction: column; }
  .quick-cart-footer-taxes .tax-item {
    display: flex;
    justify-content: space-between;
    align-items: center; }

.quick-cart-footer-section + .btn {
  margin-top: var(--spacing-2x); }

.quick-cart-footer-section-promocode {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-1x);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--label-savings-color);
  gap: var(--spacing-2x); }
  .quick-cart-footer-section-promocode .promocode-left {
    display: flex;
    align-items: center;
    overflow: hidden;
    flex-wrap: wrap; }
    .quick-cart-footer-section-promocode .promocode-left > div {
      display: flex;
      align-items: center;
      gap: var(--spacing-1x);
      overflow: hidden; }
    .quick-cart-footer-section-promocode .promocode-left svg {
      min-width: 14px;
      width: 14px;
      height: 14px; }
  .quick-cart-footer-section-promocode .promocode-discount {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%; }
  .quick-cart-footer-section-promocode .promocode-expire {
    padding-left: calc(14px + var(--spacing-1x)); }

.quick-cart-footer-section-taxes {
  flex-direction: column; }
  .quick-cart-footer-section-taxes .tax-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .quick-cart-footer-section-taxes .tax-item:not(:last-child) {
      padding-bottom: calc(var(--spacing-1x) * 0.5); }

.quick-cart-footer-section-period {
  align-items: center;
  flex-direction: column; }
  .quick-cart-footer-section-period .period-item {
    display: flex;
    justify-content: space-between;
    width: 100%; }

.quick-cart-footer-section-total {
  padding-bottom: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2x); }
  .quick-cart-footer-section-total .total-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: calc(100% - 92px); }
  .quick-cart-footer-section-total .total-price {
    font-weight: var(--font-weight-medium);
    margin-bottom: 0;
    word-break: break-word;
    white-space: break-spaces; }
  .quick-cart-footer-section-total .total-left {
    display: flex;
    align-items: center; }
    .quick-cart-footer-section-total .total-left span {
      min-width: 92px;
      white-space: break-spaces; }

.quick-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--gray-icons);
  animation: loaderRotate 2.4s linear infinite;
  height: 30px;
  width: 30px;
  margin-right: -10px; }
  .quick-loader > i {
    font-size: 18px; }

.quick-number-container {
  position: relative; }
  .quick-number-container .quick-number {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    width: auto;
    min-width: 20px;
    padding: 0 3px;
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    color: var(--gray-darker);
    background-color: var(--body-bg);
    border: 1px solid var(--gray-lighter-3);
    border-radius: var(--border-radius-xs); }
    .quick-number-container .quick-number.quick-number-cart {
      width: unset;
      padding: 0 3px; }
    .quick-number-container .quick-number.quick-number-input {
      padding-left: 6px;
      padding-right: 16px;
      width: 42px;
      margin-left: 8px;
      -moz-appearance: textfield; }
      .quick-number-container .quick-number.quick-number-input::-webkit-inner-spin-button, .quick-number-container .quick-number.quick-number-input::-webkit-outer-spin-button {
        -webkit-appearance: none;
        opacity: 0 !important; }
      .quick-number-container .quick-number.quick-number-input:active, .quick-number-container .quick-number.quick-number-input:focus-visible, .quick-number-container .quick-number.quick-number-input:focus {
        border: 1px solid var(--gray-lighter-3) !important;
        border-color: var(--gray-lighter-3) !important; }
  .quick-number-container .quick-number-arrows {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 18px;
    border-left: 1px solid var(--gray-lighter-3); }
  .quick-number-container .quick-number-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 9px;
    width: 100%;
    cursor: pointer;
    margin: 0; }
    .quick-number-container .quick-number-arrow > svg {
      width: 7px;
      height: 7px;
      transition: var(--transition-base); }
      .quick-number-container .quick-number-arrow > svg path {
        fill: var(--gray-lighter-2); }
    .quick-number-container .quick-number-arrow:hover > svg path {
      fill: var(--gray-lighter); }
    .quick-number-container .quick-number-arrow.down {
      height: 10px; }
  .quick-number-container.quick-number-container-mobile {
    margin-left: 8px; }
    .quick-number-container.quick-number-container-mobile .quick-number-input {
      width: 80px;
      height: 22px;
      padding-left: 22px;
      padding-right: 22px;
      margin-left: 0;
      margin-right: 0;
      text-align: center; }
    .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 22px;
      height: 22px; }
      .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile .quick-number-arrow-icon {
        transform: rotate(90deg); }
      .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile.left {
        left: 0;
        border-right: 1px solid var(--gray-lighter-3); }
      .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile.right {
        right: 0;
        border-left: 1px solid var(--gray-lighter-3); }
  @media (max-width: 479.98px) {
    .quick-number-container.quick-number-container-desktop {
      display: none !important; } }

.modal.quick-cart-modal .modal-footer {
  display: flex;
  align-items: center;
  width: 100%; }

.checkbox.checkbox-quickcart {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto; }
  .checkbox.checkbox-quickcart .checkbox-styled {
    top: -1px;
    position: relative;
    display: flex;
    height: var(--icheck-size);
    width: var(--icheck-size);
    min-width: var(--icheck-size);
    min-height: var(--icheck-size);
    background: var(--icheck-bg);
    border: var(--icheck-border);
    border-radius: var(--icheck-border-radius);
    transition: var(--transition-base);
    cursor: pointer;
    margin-right: 12px; }
    .checkbox.checkbox-quickcart .checkbox-styled:before {
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      content: "\e911";
      background-image: url("templates/twenty-one/css/blue.png") no-repeat;
      height: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
      width: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
      color: var(--icheck-active-icon-color);
      font-size: var(--ui-icon-size-small);
      font-family: var(--font-family-icons-small);
      line-height: 1; }
    .checkbox.checkbox-quickcart .checkbox-styled > input {
      opacity: 0;
      visibility: hidden; }
    .checkbox.checkbox-quickcart .checkbox-styled.checked {
      border-color: var(--icheck-active-border-color);
      background: var(--icheck-active-bg); }
      .checkbox.checkbox-quickcart .checkbox-styled.checked:before {
        opacity: 1;
        transform: scale(1); }

body:not(.lagom) .quick-cart-popup {
  z-index: 1000; }

.toast--right-top {
  position: absolute;
  top: 60px;
  right: 0; }

@media (max-width: 479.98px) {
  .quick-cart-popup {
    width: 100%;
    max-width: 100%; } }

@keyframes loaderRotate {
  to {
    transform: rotate(360deg); } }

html[dir="rtl"] .quick-cart-popup .quick-cart-body {
  padding-right: var(--ui-block-padding-base);
  padding-left: calc(var(--ui-block-padding-sm) - 2px); }

html[dir="rtl"] .quick-cart-item-right {
  margin-right: 0;
  margin-right: auto; }

html[dir="rtl"] .quick-cart-item-collapse-info + .quick-number-container.quick-number-container-desktop > input {
  margin-left: 0;
  margin-right: 2px; }

html[dir="rtl"] .quick-cart-item-btn-icon.remove {
  margin-right: 0;
  margin-left: -6px; }

html[dir="rtl"] .quick-cart-item-btn-icon#clearCartBtn {
  margin-left: -10px; }

html[dir="rtl"] .quick-cart-item-actions {
  margin-right: var(--spacing-1x);
  margin-left: 0; }

html[dir="rtl"] .quick-cart-item-graphic {
  margin-right: 0;
  margin-left: 12px; }

html[dir="rtl"] .quick-number-container .quick-number.quick-number-input {
  margin-right: 8px;
  margin-left: 0;
  padding-right: 6px;
  padding-left: 16px; }

html[dir="rtl"] .quick-number-container .quick-number-arrows {
  right: unset;
  left: 0;
  border-left: none;
  border-right: 1px solid var(--gray-lighter-3); }

html[dir="rtl"] .quick-cart-footer-section-total .total-right {
  margin-left: 0;
  margin-right: var(--spacing-1x); }

html[dir="rtl"] .quick-cart-footer-section-total .total-price {
  margin-left: 0;
  margin-right: var(--spacing-1x); }

html[dir="rtl"] .quick-loader {
  margin-left: -10px;
  margin-right: 0; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcXVpY2stY2FydC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFGQTtBQUdBO0FDbkRBO0VBQ0ksZ0RBQWdEO0VBQ2hELGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsOEJBQThCO0VBQzlCLHNDQUFzQztFQUN0QyxnQ0FBZ0M7RUFUcEM7SUFZWSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixvRUFBb0U7SUFDcEUsZ0NBQWdDO0lBQ2hDLDhCQUE4QjtJQUM5QixrQ0FBa0M7SUFDbEMscUNBQXFDO0lBQ3JDLDhDQUE4QztJQUM5QyxnQkFBZ0I7SUFyQjVCO01BdUJnQixhQUFhO0lDYXpCO01EcENKO1FBMEJnQiw0Q0FBNEMsSUFFbkQ7RUE1QlQ7SUE4QlksNkJBQTZCO0lBQzdCLG9FQUFvRTtJQUNwRSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixrREFBa0Q7SUFDbEQsd0JBQXdCO0lBRXhCLHFEQUFxRDtJQXRDakU7TUF3Q2dCLGFBQWE7SUNKekI7TURwQ0o7UUEyQ2dCLDhEQUE4RDtRQUM5RCxxREFBcUQsSUFVNUQ7SUF0RFQ7TUFpRHdCLFVBQVU7TUFDVixrQkFBa0I7RUFsRDFDO0lBeURZLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQTVEL0I7TUE4RGdCLG1CQUFtQjtNQTlEbkM7UUFnRW9CLFlBQVk7UUFDWixXQUFXO0lBakUvQjtNQXFFZ0IsOEJBQThCO01BQzlCLGtDQUFrQztNQUNsQyxzQ0FBc0M7TUFDdEMsZ0NBQWdDO01BQ2hDLGdD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QUFjO0lBL0I5QjtNQWtDZ0IsVUFBVTtNQUNWLGtCQUFrQjtJQW5DbEM7TUFzQ2dCLCtDQUErQztNQUMvQyxtQ0FBbUM7TUF2Q25EO1FBeUNvQixVQUFVO1FBQ1YsbUJBQW1COztBQU92QztFQUVRLGFBQWE7O0FBR3JCO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFROztBQzc2QlI7RURpN0JBO0lBQ0ksV0FBVztJQUNYLGVBQWUsSUFFbEI7O0FBSUw7RUFDSTtJQUNFLHlCQUF5Qjs7QUFJN0I7RUFHVSwyQ0FBMkM7RUFDM0Msb0RBQW9EOztBQUo5RDtFQVNVLGVBQWU7RUFDZixrQkFBa0I7O0FBVjVCO0VBZWtCLGNBQWM7RUFDZCxpQkFBaUI7O0FBaEJuQztFQXNCYyxlQUFlO0VBQ2YsaUJBQWlCOztBQXZCL0I7RUEwQmMsa0JBQWtCOztBQTFCaEM7RUE4QlUsK0JBQStCO0VBQy9CLGNBQWM7O0FBL0J4QjtFQWtDVSxlQUFlO0VBQ2YsaUJBQWlCOztBQW5DM0I7RUEwQ2MsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCOztBQTdDaEM7RUFnRGMsWUFBWTtFQUNaLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsNkNBQTZDOztBQW5EM0Q7RUEyRHNCLGNBQWM7RUFDZCwrQkFBK0I7O0FBNURyRDtFQStEc0IsY0FBYztFQUNkLCtCQUErQjs7QUFoRXJEO0VBdUVNLGtCQUFrQjtFQUNsQixlQUFlIiwiZmlsZSI6ImFkZG9ucy9MYWdvbU9yZGVyRm9ybS9hcHAvVUkvQ2xpZW50L1RlbXBsYXRlcy9hc3NldHMvY3NzL3F1aWNrLWNhcnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGlzcnRsOiBmYWxzZSAhZGVmYXVsdDtcclxuJHN0eWxlOiAnZGVmYXVsdCcgIWRlZmF1bHQ7IC8vIGRlZmF1bHQsIGRlcHRoLCBtb2Rlcm4sIGZ1dHVyaXN0aWMsIGludGVncmF0aW9uXHJcblxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZTtcclxuXHJcbi8vPT0gQ29sb3JzXHJcbkBmdW5jdGlvbiB2KCR2YXIsICRmYWxsYmFjazogbnVsbCkge1xyXG5cdEBpZigkZmFsbGJhY2spIHtcclxuXHRcdEByZXR1cm4gdmFyKC0tI3skdmFyfSwgI3skZmFsbGJhY2t9KTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEByZXR1cm4gdmFyKC0tI3skdmFyfSk7IFxyXG5cdH1cclxufVxyXG5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSA7XHJcblxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMHB4LCBcclxuICBzbTogNDgwcHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTMyMHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiAxMDAlLFxyXG4gIGxnOiAxMDAlLFxyXG4gIHhsOiAxMjg4cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gTmVlZGVkIGZvciByZWQoKSwgZ3JlZW4oKSwgYmx1ZSgpIGZ1bmN0aW9ucyBpbiBib290cnN0cmFwL19mdW5jdGlvbnMuc2NzcyAnY29sb3IteWlxJyBmdW5jdGlvblxyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICMzNkMwNTUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgI2Q5MjYzMiAhZGVmYXVsdDtcclxuXHJcbi8qIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LiAqL1xyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgICAgICAgICAgICAgICAgICAgIDE1MDtcclxuXHJcbi8qIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLiAqL1xyXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyMTI1Mjk7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi12YWxpZClcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24taW52YWxpZClcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICA5OTJweDtcclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0OyIsIi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAsOTAwJnN1YnNldD1sYXRpbi1leHQnKTtcclxuXHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3ZhcmlhYmxlcy5zY3NzJztcclxuLy8gQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvaWNvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2hlbHBlcnMvZnVuY3Rpb25zLnNjc3MnO1xyXG4vLyBAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9idXR0b25zLnNjc3MnO1xyXG4vLyBAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy5zY3NzJztcclxuXHJcblxyXG4vLyBAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9idXR0b24uc2Nzcyc7XHJcblxyXG4vLyAuYXBwLW5hdntcclxuLy8gICAgICYuYXBwLW5hdntcclxuLy8gICAgICAgICAmLXByaW1hcnksXHJcbi8vICAgICAgICAgJi1zZWNvbmRhcnl7XHJcbi8vICAgICAgICAgICAgIC5xdWljay1jYXJ0LXBvcHVwe1xyXG4vLyAgICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtZm9vdGVye1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAvLyBUT0RPOiBkYXJrIHN0eWxlc1xyXG4vLyAgICAgICAgICYtcHJpbWFyeXtcclxuLy8gICAgICAgICAgICAgLnF1aWNrLWNhcnQtcG9wdXB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWdyYWRpZW50LXYpO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgICYtc2Vjb25kYXJ5e1xyXG4vLyAgICAgICAgICAgICAucXVpY2stY2FydC1wb3B1cHtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1ncmFkaWVudC12KTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLnF1aWNrLWNhcnQtcG9wdXB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSksIHNhbnMtc2VyaWY7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG1heC13aWR0aDogNDAwcHg7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xyXG4gICAgLnF1aWNrLWNhcnR7XHJcbiAgICAgICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIC5xdWljay1sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAtIDJweCk7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgLSA2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYXQtYm90dG9te1xyXG4gICAgICAgICAgICAgICAgKyAucXVpY2stY2FydC1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uby1kYXRhLFxyXG4gICAgICAgICYtbG9hZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdWJ0aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vLWRhdGF7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvYWRlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9hZGVyLWFuaW1hdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1oZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHF1aWNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWxpZ2h0LWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVjdDIge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVjdDMge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVjdDQge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVjdDUge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgcXVpY2stc3RyZXRjaGRlbGF5IHtcclxuICAgICAgICAgICAgICAgIDAlLCA0MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCkgfSAgXHJcbiAgICAgICAgICAgICAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMCkgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgcXVpY2stc3RyZXRjaGRlbGF5IHtcclxuICAgICAgICAgICAgICAgIDAlLCA0MCUsIDEwMCUgeyBcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcclxuICAgICAgICAgICAgICAgIH0gIDIwJSB7IFxyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJvZHVjdHtcclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZG9tYWlue1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByaWNle1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbnN7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZm9vdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgJjpub3QoLnF1aWNrLWNhcnQtZm9vdGVyLW5vLWRhdGEpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5xdWljay1jYXJ0LWZvb3Rlci1uby1kYXRhKXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgwLCAwLCAwLCAwKSAwJSwgdmFyKC0tdWktYmxvY2stYmcpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWNoZWNrb3V0e1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4uYnRuLWxne1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpLCB2YXIoLS1idG4tbGctZm9udC1zaXplKSwgdmFyKC0tYnRuLWxnLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgI2NsZWFyQ2FydEJ0bntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrLWxvYWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrLW51bWJlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5xdWljay1jYXJ0e1xyXG4gICAgJi1zYXZpbmdze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICAmLWxpbmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sYWJlbC1zYXZle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLXNldHVwLWZlZXtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrLWNhcnQtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbGxhcHNle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAuc3VtbWFyeS1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb2xsYXBzZS10b3B7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYuaG92ZXJhYmxle1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAucXVpY2stY2FydC1pdGVte1xyXG4gICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbi1hZGRvbntcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9we1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmLmhvdmVyYWJsZXtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbGxhcHNlLWJvZHl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLndlbGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdik7XHJcbiAgICAgICAgICAgICYud2VsbC1zbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnR7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIFRFU1RcclxuICAgICAgICAmLWJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBURVNUXHJcbiAgICAgICAgICAgICYuY291bnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZS10cmlnZ2Vye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVpY2stY2FydC1pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHggLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2xsYXBzZS10cmlnZ2Vye1xyXG4gICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1uYW1lID4gc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhhcygucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWluZm86bm90KC5jb2xsYXBzZWQpKXtcclxuICAgICAgICAgICAgKyAucXVpY2stY2FydC1pdGVtLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmlnaHR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ncmFwaGlje1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICY6bm90KC5xdWljay1jYXJ0LWl0ZW0tZ3JhcGhpYy1tZWRpYSl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mb250LWljb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgPiBpLmxzLFxyXG4gICAgICAgICAgICA+IGkubG17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgID5zdmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29sbGFwc2UtaW5mb3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKyAucXVpY2stbnVtYmVyLWNvbnRhaW5lci5xdWljay1udW1iZXItY29udGFpbmVyLWRlc2t0b3B7XHJcbiAgICAgICAgICAgID4gaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1uYW1le1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAvLyAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcclxuICAgICAgICAvLyBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcblxyXG4gICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtaW5mb3tcclxuICAgICAgICAgICAgJltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJde1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxzOm5vdCgucXVpY2stbnVtYmVyLWFycm93LWljb24pe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZG9tYWlue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcclxuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLXByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAudG90YWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZXR1cC1mZWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucXVpY2stY2FydC1pdGVtLXByaWNle1xyXG4gICAgICAgICAgICAmLW1vYmlsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgICYucXVpY2stY2FydC1pdGVtLXByaWNle1xyXG4gICAgICAgICAgICAgICAgJi1kZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1tb2JpbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tb2JpbGUtZWxlbWVudHN7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgLy8gYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLWdyYXBoaWN7XHJcbiAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1tb2JpbGUtZWxlbWVudHN7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNhdmluZ3N7fVxyXG4gICAgJi1hY3Rpb25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLWJ0bi1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnkpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmLnJlbW92ZXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgLy8gJiNjbGVhckNhcnRCdG57XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtZGFuZ2VyKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWRkb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLnNob3ctaW5jbHVkZWQtY29zdCl7XHJcbiAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tYWRkb257XHJcbiAgICAgICAgICAgICAgICAmLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tcmVuZXdhbCl7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1hZGRvbi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAud2VsbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpY2stY2FydC1mb290ZXJ7XHJcbiAgICAmLXNlY3Rpb24sXHJcbiAgICAmLXRheGVze1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAmICsucXVpY2stY2FydC1mb290ZXItc2VjdGlvbntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRheGVze1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLnRheC1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zZWN0aW9ue1xyXG4gICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJvbW9jb2Rle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgLnByb21vY29kZXtcclxuICAgICAgICAgICAgICAgICYtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kaXNjb3VudHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZXhwaXJle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNHB4ICsgdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGF4ZXN7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC50YXgtaXRlbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xeCkgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGVyaW9ke1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAucGVyaW9kLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3RhbHsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIC50b3RhbHtcclxuICAgICAgICAgICAgICAgICYtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRpc2NvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucXVpY2stbG9hZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgIGFuaW1hdGlvbjogbG9hZGVyUm90YXRlIDIuNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgPiBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4ucXVpY2stbnVtYmVyLWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5xdWljay1udW1iZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICAmLnF1aWNrLW51bWJlci1jYXJ0e1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnF1aWNrLW51bWJlci1pbnB1dHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIHZhcigtLWdyYXktbGlnaHRlci0zKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVpY2stbnVtYmVyLWFycm93c3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgIH1cclxuICAgIC5xdWljay1udW1iZXItYXJyb3d7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZ3JheS1saWdodGVyLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZG93bntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucXVpY2stbnVtYmVyLWNvbnRhaW5lcntcclxuICAgICAgICAmLW1vYmlsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgLnF1aWNrLW51bWJlcntcclxuICAgICAgICAgICAgICAgICYtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICYtbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVpY2stbnVtYmVyLWFycm93LWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgJi5xdWljay1udW1iZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICAmLWRlc2t0b3B7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLnF1aWNrLWNhcnQtbW9kYWx7XHJcbiAgICAubW9kYWx7XHJcbiAgICAgICAgJi1mb290ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICA+LmNoZWNrYm94LXF1aWNrY2FydHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrYm94e1xyXG4gICAgJi5jaGVja2JveC1xdWlja2NhcnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAuY2hlY2tib3gtc3R5bGVke1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0taWNoZWNrLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWljaGVjay1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3RlbXBsYXRlcy90d2VudHktb25lL2Nzcy9ibHVlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgLSB2YXIoLS1pY2hlY2stYm9yZGVyLXdpZHRoKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5pbnB1dHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuYm9keTpub3QoLmxhZ29tKXtcclxuICAgIC5xdWljay1jYXJ0LXBvcHVwe1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB9XHJcbn1cclxuLnRvYXN0LS1yaWdodC10b3B7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC5xdWljay1jYXJ0LXBvcHVwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBtYXJnaW46IDAgMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXJSb3RhdGUge1xyXG4gICAgdG8ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHRtbFtkaXI9XCJydGxcIl17XHJcbiAgICAucXVpY2stY2FydC1wb3B1cHtcclxuICAgICAgICAucXVpY2stY2FydC1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgLSAycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWljay1jYXJ0LWl0ZW17XHJcbiAgICAgICAgJi1yaWdodHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29sbGFwc2UtaW5mb3tcclxuICAgICAgICAgICAgKyAucXVpY2stbnVtYmVyLWNvbnRhaW5lci5xdWljay1udW1iZXItY29udGFpbmVyLWRlc2t0b3B7XHJcbiAgICAgICAgICAgICAgICA+IGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnRuLWljb257XHJcbiAgICAgICAgICAgICYucmVtb3Zle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiNjbGVhckNhcnRCdG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnF1aWNrLW51bWJlci1jb250YWluZXJ7XHJcbiAgICAgICAgLnF1aWNrLW51bWJlcntcclxuICAgICAgICAgICAgJi5xdWljay1udW1iZXItaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYXJyb3dze1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfS5xdWljay1jYXJ0LWZvb3RlcntcclxuICAgICAgICAmLXNlY3Rpb257XHJcbiAgICAgICAgICAgICYtdG90YWx7XHJcbiAgICAgICAgICAgICAgICAudG90YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWljay1sb2FkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/