img {
  max-width: 100%; }

input[placeholder] {
  text-overflow: ellipsis; }

:focus {
  outline: none !important; }

:focus-visible {
  outline: #000000 solid 0.2rem !important; }

.bold {
  font-weight: 700; }

.grecaptcha-badge {
  visibility: hidden; }

html {
  font-size: 62.5%; }

/* stylelint-disable selector-class-pattern */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase; }

.experience-component h1,
.experience-component h2,
.experience-component h3,
.experience-component h4,
.experience-component h5,
.experience-component h6 {
  text-transform: none; }

h1 {
  font-size: 2.2rem; }

h2 {
  font-size: 1.8rem; }

h3 {
  font-size: 1.6rem; }

h4 {
  font-size: 1.2rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.8rem; }

.font-secondary h1,
.font-secondary h2,
.font-secondary h3 {
  font-family: TradeGothic, "Times New Roman", serif; }

.font-secondary h1 {
  font-size: 2.6rem; }

.font-secondary h2 {
  font-size: 2rem; }

.font-secondary h3 {
  font-size: 1.6rem; }

@media (min-width: 768px) {
  h1 {
    font-size: 3.4rem; }
  h2 {
    font-size: 2.2rem; }
  h3 {
    font-size: 1.8rem; }
  h4 {
    font-size: 1.4rem; }
  h5 {
    font-size: 1.2rem; }
  h6 {
    font-size: 1rem; }
  .font-secondary h1 {
    font-size: 4.4rem; }
  .font-secondary h2 {
    font-size: 2.6rem; }
  .font-secondary h3 {
    font-size: 2rem; } }

th {
  font-weight: 400; }

b,
strong {
  font-weight: 700; }

/* stylelint-enable */
._fill {
  height: 100%;
  min-height: 100%; }

._disabled-scrolling {
  position: fixed;
  overflow: hidden;
  width: 100%; }

._pointer-events-none {
  pointer-events: none; }

._disabled,
.disabled {
  opacity: 0.7;
  pointer-events: none; }

._visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0); }

.-no-events {
  pointer-events: none; }

.-pointer {
  cursor: pointer; }

.description-block {
  margin-bottom: 4.5rem; }

.description-block .tab-switcher {
  position: relative;
  width: 100%;
  padding: 0 0 0.9rem 0;
  border: none;
  background: none;
  color: #969696;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase; }

.description-block .tab-switcher.-sustainable:not(.collapsed) {
  color: #00af3f; }

.description-block .tab-switcher.-sustainable:not(.collapsed)::after {
  background: #00af3f; }

.description-block .tab-switcher::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 0.4rem;
  background: #969696; }

.description-block .tab-switcher:not(.collapsed) {
  color: #000000; }

.description-block .tab-switcher:not(.collapsed)::after {
  background: #000000; }

.description-block .description-section:not(:last-child) {
  margin-bottom: 2.4rem; }

.description-block .content {
  padding-top: 2rem; }

.description-block .content-heading {
  margin-bottom: 1.2rem; }

.description-block .text {
  margin-bottom: 2.4rem; }

.description-block .text .-small {
  font-size: 1.3rem; }

.description-block .list {
  padding-left: 0;
  margin-bottom: 2.4rem;
  list-style: none; }

.description-block .item::before {
  content: '';
  position: relative;
  top: -0.2rem;
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.8rem;
  background: #000000;
  border-radius: 50%; }

.description-block .sustainable-block {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.description-block .sustainable-block:last-of-type .text {
  margin-bottom: 0; }

.description-block .functionality .item::after {
  content: ','; }

.description-block .functionality .item:last-of-type::after {
  display: none; }

@media (min-width: 1024px) {
  .description-block {
    margin: 3rem auto 2.4rem; }
  .description-block .desktop-controls {
    margin-bottom: 1.2rem; }
  .description-block .description-section {
    margin-bottom: 0; }
  .description-block .content.-shipping {
    margin: 0 auto; }
  .description-block .collapsing {
    -webkit-transition: none;
    transition: none; }
  .description-block .text.-small {
    font-size: 1.5rem; } }

.product-info-wrapper {
  margin-bottom: 0; }

.product-detail-info {
  /* stylelint-disable selector-max-compound-selectors */ }
  .product-detail-info .gift-box-block {
    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.9rem 0 0.5rem;
    margin-bottom: 0.8rem;
    background-color: #f4f4f4; }
  .product-detail-info .gift-box-block .content-asset {
    display: inline-block; }
  .product-detail-info .gift-box-block .-gift {
    width: 1.6rem;
    height: 1.6rem;
    margin-top: 0.2rem;
    margin-right: 0.8rem; }
  .product-detail-info .gift-box-block .-info {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: 0.5rem;
    margin-left: 0.8rem; }
  .product-detail-info .gift-box-block.available {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-detail-info .color-attribute,
  .product-detail-info .color-attribute .color-value {
    border-radius: 0; }
  .product-detail-info .attributes .swatch {
    width: 4.8rem;
    height: 4.8rem;
    background-size: 4.8rem; }
  .product-detail-info .color-attribute {
    width: 5rem;
    height: 5rem; }
  .product-detail-info .name-uppercase .product-name {
    text-transform: uppercase; }
  .product-detail-info .add-to-cart .list,
  .product-detail-info .add-to-cart .sales {
    color: #fff; }
  .product-detail-info .prices .percent-value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 1rem; }
  .product-detail-info .add-to-cart-button .percent-value {
    display: none; }
  .product-detail-info .add-to-cart-button .price-wrapper .sales {
    font-weight: 400; }
  .product-detail-info .product-brand {
    margin-bottom: 0.8rem;
    font-size: 1rem; }
  .product-detail-info .product-name {
    margin-bottom: 0.6rem;
    font-size: 1.8rem;
    line-height: 1.46;
    text-transform: initial; }
  .product-detail-info .wishlist-tile {
    position: static;
    width: 4.4rem;
    height: 4.4rem;
    background-color: #e5e5e5; }
  .product-detail-info .wishlist-tile.active .icon.active {
    display: block; }
  .product-detail-info .wishlist-tile.active:hover .icon.hover {
    display: none; }
  .product-detail-info .quantity-select {
    height: 4.4rem; }
  .product-detail-info .product-promotions {
    padding-top: 0.5rem;
    margin-bottom: 2rem;
    color: #AE0028; }
  .product-detail-info .product-promotions .callout-msg:last-child {
    margin-bottom: 0; }
  .product-detail-info .product-overlay {
    position: static;
    display: inline-block;
    margin-bottom: 1.8rem; }
  .product-detail-info .product-overlay .text {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.3rem; }
  .product-detail-info .product-overlay .wrapper {
    padding: 1rem 1.5rem 0.8rem; }
  .product-detail-info .product-attribute {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 1.8rem; }
  .product-detail-info .product-attribute.-last {
    margin-bottom: 0.4rem; }
  .product-detail-info .product-attribute .label {
    margin-bottom: 0.8rem; }
  .product-detail-info .product-attribute .color-attribute:not(:last-child) {
    margin-right: 1.2rem; }
  .product-detail-info .product-availability {
    margin-bottom: 2.4rem; }
  .product-detail-info .product-availability .availability-msg {
    display: inline-block;
    margin-bottom: 0; }
  .product-detail-info .quantity {
    margin-bottom: 2.4rem; }
  .product-detail-info .quantity label {
    margin-bottom: 1rem; }
  .product-detail-info .product-promo {
    margin-bottom: 2.5rem; }
  .product-detail-info .product-promo .promo-item:not(:last-child) {
    margin-bottom: 0.8rem; }
  .product-detail-info .price-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .product-detail-info .prices {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  .product-detail-info .prices .range {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .product-detail-info .prices .list,
  .product-detail-info .prices .sales {
    font-size: 1.6rem;
    font-weight: 500; }
  .product-detail-info .prices .list {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-right: 1rem; }
  .product-detail-info .prices .sales {
    margin-right: 0; }
  .product-detail-info .add-to-cart-error {
    display: block;
    margin-top: 1.1rem;
    color: #AE0028;
    font-size: 1.3rem;
    line-height: 1.38;
    text-align: left; }
  .product-detail-info .availability-msg {
    color: #969696; }
  .product-detail-info .notify-label {
    display: none;
    margin-top: 0.5rem;
    color: #dc3545;
    font-size: 1.3rem; }
    .product-detail-info .notify-label.-show {
      display: block; }
  .product-detail-info .size-attribute .notify-icon,
  .product-detail-info .sizeshoes-attribute .notify-icon {
    display: none; }
  .product-detail-info .size-attribute.-disabled.-to-notify,
  .product-detail-info .sizeshoes-attribute.-disabled.-to-notify {
    position: relative;
    text-align: left; }
  .product-detail-info .size-attribute.-disabled.-to-notify::before,
  .product-detail-info .sizeshoes-attribute.-disabled.-to-notify::before {
    left: 0; }
  .product-detail-info .size-attribute.-disabled.-to-notify .size-value,
  .product-detail-info .size-attribute.-disabled.-to-notify .sizeshoes-value,
  .product-detail-info .sizeshoes-attribute.-disabled.-to-notify .size-value,
  .product-detail-info .sizeshoes-attribute.-disabled.-to-notify .sizeshoes-value {
    display: inline-block;
    width: 5.5rem;
    text-align: center; }
  .product-detail-info .size-attribute.-disabled.-to-notify .notify-icon,
  .product-detail-info .sizeshoes-attribute.-disabled.-to-notify .notify-icon {
    position: absolute;
    top: 1.2rem;
    right: 25%;
    display: inline-block;
    width: 1.8rem;
    height: 1.7rem;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  .product-detail-info .product-attribute.-long .-disabled {
    text-align: center; }
  .product-detail-info .product-attribute.-long .-disabled::before {
    display: none; }
  .product-detail-info .product-attribute.-long .-disabled .size-value,
  .product-detail-info .product-attribute.-long .-disabled .sizeshoes-value {
    width: auto; }
  .product-detail-info .product-attribute.-long .-disabled .value {
    position: relative;
    display: inline-block; }
  .product-detail-info .product-attribute.-long .-disabled .value::before {
    content: '';
    position: absolute;
    top: 45%;
    left: 0%;
    width: 5.5rem;
    border-top: 1px solid #e5e5e5;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .product-detail-info .product-attribute.-long .-disabled .notify-icon {
    position: static; }

.bundle-item .product-detail-info .notify-btn {
  display: none; }

.bundle-item .product-detail-info .add-to-cart {
  display: none; }

.bundle-item .product-detail-info .quantity {
  margin-bottom: 0; }

.prices-add-to-cart-actions {
  position: fixed;
  z-index: 50;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.4rem 0 0;
  background-color: rgba(255, 255, 255, 0.95); }

.prices-add-to-cart-actions .cart-and-ipay {
  padding-bottom: 2.6rem; }

.prices-add-to-cart-actions .add-to-cart-error {
  display: none; }

.add-to-cart .price {
  color: #fff; }

.add-to-cart .prices {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.5rem; }
  .add-to-cart .prices .list,
  .add-to-cart .prices .sales {
    font-size: inherit; }

.add-to-cart .prices::before {
  content: '-';
  position: absolute;
  left: 0.5rem; }

.add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.1rem 0 0.9rem;
  margin: 0; }

.add-to-cart-messages {
  position: fixed;
  z-index: 1030;
  top: 0;
  right: 0;
  left: 0;
  width: 100%; }

.add-to-cart-messages .add-to-basket-alert {
  padding: 1.2rem 2rem 0.8rem 4rem;
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards; }

.add-to-cart-messages .add-to-basket-alert.show {
  display: block; }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@media (min-width: 768px) {
  .product-detail-info .product-name {
    line-height: 2.4rem; }
  .product-detail-info .product-brand {
    margin-top: 0.2rem; }
  .product-detail-info .product-promotions {
    padding-top: 0;
    margin-bottom: 0.8rem; }
  .product-detail-info .price-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .product-detail-info .price-wrapper .strike-through {
    font-size: 1.3rem; }
  .product-detail-info .add-to-cart-actions {
    margin-bottom: 2rem; }
  .product-detail-info .add-to-cart-actions .add-to-cart {
    width: 100%; }
  .product-detail-info .quantity {
    width: 11.5rem; }
  .product-detail-info .cart-and-ipay {
    padding-right: 1rem; } }

@media (min-width: 1024px) {
  .product-detail-info .quantity {
    width: 9.5rem; }
  .product-detail-info .product-attribute .size-attribute,
  .product-detail-info .product-attribute .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(25% - 0.8rem);
        flex-basis: calc(25% - 0.8rem); }
  .product-detail-info .product-attribute.-long .size-attribute,
  .product-detail-info .product-attribute.-long .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(33% - 0.8rem);
        flex-basis: calc(33% - 0.8rem); }
  .product-detail-info .product-attribute.-long .-disabled.size-attribute,
  .product-detail-info .product-attribute.-long .-disabled.sizeshoes-attribute {
    -ms-flex-preferred-size: calc(50% - 0.8rem);
        flex-basis: calc(50% - 0.8rem); } }

@media (min-width: 1200px) {
  .product-info-wrapper {
    padding-left: 3.5rem !important; }
  .product-detail-info .prices .list {
    margin-right: 1rem; }
  .product-detail-info .quantity {
    margin-bottom: 3rem; } }

@media (min-width: 1440px) {
  .product-detail-info .product-attribute .size-attribute,
  .product-detail-info .product-attribute .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(20% - 0.8rem);
        flex-basis: calc(20% - 0.8rem); }
  .product-detail-info .product-attribute.-long .size-attribute,
  .product-detail-info .product-attribute.-long .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(33% - 0.8rem);
        flex-basis: calc(33% - 0.8rem); } }

/* stylelint-enable selector-max-compound-selectors */
.bonus-products-modal {
  max-width: none;
  height: 100%;
  background-color: #f4f4f4; }

.bonus-products-modal .zoom-icon {
  display: none; }

.bonus-products-modal .remove-item {
  cursor: pointer; }

.bonus-products-modal.choose-one-product .select-bonus-product {
  display: none; }

.bonus-products-modal.choose-one-product .bonus-product-item::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill-rule='nonzero'%3E%3Cg%3E%3Cg%3E%3Cg transform='translate(-434 -546) translate(422 227) translate(0 295) translate(12 24)'%3E%3Ccircle cx='10.5' cy='10.5' r='9.844' fill='%23e5e5e5' stroke='%23e5e5e5'/%3E%3Cpath fill='%23FFF' d='M4.553 11.808c-.306.29-.32.772-.03 1.078.017.02.037.037.057.055l3.27 2.809 8.574-7.477c.318-.277.35-.759.074-1.076-.018-.02-.036-.04-.056-.057-.352-.328-.896-.337-1.258-.02L7.84 13.521l-2.03-1.744c-.366-.313-.908-.3-1.258.03z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  z-index: 1050;
  top: 1.2rem;
  left: 1.2rem;
  width: 2.1rem;
  height: 2.1rem; }

.bonus-products-modal.choose-one-product .bonus-product-item.selected-item::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill-rule='nonzero'%3E%3Cg%3E%3Cg%3E%3Cg transform='translate(-434 -546) translate(422 227) translate(0 295) translate(12 24)'%3E%3Ccircle cx='10.5' cy='10.5' r='9.844' fill='%2300AF3F' stroke='%2302AF3F'/%3E%3Cpath fill='%23FFF' d='M4.553 11.808c-.306.29-.32.772-.03 1.078.017.02.037.037.057.055l3.27 2.809 8.574-7.477c.318-.277.35-.759.074-1.076-.018-.02-.036-.04-.056-.057-.352-.328-.896-.337-1.258-.02L7.84 13.521l-2.03-1.744c-.366-.313-.908-.3-1.258.03z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.bonus-products-modal .modal-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 1.5rem; }

.bonus-products-modal .modal-title {
  font-size: 1.6rem; }

.bonus-products-modal .modal-description {
  margin-top: 0.3rem;
  color: #969696;
  font-size: 1.3rem; }

.bonus-products-modal .choice-of-bonus-product {
  padding-right: 2rem;
  padding-bottom: 2rem; }

.bonus-products-modal .choice-of-bonus-product,
.bonus-products-modal .product-carousel {
  width: 100%; }

.bonus-products-modal .modal-content {
  height: 100%;
  padding-right: 0;
  padding-bottom: 2rem;
  border: none; }

.bonus-products-modal .image-block {
  padding: 0;
  margin-bottom: 0; }

.bonus-products-modal .product-attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 1rem; }

.bonus-products-modal .swatch-btn.-color {
  margin-right: 1rem; }

.bonus-products-modal .label-wrap {
  margin-bottom: 1rem; }

.bonus-products-modal .swatch {
  margin-bottom: 0.8rem; }

.bonus-products-modal .product-attribute .swatch-btn:hover {
  border: 0.1rem solid #e5e5e5; }

.bonus-products-modal .product-attribute .swatch-btn.-active {
  border: 0.1rem solid #000000; }

.bonus-products-modal .product-attribute.-disabled {
  pointer-events: none; }

.bonus-products-modal .select-bonus-product {
  margin-top: 1.2rem; }

.bonus-products-modal .select-bonus-product:disabled {
  background: transparent;
  color: #969696; }

.bonus-products-modal .swiper-container-vertical > .swiper-scrollbar {
  top: 0;
  right: 0.8rem;
  width: 0.6rem;
  height: 100%;
  background: transparent; }

.bonus-products-modal .swiper-scrollbar-drag {
  background: #d8d8d8; }

.bonus-products-modal .swiper-slide {
  width: 100%;
  height: auto; }

.bonus-products-modal .product-quickview {
  padding: 0 0 1.2rem;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1.2rem; }

.bonus-products-modal .bonus-product-item:last-child .product-quickview {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0; }

.bonus-products-modal .modal-body {
  padding: 0; }

.bonus-products-modal .bonus-summary {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 0.5rem;
  color: #969696;
  font-size: 1.5rem; }

.bonus-products-modal .bonus-summary.alert {
  padding: 0.1rem 0 0 0;
  color: #fff; }

.bonus-products-modal .modal-footer {
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 2.2rem 0 0;
  border-top: 0.1rem solid #e5e5e5;
  margin-right: 2rem; }

.bonus-products-modal .modal-footer .bonus-popup-messages {
  min-height: 2rem;
  margin-bottom: 2.5rem; }

.bonus-products-modal .modal-footer .bonus-popup-messages.-remove {
  min-height: 4rem; }

.bonus-products-modal .bonus-popup-messages .alert {
  position: absolute;
  top: 0;
  left: -4rem;
  width: calc(100% + 80px);
  padding: 1rem 5.5rem;
  font-size: 1.3rem; }

.bonus-products-modal .bonus-popup-messages .alert::before {
  display: none; }

.bonus-products-modal .selected-bonus-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1rem; }

.bonus-products-modal .selected-pid {
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase; }

.bonus-products-modal .selected-pid:last-child {
  margin-bottom: 0; }

.bonus-products-modal .remove-item {
  margin-left: 1.5rem; }

.bonus-products-modal .remove-item .icon {
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
  fill: #fff; }

.bonus-products-modal .product-name {
  margin-top: 1rem;
  font-size: 1.2rem; }

.bonus-products-modal .bonus-product-name {
  line-height: 1.7; }

.bonus-products-modal .bonus-product-name .product-size {
  margin-left: 1rem;
  color: #969696;
  font-size: 1.3rem;
  font-weight: 400; }

.bonus-products-modal .attribute {
  color: #969696; }

.bonus-products-modal .btn {
  width: 100%; }

.bonus-products-modal .bonus-quantity {
  display: none; }

.bonus-products-modal .alert {
  -webkit-animation: none;
          animation: none; }

.bonus-products-modal .notify-icon,
.bonus-products-modal .notify-label {
  display: none; }

.bonus-products-modal .size-attribute.-disabled,
.bonus-products-modal .sizeshoes-attribute.-disabled {
  pointer-events: none; }

.bonus-products-modal .swatch-btn {
  font-size: 1.4rem; }

@media (min-width: 768px) {
  .bonus-products-modal .selected-bonus-products {
    margin-right: 3rem; }
  .bonus-products-modal.choose-bonus-product-dialog {
    position: relative;
    top: 5.5rem;
    max-width: 67.6rem;
    height: auto;
    margin: 0 auto; }
  .bonus-products-modal.choose-bonus-product-dialog .modal-body {
    max-height: 61.6rem;
    padding-top: 0; }
  .bonus-products-modal .modal-header {
    padding-bottom: 2rem; }
  .bonus-products-modal .modal-title {
    font-size: 1.8rem; }
  .bonus-products-modal .image-block {
    width: 21rem;
    height: 28rem; }
  .bonus-products-modal .image-block .product-carousel {
    width: 100%;
    height: auto; }
  .bonus-products-modal .modal-content {
    padding: 4rem; }
  .bonus-products-modal .product-name {
    margin-top: 0.2rem; }
  .bonus-products-modal .choice-of-bonus-product {
    padding-right: 4.6rem; }
  .bonus-products-modal .swiper-container-vertical > .swiper-scrollbar {
    right: 0; }
  .bonus-products-modal .product-attribute .size-attribute,
  .bonus-products-modal .product-attribute .sizeshoes-attribute {
    height: 3.6rem;
    -ms-flex-preferred-size: 8.2rem;
        flex-basis: 8.2rem;
    line-height: 3.8rem; }
  .bonus-products-modal .product-attribute.-long .size-attribute,
  .bonus-products-modal .product-attribute.-long .sizeshoes-attribute {
    -ms-flex-preferred-size: 15.1rem;
        flex-basis: 15.1rem; }
  .bonus-products-modal .product-attribute .-disabled:not(.color-attribute)::before {
    width: 4.7rem; }
  .bonus-products-modal .detail-wrapper {
    margin-left: 2rem; }
  .bonus-products-modal .select-bonus-product {
    max-width: 13.5rem;
    margin-top: 1.2rem; }
  .bonus-products-modal .modal-footer {
    min-height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2.5rem 0 0;
    border-top: 0;
    margin-top: 0;
    margin-right: 0; }
  .bonus-products-modal .bonus-summary {
    font-size: 1.3rem; }
  .bonus-products-modal .bonus-summary.alert {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0.1rem 1.5rem 0 1.2rem; }
  .bonus-products-modal .bonus-product-name {
    padding: 0; }
  .bonus-products-modal .bonus-summary,
  .bonus-products-modal .bonus-product-name {
    text-align: left; }
  .bonus-products-modal .modal-footer .add-bonus-products {
    width: 16.9rem; }
  .bonus-products-modal .selected-bonus-products {
    height: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 0 0 2rem; } }

@media (min-width: 1024px) {
  .bonus-products-modal .product-attribute .swatch-btn:hover {
    border: 0.1rem solid #d8d8d8; }
  .bonus-products-modal .modal-footer .bonus-popup-messages.-remove {
    min-height: 2rem; }
  .bonus-products-modal .modal-content {
    padding-top: 3rem; }
  .bonus-products-modal .modal-description {
    margin-top: 0.5rem; }
  .bonus-products-modal .attributes {
    font-size: 1.4rem; }
  .bonus-products-modal .product-name {
    margin-bottom: 0; }
  .bonus-products-modal .product-attribute {
    padding-top: 1.3rem; } }

.image-block {
  margin-bottom: 2rem; }

.image-block.is-placeholder .zoom-icon {
  display: none; }

.image-block .zoom-icon {
  position: absolute;
  z-index: 1000;
  right: 0.8rem;
  bottom: 0.8rem; }

.image-block .zoom-icon .icon {
  width: 3rem;
  height: 3rem; }

.image-block .swiper-button-next,
.image-block .swiper-button-prev {
  top: 50%;
  margin-top: 0; }

.image-block .swiper-button-next .icon,
.image-block .swiper-button-prev .icon {
  width: 3rem;
  height: 3rem; }

.image-block .swiper-button-next {
  right: 1rem; }

.image-block .swiper-button-prev {
  left: 1rem; }

.image-block .image {
  width: 100%; }

@media (max-width: 767.98px) {
  .image-block {
    padding: 0 1rem; }
  .image-block .swiper-button-next .icon,
  .image-block .swiper-button-prev .icon {
    width: 3.5rem;
    height: 3.5rem; }
  .image-block .swiper-button-next {
    right: 1.4rem; }
  .image-block .swiper-button-prev {
    left: 1.4rem; } }

@media (min-width: 768px) {
  .image-block {
    margin-bottom: 4rem; }
  .image-block .zoom-icon {
    bottom: 2rem; } }

@media (min-width: 1024px) {
  .image-block .one-image .swiper-slide {
    margin: 0 auto; }
  .product-content .image-block .swiper-wrapper,
  .set-item .image-block .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .product-content .image-block .swiper-slide,
  .set-item .image-block .swiper-slide {
    margin-bottom: 8px; }
  .product-content .image-block .swiper-slide,
  .set-item .image-block .swiper-slide {
    width: 49.6%; }
  .product-content .image-block .swiper-button-next,
  .product-content .image-block .swiper-button-prev,
  .set-item .image-block .swiper-button-next,
  .set-item .image-block .swiper-button-prev {
    display: none; } }

.size-guide {
  width: 100%;
  max-width: 87rem; }

.size-guide .close {
  position: absolute;
  z-index: 1030;
  top: 0;
  right: 0;
  padding: 0.5rem;
  margin: 0;
  background-color: #000000;
  opacity: 1; }

.size-guide .icon {
  width: 3rem;
  height: 3rem;
  fill: #fff; }

.size-guide .content {
  width: 100%;
  padding-bottom: 4rem;
  background: #fff; }

.size-guide .title,
.size-guide .description {
  margin-bottom: 2rem; }

.size-guide .label-row {
  margin-top: 3rem;
  margin-bottom: 1.2rem; }

.size-guide .size-label,
.size-guide .table-name {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 3.4rem;
  text-transform: uppercase; }

.size-guide .nav-tabs .nav-link {
  width: 4.3rem;
  border: 0.2rem solid #000000;
  border-radius: 0;
  color: #000000;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none; }

.size-guide .nav-tabs .nav-link.active {
  background: #000000;
  color: #fff; }

.size-guide .charts-table {
  margin-bottom: 4rem; }

.size-guide .table {
  width: 79rem;
  margin-bottom: 0; }

.size-guide .table-row {
  border-bottom: 0.2rem solid #e5e5e5; }

.size-guide .table-row:nth-child(even) {
  background: #f4f4f4; }

.size-guide .table-row:first-of-type {
  border-bottom: 0.2rem solid #808080; }

.size-guide .table-cell {
  width: 11.5rem;
  min-width: 11.5rem;
  padding: 1.5rem 0 1.1rem;
  border: 0;
  color: #000000;
  text-align: center; }

.size-guide .table-cell:first-of-type, .size-guide .table-cell:last-of-type {
  width: 11.5rem;
  min-width: 11.5rem; }

.size-guide .table-cell.-long {
  width: 15.5rem;
  min-width: 15.5rem; }

.size-guide .-long ~ .table-cell:last-of-type {
  width: 15.5rem;
  min-width: 15.5rem; }

.size-guide .-two-column .table,
.size-guide .-three-column .table {
  width: 100%; }

.size-guide .-two-column + .swiper-scrollbar,
.size-guide .-three-column + .swiper-scrollbar {
  display: none; }

.size-guide .-two-column .table-cell:first-of-type,
.size-guide .-two-column .table-cell:last-of-type {
  width: 50%;
  min-width: 50%; }

.size-guide .-three-column .table-cell,
.size-guide .-three-column .table-cell:first-of-type,
.size-guide .-three-column .table-cell:last-of-type {
  width: 33%;
  min-width: 33%; }

.size-guide .-shoes-table {
  width: auto; }

.size-guide .-shoes-table .table-cell {
  width: 7.4rem;
  min-width: 7.4rem; }

.size-guide .-shoes-table .table-cell:first-of-type {
  width: 5.4rem;
  min-width: 5.4rem;
  padding-left: 1.2rem;
  text-align: left; }

.size-guide .-inseam-table .table-cell:first-of-type {
  text-transform: uppercase; }

.size-guide .-huge-quantity .table-cell {
  width: 4.4rem;
  min-width: 4.4rem; }

.size-guide .table-heading {
  color: #969696;
  font-weight: 400;
  text-transform: uppercase; }

.size-guide .swiper-scrollbar {
  bottom: 0;
  left: 0;
  width: 100%;
  background: none; }

.size-guide .swiper-scrollbar-drag {
  background: #d8d8d8; }

.size-guide .measure-section {
  border-top: 0.2rem solid #f4f4f4;
  border-bottom: 0.2rem solid #f4f4f4;
  margin-bottom: 3rem; }

.size-guide .measure-button {
  position: relative;
  width: 100%;
  padding: 1.3rem 1.2rem 1rem;
  border: 0;
  background: none;
  color: #000000;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase; }

.size-guide .measure-button::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-rule='nonzero'%3E%3Cg%3E%3Cg%3E%3Cpath d='M10.244 0.583L11.4 1.901 5.995 6.417 0.6 1.899 1.757 0.583 5.996 4.132z' transform='translate(-331 -197) translate(20 176) matrix(1 0 0 -1 311 28)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease; }

.size-guide .measure-button[aria-expanded='true']::after {
  -webkit-transform: rotate(0);
          transform: rotate(0); }

.size-guide .image {
  display: block;
  margin: 1.2rem auto 2rem; }

.size-guide .list {
  padding-left: 0;
  counter-reset: section;
  list-style-type: none; }

.size-guide .item {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 2.4rem; }

.size-guide .item::before {
  content: counter(section);
  position: absolute;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: #000000;
  color: #fff;
  counter-increment: section;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2rem;
  text-align: center; }

.size-guide .step-title {
  padding-top: 0.2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2rem;
  text-transform: uppercase; }

.size-guide .step-text {
  margin-bottom: 0;
  font-size: 1.3rem; }

.size-guide .link-wrapper {
  margin-top: 2.4rem;
  text-align: center; }

.size-guide .table-message {
  margin-top: 1rem; }

@media (min-width: 768px) {
  .size-guide .image {
    height: 30.5rem;
    margin-top: 0; }
  .size-guide .list {
    margin-bottom: 0;
    margin-left: 4rem; }
  .size-guide .item {
    padding-left: 4rem; }
  .size-guide .step-title {
    padding-top: 0.5rem;
    margin-bottom: 1.2rem;
    font-size: 1.2rem; }
  .size-guide .step-text {
    font-size: 1.5rem; } }

@media (min-width: 1024px) {
  .size-guide .content {
    padding: 4rem; }
  .size-guide .title {
    font-size: 2.2rem; }
  .size-guide .table-cell {
    width: 18rem;
    min-width: 17rem; }
  .size-guide .-long ~ .table-cell:last-of-type {
    width: 11.5rem;
    min-width: 11.5rem; }
  .size-guide .table {
    min-width: 100%; }
  .size-guide .-shoes-table {
    width: 79rem; }
  .size-guide .-shoes-table .table-cell {
    width: 9.4rem;
    min-width: 8.4rem; }
  .size-guide .-huge-quantity .table-cell {
    width: 4.4rem;
    min-width: 4.4rem; }
  .size-guide .measure-button {
    font-size: 1.4rem; }
  .size-guide .table-message {
    margin-top: 2rem; } }

.sticky-pdp-block {
  position: fixed;
  z-index: 1019;
  left: 0;
  display: none;
  width: 100%;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  background: #fff; }

.sticky-pdp-block .product-availability {
  margin-bottom: 0; }

.sticky-shown .sticky-pdp-block {
  padding-right: 5.7rem; }

.sticky-pdp-block .select-msg {
  color: #808080; }

.sticky-pdp-block .product-image {
  width: 5.2rem;
  min-width: 5.2rem;
  margin-right: 2rem; }

.sticky-pdp-block .attr-wrapper {
  position: relative; }

.sticky-pdp-block .attributes {
  position: absolute;
  display: none;
  width: 46.4rem;
  padding: 2.4rem;
  background-color: #fff; }

.sticky-pdp-block .attributes.show {
  display: block; }

.sticky-pdp-block .attributes .label-name {
  font-size: 1.5rem; }

.sticky-pdp-block .attributes .attr-list {
  margin-top: 1rem; }

.sticky-pdp-block .attributes .color-attribute {
  margin-right: 1.3rem; }

.sticky-pdp-block .product-atrributes {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.sticky-pdp-block .label-name,
.sticky-pdp-block .select-label {
  color: #969696;
  font-size: 1.3rem; }

.sticky-pdp-block .label-wrap {
  margin-bottom: 0.5rem; }

.sticky-pdp-block .selected-block {
  position: relative;
  height: 3rem;
  padding-right: 2.9rem;
  margin-right: 3.3rem;
  cursor: pointer; }

.sticky-pdp-block .selected-block[data-attr=size] {
  margin-right: 0; }

.sticky-pdp-block .selected-block::after {
  content: '';
  position: absolute;
  top: 1.1rem;
  right: 0;
  width: 1.2rem;
  height: 0.6rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M5.9997 5.24854L11.0482 0.200012L9.35118 0.200013L5.9997 3.55149L2.64823 0.200014L0.951172 0.200014L5.9997 5.24854Z' /%3E%3C/svg%3E%0A");
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.sticky-pdp-block .selected-block.show::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.sticky-pdp-block .select-label,
.sticky-pdp-block .selected-size {
  line-height: 2; }

.sticky-pdp-block .selected-color {
  width: 3rem;
  height: 3rem;
  border-radius: 50%; }

.sticky-pdp-block .selected-color + .select-label {
  display: none; }

.sticky-pdp-block .selected-size + .select-label {
  display: none; }

.sticky-pdp-block .product-info {
  width: 52%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.sticky-pdp-block .buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 1.2rem; }

.sticky-pdp-block .cart-and-ipay {
  width: 100%; }

.sticky-pdp-block.-set .sticky-pdp-row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.sticky-pdp-block.-set .product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.sticky-pdp-block.-set .name {
  margin: 0; }

.sticky-pdp-block.-set .product-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10.2rem;
  max-width: 10.2rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.sticky-pdp-block.-set .image {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

.sticky-pdp-block.-set .add-to-cart-global {
  width: 36rem;
  padding: 0;
  line-height: 1.6rem; }

.sticky-opened-background {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: #000000;
  opacity: 0.8; }

.sticky-opened-background.show {
  display: block; }

@media (min-width: 1024px) {
  .sticky-pdp-block.show {
    display: block; } }

@media (min-width: 1200px) {
  .sticky-pdp-block .buttons-wrapper {
    width: 33.5%;
    padding-left: 3.5rem; } }

.complete-look .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.complete-look .product-overlay .wrapper {
  padding: 0.3rem 0.4rem 0.2rem; }

.complete-look .product-overlay {
  margin-bottom: 0.1rem; }

.complete-look .product-overlay .text {
  font-size: 0.9rem;
  font-weight: normal;
  line-height: 1rem; }

.complete-look .wishlist-tile {
  position: absolute;
  width: 3.6rem;
  height: 3.6rem; }

.complete-look .price-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.complete-look .header {
  padding: 2rem; }

.complete-look .btn-wrapper {
  display: none; }

.complete-look .product-tile .product-tile-body {
  margin-bottom: 0; }

.complete-look .product {
  width: 50%;
  min-width: 50%; }

.complete-look .product:nth-child(odd) {
  padding-right: 0.15rem; }

.complete-look .product:nth-child(even) {
  padding-left: 0.15rem; }

.complete-look .wishlist-tile {
  z-index: 49; }

@media (min-width: 768px) {
  .complete-look .products {
    padding: 0 2rem; }
  .complete-look .product-overlay .text {
    font-size: 1.1rem;
    line-height: 1.2rem; } }

@media (min-width: 1024px) {
  .complete-look {
    padding: 0 1rem; }
  .complete-look .products {
    padding: 0; }
  .complete-look .header {
    padding: 2rem 0; } }

.zoom-modal {
  overflow: hidden !important; }

.zoom-modal .modal-dialog {
  top: 0; }

.zoom-modal .modal-header,
.zoom-modal .modal-body,
.zoom-modal .modal-dialog,
.zoom-modal .modal-content {
  padding: 0; }

.zoom-modal .thumb-carousel {
  padding: 1rem 0 2rem;
  margin-left: 0.8rem; }

.zoom-modal .thumb-carousel .swiper-slide {
  width: 6.4rem;
  opacity: 0.6; }

.zoom-modal .thumb-carousel .swiper-slide-active {
  border: 2px solid #000000;
  opacity: 1; }

.zoom-modal .modal-open {
  -ms-touch-action: none;
      touch-action: none; }

.zoom-modal .img-wrapper {
  position: relative;
  overflow: auto;
  height: 83vh; }

.zoom-modal .img-wrapper > img {
  width: 200%;
  max-width: unset;
  vertical-align: bottom; }

@media (min-width: 1024px) {
  .zoom-modal .modal-dialog {
    margin: 0; } }

.set-banner .set-banner-content {
  padding: 1.6rem 2rem;
  background: #f4f4f4; }

.set-banner .set-banner-title {
  margin-bottom: 1rem;
  font-size: 2.2rem;
  line-height: 3.2rem; }

.set-banner .set-banner-text {
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 2.2rem; }

.set-banner .set-banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0; }

.set-banner .set-banner-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.7rem; }

.set-banner .set-banner-item:not(:last-child)::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00005 15.7H7.00005V9.00005H0.300049V7.00005H7.00005V0.300049H9.00005V7.00005H15.7V9.00005H9.00005V15.7Z' fill='%23CCCCCC'/%3E%3C/svg%3E");
  width: 1.5rem;
  height: 1.5rem;
  margin: 1.4rem; }

.set-banner .set-banner-item-link {
  position: relative;
  display: block;
  width: 7.5rem;
  height: 10rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.5rem;
          flex: 0 0 7.5rem; }

.set-banner .set-banner-item-img {
  width: 7.5rem;
  height: 10rem;
  -o-object-fit: cover;
     object-fit: cover; }

.set-banner .set-banner-item-number {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.3rem 0.5rem;
  background: #000000;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

.set-banner .set-banner-item-title {
  position: absolute;
  z-index: 1;
  top: -1.7rem;
  left: 5.9rem;
  display: none;
  width: 17.8rem;
  padding: 0.6rem 0.8rem;
  background: #000000;
  color: #fff;
  font-size: 1.2rem;
  line-height: 2rem;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s; }

.set-banner .set-banner-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: #f4f4f4; }

.set-banner .set-banner-images .image {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

@media (min-width: 1024px) {
  .set-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .set-banner .set-banner-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46.3%;
            flex: 0 0 46.3%; }
  .set-banner .set-banner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4rem; }
  .set-banner .set-banner-title {
    margin-bottom: 2.3rem;
    font-size: 3.4rem;
    line-height: 3.6rem; }
  .set-banner .set-banner-item-title {
    z-index: -1;
    display: block; }
  .set-banner .set-banner-item {
    margin-top: 1.8rem; }
  .set-banner .set-banner-item-link:hover .set-banner-item-img {
    border: 1px solid #000000; }
  .set-banner .set-banner-item-link:hover .set-banner-item-title {
    z-index: 1;
    opacity: 1; } }

/* stylelint-disable */
.quickview-pdp .modal-content {
  padding-top: 3rem;
  padding-left: 0;
  background-color: #fff; }

.quickview-pdp .product-attribute .size-attribute,
.quickview-pdp .product-attribute .sizeshoes-attribute {
  -ms-flex-preferred-size: calc(20% - 8px);
      flex-basis: calc(20% - 8px); }

.quickview-pdp .-long .size-attribute,
.quickview-pdp .-long .sizeshoes-attribute {
  -ms-flex-preferred-size: calc(33% - 8px);
      flex-basis: calc(33% - 8px); }

.quickview-pdp .detail-block.product-card {
  width: 100%; }

.quickview-pdp .image-block {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.quickview-pdp .size-guide-btn {
  display: block; }

.quickview-pdp .price-wrapper .strike-through {
  font-size: 1.3rem; }

.quickview-pdp .add-to-cart-button .price {
  padding-bottom: 0; }

.quickview-pdp .sales,
.quickview-pdp .price-from-label {
  font-size: 1.5rem; }

.quickview-pdp .callout-msg {
  overflow: hidden;
  margin-top: 1rem;
  color: #AE0028;
  text-overflow: ellipsis;
  white-space: nowrap; }

.quickview-pdp .product-carousel {
  width: 100%;
  height: auto; }

.quickview-pdp .modal-body {
  padding-left: 1rem; }

.quickview-pdp .one-image {
  padding-right: 1rem; }

.quickview-pdp .one-image .swiper-slide {
  width: 100%; }

.quickview-pdp .swiper-slide {
  width: 30rem; }

.quickview-pdp .product-quickview.ps {
  padding-right: 0; }

.quickview-pdp .image-block .swiper-button-next {
  right: 2rem; }

.quickview-pdp .image-block {
  margin-bottom: 1rem; }

.quickview-pdp .product-name {
  margin-top: 1rem;
  font-size: 2.2rem; }

.quickview-pdp .detail-block {
  padding-right: 2rem;
  padding-left: 1.2rem; }

.quickview-pdp .color-attribute,
.quickview-pdp .product-detail .attributes .swatch,
.quickview-pdp .detail-panel .color-attribute .swatch {
  border-radius: 0; }

.quickview-pdp .modal-content .modal-footer {
  padding: 2rem;
  border-top: 1px solid #e5e5e5; }

.quickview-pdp .price-info .price {
  padding-bottom: 0;
  margin-top: 2rem; }

.quickview-pdp .product-link {
  text-decoration: none; }

.quickview-pdp .add-to-cart-error {
  display: block;
  margin-top: 1.1rem;
  color: #AE0028;
  font-size: 1.3rem;
  line-height: 1.38;
  text-align: left; }

.quickview-pdp .product-card {
  border-bottom: none; }

.quickview-pdp .availability-msg {
  color: #969696; }

@media (min-width: 768px) {
  .quickview-pdp {
    right: 0;
    left: auto; }
  .quickview-pdp .cart-and-ipay {
    width: 100%; }
  .quickview-pdp .cart-and-ipay .col-sm-12 {
    padding-right: 2rem;
    padding-left: 2rem; }
  .quickview-pdp .brand {
    margin-bottom: 1.2rem;
    font-size: 1.2rem; }
  .quickview-pdp .one-image {
    padding-right: 4rem; }
  .quickview-pdp .modal-dialog.quick-view-dialog {
    top: 0;
    width: 49.6rem;
    margin-right: 0; }
  .quickview-pdp .swiper-slide {
    width: 32rem; }
  .quickview-pdp.-fullheight .modal-body {
    height: 85vh;
    max-height: 85vh;
    padding-bottom: 4rem;
    padding-left: 4rem; }
  .quickview-pdp .quick-view-dialog .modal-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 49.6rem;
    background-color: #fff; }
  .quickview-pdp.-fullheight .modal-content {
    padding: 4rem 0 0 0; }
  .quickview-pdp .detail-block.product-card {
    padding: 1.5rem 0 0 0;
    margin-right: 4rem; } }

/* stylelint-enable */
.product-functionalities .functionality-item {
  margin-bottom: 0.6rem; }

.product-functionalities .description {
  font-size: 1.3rem; }

.product-functionalities .name {
  margin: 0.7rem 0 0 0;
  font-size: 1.2rem;
  font-weight: 400;
  text-transform: uppercase; }

.product-functionalities .image {
  width: 5rem;
  height: 5rem;
  padding: 0.5rem;
  margin-right: 0.9rem; }

@media (min-width: 1024px) {
  .product-functionalities .functionality-item {
    margin-bottom: 0.3rem; }
  .product-functionalities .name {
    font-size: 1.4rem; } }

:root {
  /** ==================================================================== **/
  /** Create Custom CSS Variables from "sfra bootstrap override" variables **/
  /** ==================================================================== **/
  --color-white: #fff;
  --color-black: #000000;
  --color-blue: #007bff;
  --color-green: #02AF3F;
  --color-primary: #00a1e0;
  --color-red: #AE0028;
  --color-success: var(--color-green);
  --color-danger: var(--color-red);
  --color-light-blue: #7ed0ee;
  --color-grey1: #f9f9f9;
  --color-grey2: #eee;
  --color-grey3: #ccc;
  --color-grey4: #999;
  --color-grey5: #666;
  --color-grey6: #444;
  --color-grey7: #222;
  --color-grey8: #333;
  --color-grey-transparent-1: rgba(0, 0, 0, 0.65);
  --color-grey-transparent-2: rgba(0, 0, 0, 0.25);
  --color-light-gray: var(--color-grey1);
  --color-slightly-darker-gray: var(--color-grey4);
  --color-dark-gray: var(--color-grey6);
  --color-darker-gray: var(--color-grey7);
  --color-horizontal-rule-grey: var(--color-grey3);
  --color-product-number-grey: var(--color-grey3);
  --color-horizontal-border-grey: var(--color-grey4);
  --color-menu-link: var(--color-grey6);
  --color-close-menu-bg: var(--color-grey2);
  --color-link-color: var(--color-dark-gray);
  --color-hr-border-color: var(--color-grey3);
  /** ==================================================================== **/
  /** Define skin named variables here                                    **/
  /** ==================================================================== **/
  --skin-background-color-1: var(--color-gray1);
  --skin-border-color-1: var(--color-white);
  --skin-main-text-color-1: var(--color-gray7);
  --skin-main-text-color-2: var(--color-gray7);
  --skin-menu-color-1: #444;
  --skin-menu-color-1-invert: var(--color-white);
  --skin-menu-color-2: #222;
  --skin-link-color-1: #444;
  --skin-link-color-2: var(--color-blue);
  --skin-primary-color-1: var(--color-primary);
  --skin-primary-color-2: var(--color-primary);
  --skin-primary-color-invert-1: var(--color-white);
  --skin-selectbox-background-color-1: var(--color-white);
  --skin-selectbox-text-color-1: var(--skin-main-text-color-1);
  --skin-banner-background-color-1: #444;
  --skin-banner-background-color-2: #222;
  --skin-banner-text-color-1: var(--color-white);
  --skin-heading-color-1: var(--color-primary);
  --skin-heading-color-1-invert: var(--color-white);
  --skin-price-1: var(--color-gray7);
  --skin-header-font: 'Dosis';
  --skin-body-font: var(--font-family-sans-serif); }

@media (max-width: 374.98px) {
  .pull-left-xxs {
    float: left; }
  .pull-right-xxs {
    float: right; } }

@media (min-width: 375px) {
  .pull-left-xs {
    float: left; }
  .pull-right-xs {
    float: right; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 768px) and (max-width: 1023.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 1024px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1200px) and (max-width: 1439.98px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

@media (min-width: 1440px) and (max-width: 1919.98px) {
  .pull-left-xxl {
    float: left; }
  .pull-right-xxl {
    float: right; } }

@media (min-width: 1920px) {
  .pull-left-xxxl {
    float: left; }
  .pull-right-xxxl {
    float: right; } }

@media (max-width: 374.98px) {
  .hidden-xxs-down {
    display: none !important; } }

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 1023.98px) {
  .hidden-md-down {
    display: none !important; } }

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important; } }

@media (max-width: 1439.98px) {
  .hidden-xl-down {
    display: none !important; } }

@media (max-width: 1919.98px) {
  .hidden-xxl-down {
    display: none !important; } }

.hidden-xxxl-down {
  display: none !important; }

.row.equal-height > [class^="col"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../fonts/flags//4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../fonts/flags//4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../fonts/flags//4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../fonts/flags//4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../fonts/flags//4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../fonts/flags//4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/al.svg); }

.flag-icon-am {
  background-image: url(../fonts/flags//4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../fonts/flags//4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../fonts/flags//4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../fonts/flags//4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../fonts/flags//4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/as.svg); }

.flag-icon-at {
  background-image: url(../fonts/flags//4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/at.svg); }

.flag-icon-au {
  background-image: url(../fonts/flags//4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../fonts/flags//4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../fonts/flags//4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../fonts/flags//4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../fonts/flags//4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../fonts/flags//4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../fonts/flags//4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../fonts/flags//4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../fonts/flags//4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../fonts/flags//4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../fonts/flags//4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../fonts/flags//4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../fonts/flags//4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../fonts/flags//4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../fonts/flags//4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../fonts/flags//4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../fonts/flags//4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../fonts/flags//4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../fonts/flags//4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../fonts/flags//4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../fonts/flags//4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../fonts/flags//4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../fonts/flags//4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../fonts/flags//4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../fonts/flags//4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../fonts/flags//4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../fonts/flags//4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../fonts/flags//4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../fonts/flags//4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../fonts/flags//4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../fonts/flags//4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../fonts/flags//4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../fonts/flags//4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../fonts/flags//4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../fonts/flags//4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../fonts/flags//4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../fonts/flags//4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../fonts/flags//4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../fonts/flags//4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../fonts/flags//4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../fonts/flags//4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../fonts/flags//4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../fonts/flags//4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../fonts/flags//4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../fonts/flags//4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../fonts/flags//4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../fonts/flags//4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../fonts/flags//4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../fonts/flags//4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../fonts/flags//4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../fonts/flags//4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../fonts/flags//4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../fonts/flags//4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../fonts/flags//4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../fonts/flags//4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/er.svg); }

.flag-icon-es {
  background-image: url(../fonts/flags//4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es.svg); }

.flag-icon-et {
  background-image: url(../fonts/flags//4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../fonts/flags//4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../fonts/flags//4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../fonts/flags//4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../fonts/flags//4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../fonts/flags//4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../fonts/flags//4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../fonts/flags//4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../fonts/flags//4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../fonts/flags//4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../fonts/flags//4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../fonts/flags//4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../fonts/flags//4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../fonts/flags//4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../fonts/flags//4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../fonts/flags//4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../fonts/flags//4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../fonts/flags//4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../fonts/flags//4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../fonts/flags//4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../fonts/flags//4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../fonts/flags//4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../fonts/flags//4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../fonts/flags//4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../fonts/flags//4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../fonts/flags//4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../fonts/flags//4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../fonts/flags//4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../fonts/flags//4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../fonts/flags//4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../fonts/flags//4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../fonts/flags//4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../fonts/flags//4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../fonts/flags//4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../fonts/flags//4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/il.svg); }

.flag-icon-im {
  background-image: url(../fonts/flags//4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/im.svg); }

.flag-icon-in {
  background-image: url(../fonts/flags//4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/in.svg); }

.flag-icon-io {
  background-image: url(../fonts/flags//4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../fonts/flags//4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../fonts/flags//4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../fonts/flags//4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/is.svg); }

.flag-icon-it {
  background-image: url(../fonts/flags//4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/it.svg); }

.flag-icon-je {
  background-image: url(../fonts/flags//4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../fonts/flags//4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../fonts/flags//4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../fonts/flags//4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../fonts/flags//4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../fonts/flags//4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../fonts/flags//4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../fonts/flags//4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../fonts/flags//4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../fonts/flags//4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../fonts/flags//4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../fonts/flags//4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../fonts/flags//4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../fonts/flags//4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../fonts/flags//4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../fonts/flags//4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../fonts/flags//4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../fonts/flags//4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../fonts/flags//4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../fonts/flags//4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../fonts/flags//4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../fonts/flags//4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../fonts/flags//4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../fonts/flags//4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../fonts/flags//4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../fonts/flags//4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../fonts/flags//4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../fonts/flags//4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../fonts/flags//4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/md.svg); }

.flag-icon-me {
  background-image: url(../fonts/flags//4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../fonts/flags//4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../fonts/flags//4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../fonts/flags//4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../fonts/flags//4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../fonts/flags//4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../fonts/flags//4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../fonts/flags//4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../fonts/flags//4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../fonts/flags//4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../fonts/flags//4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../fonts/flags//4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../fonts/flags//4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../fonts/flags//4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../fonts/flags//4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../fonts/flags//4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../fonts/flags//4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../fonts/flags//4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../fonts/flags//4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../fonts/flags//4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../fonts/flags//4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../fonts/flags//4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../fonts/flags//4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../fonts/flags//4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../fonts/flags//4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../fonts/flags//4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../fonts/flags//4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../fonts/flags//4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/no.svg); }

.flag-icon-np {
  background-image: url(../fonts/flags//4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../fonts/flags//4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../fonts/flags//4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../fonts/flags//4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../fonts/flags//4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../fonts/flags//4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../fonts/flags//4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../fonts/flags//4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../fonts/flags//4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../fonts/flags//4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../fonts/flags//4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../fonts/flags//4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../fonts/flags//4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../fonts/flags//4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../fonts/flags//4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../fonts/flags//4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../fonts/flags//4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../fonts/flags//4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../fonts/flags//4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../fonts/flags//4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../fonts/flags//4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../fonts/flags//4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../fonts/flags//4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../fonts/flags//4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../fonts/flags//4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../fonts/flags//4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../fonts/flags//4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../fonts/flags//4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../fonts/flags//4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../fonts/flags//4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../fonts/flags//4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../fonts/flags//4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../fonts/flags//4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../fonts/flags//4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../fonts/flags//4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../fonts/flags//4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../fonts/flags//4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../fonts/flags//4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../fonts/flags//4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../fonts/flags//4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../fonts/flags//4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../fonts/flags//4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../fonts/flags//4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../fonts/flags//4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../fonts/flags//4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../fonts/flags//4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../fonts/flags//4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../fonts/flags//4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../fonts/flags//4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../fonts/flags//4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../fonts/flags//4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../fonts/flags//4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../fonts/flags//4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../fonts/flags//4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../fonts/flags//4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../fonts/flags//4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../fonts/flags//4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../fonts/flags//4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../fonts/flags//4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../fonts/flags//4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../fonts/flags//4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../fonts/flags//4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../fonts/flags//4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../fonts/flags//4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../fonts/flags//4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/um.svg); }

.flag-icon-us {
  background-image: url(../fonts/flags//4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../fonts/flags//4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../fonts/flags//4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../fonts/flags//4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../fonts/flags//4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../fonts/flags//4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../fonts/flags//4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../fonts/flags//4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../fonts/flags//4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../fonts/flags//4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../fonts/flags//4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../fonts/flags//4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../fonts/flags//4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../fonts/flags//4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../fonts/flags//4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../fonts/flags//4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../fonts/flags//4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(../fonts/flags//4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(../fonts/flags//4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../fonts/flags//4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../fonts/flags//4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../fonts/flags//4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../fonts/flags//4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../fonts/flags//4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/un.svg); }

.veil {
  position: absolute;
  z-index: 100;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .veil .underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #000000; }

.spinner {
  width: 80px;
  height: 80px;
  text-align: center;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px; }

.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
          animation: sk-bounce 2s infinite ease-in-out; }

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.notify {
  position: fixed;
  top: 0; }

.form-nav .nav-tabs .nav-link {
  color: #333; }

.form-nav .nav-tabs .nav-link.active,
.form-nav .nav-tabs .nav-link.active:focus,
.form-nav .nav-tabs .nav-link.active:hover {
  background-color: #fff;
  color: #333; }

.nav-tabs .nav-link.active {
  background-color: transparent; }

@media (min-width: 1024px) {
  .form-nav .nav-item > .nav-link {
    color: #333; } }

/* 20/16 */
.info-icon {
  position: relative;
  cursor: pointer;
  display: inline-block;
  border: none;
  padding: 0;
  background: inherit; }
  .info-icon .icon {
    border-radius: 1.25rem;
    background-color: var(--skin-primary-color-1);
    width: 1.5625rem;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-weight: 600; }
  .info-icon .tooltip {
    position: absolute;
    bottom: 100%;
    padding: 0.312rem;
    border-radius: 0.25rem;
    background-color: #444;
    color: #fff;
    font-size: 0.928rem;
    min-width: 20rem;
    max-width: 15rem;
    -webkit-transform: translate(-50%, -0.625em);
            transform: translate(-50%, -0.625em);
    left: 50%;
    margin-left: 4px;
    -webkit-animation: fade-in 0.5s linear forwards;
            animation: fade-in 0.5s linear forwards; }

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

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .info-icon .tooltip::before {
      content: " ";
      position: absolute;
      display: block;
      height: 1.25em;
      /* 20/16 */
      left: 0;
      bottom: -1.25em;
      width: 100%; }
    .info-icon .tooltip::after {
      border-left: solid transparent 0.625em;
      /* 10/16 */
      border-right: solid transparent 0.625em;
      /* 10/16 */
      border-top: solid #444 0.625em;
      bottom: -0.625em;
      content: " ";
      height: 0;
      left: 50%;
      margin-left: -13px;
      position: absolute;
      width: 0; }

.product-page .image-block {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.product-page .product-detail.container {
  margin-top: 0.4rem; }

.product-page .product-content {
  padding-top: 1rem; }

.product-page .complete-look {
  margin-bottom: 1.3rem; }

.product-page .recommendations-wrapper {
  margin-bottom: 1.3rem; }

.member-visability.member-unavailable + .product-detail .not-member-btn,
.member-visability.member-unavailable + .product-detail .wishlisticon {
  display: none !important; }

.member-visability.not-visible + .product-detail .member-btn,
.member-visability.member-available + .product-detail .member-btn {
  display: none !important; }

.storepage.pdp .experience-component {
  overflow: hidden; }

@media (min-width: 768px) {
  .product-page .image-block {
    max-width: 52%;
    -ms-flex-preferred-size: 52%;
        flex-basis: 52%; }
  .product-page .product-info-wrapper {
    max-width: 48%;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%; } }

@media (min-width: 1024px) {
  .product-page .product-detail.container {
    padding-top: 0.3rem;
    margin-top: 0; }
  .product-page .product-breadcrumb {
    margin-bottom: 0.8rem; }
  .product-page .complete-look {
    margin-bottom: 4rem; }
  .product-page .image-block {
    max-width: 66.5%;
    -ms-flex-preferred-size: 66.5%;
        flex-basis: 66.5%; }
  .product-page .product-info-wrapper {
    max-width: 33.5%;
    -ms-flex-preferred-size: 33.5%;
        flex-basis: 33.5%; }
  .product-page .zoom-icon {
    display: none; } }

.bundle-wrapper .product-breadcrumb {
  display: none; }

.bundle-wrapper .product-promotions {
  color: #dc3545; }

.bundle-wrapper .bundle-name {
  margin-top: 2.3rem; }

.bundle-wrapper .cart-and-ipay .price {
  display: inline-block;
  color: #fff; }

.bundle-wrapper .wishlist-tile {
  position: static;
  width: 4.4rem;
  height: 4.4rem;
  background-color: #e5e5e5; }

.bundle-wrapper .wishlist-tile.active .icon.active {
  display: block; }

.bundle-wrapper .wishlist-tile.active:hover .icon.hover {
  display: none; }

.bundle-wrapper .cart-and-ipay {
  width: 100%; }

.bundle-wrapper .wishlisticon {
  margin-right: 2rem;
  margin-left: 1.3rem; }

@media (min-width: 1024px) {
  .bundle-wrapper .product-breadcrumb {
    display: block;
    margin-top: 0.5rem; }
  .bundle-wrapper .prices-add-to-cart-actions {
    position: static;
    width: auto; }
  .bundle-wrapper .cart-and-ipay {
    max-width: 36rem; }
  .bundle-wrapper .prices-add-to-cart-actions {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .bundle-wrapper .wishlisticon {
    margin-right: 0; } }

.product-set-detail.product-detail.container {
  margin-top: 0; }

.product-set-detail .set-item {
  padding-bottom: 4rem; }

.product-set-detail .set-item:not(:last-child) {
  margin-bottom: 4rem; }

.product-set-detail .price-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.product-set-detail .add-to-cart {
  width: 100%; }

.product-set-detail .description-block {
  margin-bottom: 0; }

.product-set-detail .set-banner {
  margin: 0 -20px 2.4rem; }
  .product-set-detail .set-banner .set-banner-images {
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.product-set-detail .add-to-cart-error {
  margin-bottom: 2.4rem; }

.product-set-detail .set-item-number {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 3rem;
  height: 3rem;
  padding: 1rem 0.4rem;
  background: #000000;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center; }

.bundle-footer .add-to-cart-global {
  width: 100%;
  padding: 0;
  line-height: 1.6rem; }

.bundle-footer .prices-add-to-cart-actions {
  padding-left: 2rem; }

.product-set-detail .starting .label,
.bundle-footer .starting .label {
  font-size: 1.4rem; }

@media (min-width: 1024px) {
  .product-set-detail .set-banner {
    margin: 1.2rem 0 4rem;
    background-color: #f4f4f4; }
    .product-set-detail .set-banner .set-banner-content {
      -ms-flex-negative: 1;
          flex-shrink: 1; }
  .product-set-detail .set-item:first-child {
    padding-top: 4rem;
    border-top: 1px solid #f4f4f4; } }

@media (min-width: 1200px) {
  .product-set-detail .set-item {
    padding-bottom: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL19iYXNlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzaXMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzaXMvX2hlbHBlcnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9faGVscGVycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX2Rlc2NyaXB0aW9uLWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZGV0YWlsLWluZm8uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19ib251cy1wcm9kdWN0LW1vZGFsLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9faW1hZ2UtYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19zaXplLWd1aWRlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fc3RpY2t5LXBkcC1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX2NvbXBsZXRlLWxvb2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L196b29tLXBvcHVwLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fc2V0LWJhbm5lci5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3F1aWNrdmlldy1wZHAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX3RoL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWZ1bmN0aW9uYWxpdGllcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3NraW4vX3NraW5WYXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3Jlc3BvbnNpdmVVdGlscy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2ZsYWctaWNvbi1jc3Mvc2Fzcy9fZmxhZy1pY29uLWJhc2Uuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zcGlubmVyLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3Byb2R1Y3QtcGFnZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfdGgvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3Byb2R1Y3QtYnVuZGxlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF90aC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fcHJvZHVjdC1zZXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTtFQUNJLGVBQWU7O0FBR25CO0VBQ0ksdUJBQXVCOztBQUczQjtFQUNJLHdCQUF3Qjs7QUFHNUI7RUFDSSx3Q0FBK0M7O0FBR25EO0VBQ0ksZ0JDdVE2Qjs7QURuUWpDO0VBQ0ksa0JBQWtCOztBRXRCdEI7RUFDSSxnQkNJbUI7O0FERHZCO0FBRUE7Ozs7OztFQU1JLHlCQUF5Qjs7QUFHN0I7Ozs7OztFQU9JLG9CQUFvQjs7QUFJeEI7RUFDSSxpQkVoQndCOztBRm1CNUI7RUFDSSxpQkVwQndCOztBRnVCNUI7RUFDSSxpQkV4QndCOztBRjJCNUI7RUFDSSxpQkU1QndCOztBRitCNUI7RUFDSSxlRWhDd0I7O0FGbUM1QjtFQUNJLGlCRXBDd0I7O0FGdUM1Qjs7O0VBSVEsa0RDckRxRDs7QURpRDdEO0VBUVEsaUJFL0NvQjs7QUZ1QzVCO0VBWVEsZUVuRG9COztBRnVDNUI7RUFnQlEsaUJFdkRvQjs7QUNFcEI7RUhhUjtJQThDUSxpQkU3RG9CO0VGbUI1QjtJQThDUSxpQkVqRW9CO0VGdUI1QjtJQThDUSxpQkVyRW9CO0VGMkI1QjtJQThDUSxpQkV6RW9CO0VGK0I1QjtJQThDUSxpQkU3RW9CO0VGbUM1QjtJQThDUSxlRWpGb0I7RUZ1QzVCO0lBZ0RZLGlCRXZGZ0I7RUZ1QzVCO0lBb0RZLGlCRTNGZ0I7RUZ1QzVCO0lBd0RZLGVFL0ZnQixJRmdHbkI7O0FBSVQ7RUFDSSxnQkR1SzZCOztBQ3BLakM7O0VBRUksZ0JEbUs2Qjs7QUNoS2pDO0FJeEhBO0VBQ0ksWUFBWTtFQUNaLGdCQUFnQjs7QUFHcEI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7O0FBR2Y7RUFDSSxvQkFBb0I7O0FBR3hCOztFQUVJLFlDakJ1QjtFRGtCdkIsb0JBQW9COztBQUd4QjtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixtQkFBbUI7O0FBR3ZCO0VBQ0ksb0JBQW9COztBQUd4QjtFQUNJLGVBQWU7O0FFSW5CO0VBRVEscUJKaENvQjs7QUk4QjVCO0VBT1ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFoRDJDO0VBaUQzQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGNDWGE7RURZYixpQkozQ2dCO0VJNENoQixnQlBnT3FCO0VPL05yQix5QkFBeUI7O0FBZnJDO0VBbUJZLGNBckJnQjs7QUFFNUI7RUF1QlksbUJBekJnQjs7QUFFNUI7RUEyQlksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdKN0RnQjtFSThEaEIsY0o5RGdCO0VJK0RoQixtQkNoQ2E7O0FERHpCO0VBc0NnQixjQ3hDTTs7QURFdEI7RUEwQ2dCLG1CQzVDTTs7QURFdEI7RUFnRFEscUJKOUVvQjs7QUk4QjVCO0VBb0RRLGlCSmxGb0I7O0FJOEI1QjtFQXdEUSxxQkp0Rm9COztBSThCNUI7RUE2RFkscUJKM0ZnQjs7QUk4QjVCO0VBaUVZLGlCSi9GZ0I7O0FJOEI1QjtFQXNFUSxlQUFlO0VBQ2YscUJKckdvQjtFSXNHcEIsZ0JBQWdCOztBQXhFeEI7RUE0RVEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZSjVHb0I7RUk2R3BCLHFCQUFxQjtFQUNyQixhSjlHb0I7RUkrR3BCLGNKL0dvQjtFSWdIcEIsb0JKaEhvQjtFSWlIcEIsbUJDckZjO0VEc0ZkLGtCQUFrQjs7QUFwRjFCO0VBeUZZLDZCQUFnQjtNQUFoQixnQkFBZ0I7O0FBekY1QjtFQTZGWSxnQkFBZ0I7O0FBN0Y1QjtFQW1HWSxZQUFZOztBQW5HeEI7RUF1R1ksYUFBYTs7QUhuSWpCO0VHNEJSO0lBK0dZLHdCSjdJZ0I7RUkySXhCO0lBTVEscUJKakpnQjtFSTJJeEI7SUFVUSxnQkFBZ0I7RUFWeEI7SUFjUSxjQUFjO0VBZHRCO0lBa0JRLHdCQUFnQjtJQUFoQixnQkFBZ0I7RUFsQnhCO0lBc0JRLGlCSmpLZ0IsSUlrS25COztBRTFHVDtFQUNJLGdCQXBFMkI7O0FBdUUvQjtFQW1FSSx3REFBdUQ7RUFuRTNEO0lBR1ksYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHdCTmpFZ0I7SU1rRWhCLHFCTmxFZ0I7SU1tRWhCLHlCRDVFTTtFQ3FFbEI7SUFXWSxxQkFBcUI7RUFYakM7SUFlWSxhTjNFZ0I7SU00RWhCLGNONUVnQjtJTTZFaEIsa0JON0VnQjtJTThFaEIsb0JOOUVnQjtFTTRENUI7SUFzQlksYU5sRmdCO0lNbUZoQixjTm5GZ0I7SU1vRmhCLGtCTnBGZ0I7SU1xRmhCLG1CTnJGZ0I7RU00RDVCO0lBNkJZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0VBN0J6Qjs7SUFtQ1EsZ0JBQWdCO0VBbkN4QjtJQXVDUSxhTm5Hb0I7SU1vR3BCLGNOcEdvQjtJTXFHcEIsdUJOckdvQjtFTTRENUI7SUE2Q1EsV056R29CO0lNMEdwQixZTjFHb0I7RU00RDVCO0lBa0RRLHlCQUF5QjtFQWxEakM7O0lBdURRLFdUM0hPO0VTb0VmO0lBMkRRLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLGlCTnhIb0I7RU00RDVCO0lBZ0VRLGFBQWE7RUFoRXJCO0lBc0VRLGdCVDBJeUI7RVNoTmpDO0lBMEVRLHFCTnRJb0I7SU11SXBCLGVOdklvQjtFTTRENUI7SUErRVEscUJOM0lvQjtJTTRJcEIsaUJONUlvQjtJTTZJcEIsaUJBcEo4QjtJQXFKOUIsdUJBQXVCO0VBbEYvQjtJQXNGUSxnQkFBZ0I7SUFDaEIsYU5uSm9CO0lNb0pwQixjTnBKb0I7SU1xSnBCLHlCRDVKVTtFQ21FbEI7SUE4RlksY0FBYztFQTlGMUI7SUFtR2dCLGFBQWE7RUFuRzdCO0lBeUdRLGNOcktvQjtFTTRENUI7SUE4R1ksbUJOMUtnQjtJTTJLaEIsbUJOM0tnQjtJTTRLaEIsY0QvSWE7RUMrQnpCO0lBb0hZLGdCQUFnQjtFQXBINUI7SUF5SFEsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixxQk52TG9CO0VNNEQ1QjtJQStIUSxpQk4zTG9CO0lNNExwQixnQlRnRnlCO0lTL0V6QixtQk43TG9CO0VNNEQ1QjtJQXFJUSwyQk5qTW9CO0VNNEQ1QjtJQTBJWSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUE4QjtJ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UixlVDlJb0I7RVMrSXBCLFNBQVM7RUFDVCx5QkpwSGM7RUlxSGQsVUFBVTs7QUFkbEI7RUFrQlEsV1RySm9CO0VTc0pwQixZVHRKb0I7RVN1SnBCLFVaL0pPOztBWTJJZjtFQXdCUSxXQUFXO0VBQ1gsb0JUNUpvQjtFUzZKcEIsZ0JacktPOztBWTJJZjs7RUErQlEsbUJUbEtvQjs7QVNtSTVCO0VBbUNRLGdCVHRLb0I7RVN1S3BCLHFCVHZLb0I7O0FTbUk1Qjs7RUF5Q1EsaUJUNUtvQjtFUzZLcEIsZ0JaK0Z5QjtFWTlGekIsbUJUOUtvQjtFUytLcEIseUJBQXlCOztBQTVDakM7RUFpRFksYVRwTGdCO0VTcUxoQiw0Qkp6SlU7RUkwSlYsZ0JBQWdCO0VBQ2hCLGNKM0pVO0VJNEpWLGlCVHhMZ0I7RVN5TGhCLGtCQUFrQjtFQUNsQixxQkFBcUI7O0FBdkRqQztFQTJEWSxtQkpsS1U7RUltS1YsV1p2TUc7O0FZMklmO0VBaUVRLG1CVHBNb0I7O0FTbUk1QjtFQXNFWSxZVHpNZ0I7RVMwTWhCLGdCQUFnQjs7QUF2RTVCO0VBNkVZLG1DSnZOTTs7QUkwSWxCO0VBaUZZLG1CSjdOTTs7QUk0SWxCO0VBcUZZLG1DSnZOTTs7QUlrSWxCO0VBMkZZLGNUOU5nQjtFUytOaEIsa0JUL05nQjtFU2dPaEIsd0JUaE9nQjtFU2lPaEIsU0FBUztFQUNULGNKdE1VO0VJdU1WLGtCQUFrQjs7QUFoRzlCO0VBcUdZLGNUeE9nQjtFU3lPaEIsa0JUek9nQjs7QVNtSTVCO0VBMEdZLGNUN09nQjtFUzhPaEIsa0JUOU9nQjs7QVNtSTVCO0VBZ0hRLGNUblBvQjtFU29QcEIsa0JUcFBvQjs7QVNtSTVCOztFQXVIWSxXQUFXOztBQXZIdkI7O0VBMkhZLGFBQWE7O0FBM0h6Qjs7RUFrSVksVUFBVTtFQUNWLGNBQWM7O0FBbkkxQjs7O0VBMklZLFVBQVU7RUFDVixjQUFjOztBQTVJMUI7RUFrSlksV0FBVzs7QUFsSnZCO0VBc0pZLGFUelJnQjtFUzBSaEIsaUJUMVJnQjs7QVNtSTVCO0VBMkpZLGFUOVJnQjtFUytSaEIsaUJUL1JnQjtFU2dTaEIsb0JUaFNnQjtFU2lTaEIsZ0JBQWdCOztBQTlKNUI7RUFvS1kseUJBQXlCOztBQXBLckM7RUF5S1EsYVQ1U29CO0VTNlNwQixpQlQ3U29COztBU21JNUI7RUE4S1EsY0psUmlCO0VJbVJqQixnQlp0Q3lCO0VZdUN6Qix5QkFBeUI7O0FBaExqQztFQW9MUSxTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxnQkFBZ0I7O0FBdkx4QjtFQTJMUSxtQkpsVVU7O0FJdUlsQjtFQStMUSxnQ0ozVVU7RUk0VVYsbUNKNVVVO0VJNlVWLG1CVHBVb0I7O0FTbUk1QjtFQXNNWSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDJCVDNVZ0I7RVM0VWhCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsY0psVFU7RUltVFYsaUJUL1VnQjtFU2dWaEIsZ0JacEVxQjtFWXFFckIsZ0JBQWdCO0VBQ2hCLHlCQUF5Qjs7QUEvTXJDO0VBbU5ZLHFhQXpSNmI7RUEwUjdiLGtCQUFrQjtFQUNsQixXVHhWZ0I7RVN5VmhCLGFUelZnQjtFUzBWaEIsaUNBMVJpRDtVQTBSakQseUJBMVJpRDtFQTJSakQsaUNBMVJpRDtFQTBSakQseUJBMVJpRDs7QUFrRTdEO0VBNE5ZLDRCQTVSc0Q7VUE0UnRELG9CQTVSc0Q7O0FBZ0VsRTtFQWlPUSxjQUFjO0VBQ2Qsd0JUcldvQjs7QVNtSTVCO0VBc09RLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIscUJBQXFCOztBQXhPN0I7RUE2T1ksa0JBQWtCO0VBQ2xCLGtCVGpYZ0I7RVNrWGhCLHFCVGxYZ0I7O0FTbUk1QjtFQW1QWSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXVHpYZ0I7RVMwWGhCLFlUMVhnQjtFUzJYaEIsbUJKL1ZVO0VJZ1dWLFdacFlHO0VZcVlILDBCQUEwQjtFQUMxQixpQlQ5WGdCO0VTK1hoQixnQlpuSHFCO0VZb0hyQixpQlRoWWdCO0VTaVloQixrQkFBa0I7O0FBOVA5QjtFQW1RUSxtQlR0WW9CO0VTdVlwQixlVHZZb0I7RVN3WXBCLGdCWjVIeUI7RVk2SHpCLG1CVHpZb0I7RVMwWXBCLHlCQUF5Qjs7QUF2UWpDO0VBMlFRLGdCQUFnQjtFQUNoQixpQlQvWW9COztBU21JNUI7RUFnUlEsa0JUblpvQjtFU29acEIsa0JBQWtCOztBQWpSMUI7RUFxUlEsZ0JUeFpvQjs7QUNFcEI7RVFpSVI7SUE0UlksZVQvWmdCO0lTZ2FoQixhQUFhO0VBN1J6QjtJQWlTWSxnQkFBZ0I7SUFDaEIsaUJUcmFnQjtFU21JNUI7SUFzU1ksa0JUemFnQjtFU21JNUI7SUEwU1ksbUJUN2FnQjtJUzhhaEIscUJUOWFnQjtJUythaEIsaUJUL2FnQjtFU21JNUI7SUFnVFksaUJUbmJnQixJU29ibkI7O0FSbGJEO0VRaUlSO0lBd1RZLGFUM2JnQjtFU3lieEI7SUFNUSxpQlQvYmdCO0VTbUk1QjtJQWdVWSxZVG5jZ0I7SVNvY2hCLGdCVHBjZ0I7RVNtSTVCO0lBcVVZLGNUeGNnQjtJU3ljaEIsa0JUemNnQjtFU21JNUI7SUEwVVksZUFBZTtFQTFVM0I7SUErVWdCLFlUbGRZO0VTbUk1QjtJQW1WZ0IsYVR0ZFk7SVN1ZFosaUJUdmRZO0VTbUk1QjtJQXlWWSxhVDVkZ0I7SVM2ZGhCLGlCVDdkZ0I7RVNtSTVCO0lBOFZZLGlCVGplZ0I7RVNtSTVCO0lBa1dZLGdCVHJlZ0IsSVNzZW5COztBQ2xkVDtFQUVRLGVBQWU7RUFDZixhQUFhO0VBQ2IsT0FBTztFQUNQLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJWM0JvQjtFVTRCcEIsc0JWNUJvQjtFVTZCcEIsZ0JickNPOztBYTRCZjtFQWFRLGdCQUFnQjs7QUFHcEI7RUFDSSxxQlZyQ29COztBVW9CNUI7RUFxQlEsY0x4Q1U7O0FLbUJsQjtFQXlCUSxhVjdDb0I7RVU4Q3BCLGlCVjlDb0I7RVUrQ3BCLGtCVi9Db0I7O0FVb0I1QjtFQStCUSxrQkFBa0I7O0FBL0IxQjtFQW9DWSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGNWMURnQjtFVTJEaEIsZVYzRGdCO0VVNERoQixzQmJwRUc7O0FhNEJmO0VBNENZLGNBQWM7O0FBNUMxQjtFQWdEWSxp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REFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLG9EQUF1QjtFQUR6QjtJQUdJLG9EQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UscURBQXVCO0VBRHpCO0lBR0kscURBQXVCOztBQUgzQjtFQUNFLHFEQUF1QjtFQUR6QjtJQUdJLHFEQUF1Qjs7QUFIM0I7RUFDRSxxREFBdUI7RUFEekI7SUFHSSxxREFBdUI7O0FBSDNCO0VBQ0UscURBQXVCO0VBRHpCO0lBR0kscURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUN4QjdCO0VBQ0ksa0JBQWtCO0VB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dEIzQmM7RXNCNEJkLFdBeEQ4QjtFQXlEOUIsaUIzQnpEb0I7RTJCMERwQixjQXhEaUM7RUF5RGpDLGtCQUFrQjs7QUFJMUI7RUFFUSxXQUFXO0VBQ1gsVUFBVTtFQUNWLG1CM0JuRW9COztBMkIrRDVCO0VBUVEsa0IzQnZFb0I7O0EyQjJFNUI7O0VBR1EsaUIzQjlFb0I7O0F1QjZDeEI7RUluQ0o7SUEyRVkscUIzQnJGZ0I7STJCc0ZoQix5QnRCL0ZNO0lzQjRGZDtNQU1ZLG9CQUFjO1VBQWQsY0FBYztFQU4xQjtJQVdRLGlCM0I5RmdCO0kyQitGaEIsNkJ0QnhHTSxJc0J5R1Q7O0FKbkRMO0VJbkNKO0lBNEZRLGlCQUFpQixJQUNwQiIsImZpbGUiOiJkZWZhdWx0XFxzY3NzXFxwcm9kdWN0RGV0YWlsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXHJcbi8vICBWZXJ5IGJhc2ljIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbnB1dFtwbGFjZWhvbGRlcl0ge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IGNvbG9yKCdibGFjaycpIHNvbGlkIHJlbSgyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbn1cclxuXHJcbi8vIHJlQ0FQVENIQVxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvL1xyXG4vLyAgQmFzaWMgdHlwb2dyYXBoeSBzdHlsZSBmb3IgY29weSB0ZXh0XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1yb290KTtcclxufVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1jb21wb25lbnQge1xyXG4gICAgaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IHNldCgkaDFfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRoMl9fZm9udC1zaXplKTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGgzX19mb250LXNpemUpO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IHNldCgkaDRfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRoNV9fZm9udC1zaXplKTtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGg2X19mb250LXNpemUpO1xyXG59XHJcblxyXG4uZm9udC1zZWNvbmRhcnkge1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGgxX19mb250LXNpemUtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGgyX19mb250LXNpemUtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGgzX19mb250LXNpemUtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoMV9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoMl9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoM19fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoNF9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoNV9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoNl9fZm9udC1zaXplX19tZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtc2Vjb25kYXJ5IHtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkaDFfX2ZvbnQtc2l6ZS1zZWNvbmRhcnlfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGgyX19mb250LXNpemUtc2Vjb25kYXJ5X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRoM19fZm9udC1zaXplLXNlY29uZGFyeV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGgge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwiLy9cclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGZvbnQtZmFtaWx5LWJhc2U6IEZ1dHVyYVNURCwgJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6IFRyYWRlR290aGljLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XHJcblxyXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xyXG5cclxuJGZvbnQtc2l6ZS1yb290IDogNjIuNSU7XHJcbiRmb250LXNpemUtYmFzZSA6IHJlbSgxNSk7XHJcbiRmb250LXNpemUtbGcgICA6IHJlbSgxNyk7XHJcbiRmb250LXNpemUtbWQgICA6IHJlbSgxNCk7XHJcbiRmb250LXNpemUtcyAgICA6IHJlbSgxMyk7XHJcbiRmb250LXNpemUteHMgICA6IHJlbSgxMik7XHJcblxyXG4vLyAkZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcclxuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xyXG4vLyAkZm9udC13ZWlnaHQtYm9sZDogNzAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiA5MDA7XHJcblxyXG4vL1xyXG4vLyAgSGVhZGVyc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAgRGVmYXVsdFxyXG4kaDFfX2ZvbnQtc2l6ZTogcmVtKDIyKTtcclxuJGgyX19mb250LXNpemU6IHJlbSgxOCk7XHJcbiRoM19fZm9udC1zaXplOiByZW0oMTYpO1xyXG4kaDRfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJGg1X19mb250LXNpemU6IHJlbSgxMCk7XHJcbiRoNl9fZm9udC1zaXplOiByZW0oOCk7XHJcblxyXG4kaDFfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgzNCk7XHJcbiRoMl9fZm9udC1zaXplX19tZDogcmVtKDIyKTtcclxuJGgzX19mb250LXNpemVfX21kOiByZW0oMTgpO1xyXG4kaDRfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxNCk7XHJcbiRoNV9fZm9udC1zaXplX19tZDogcmVtKDEyKTtcclxuJGg2X19mb250LXNpemVfX21kOiByZW0oMTApO1xyXG5cclxuJGgxX19mb250LXNpemUtc2Vjb25kYXJ5OiByZW0oMjYpO1xyXG4kaDJfX2ZvbnQtc2l6ZS1zZWNvbmRhcnk6IHJlbSgyMCk7XHJcbiRoM19fZm9udC1zaXplLXNlY29uZGFyeTogcmVtKDE2KTtcclxuXHJcbiRoMV9fZm9udC1zaXplLXNlY29uZGFyeV9fbWQ6IHJlbSg0NCk7XHJcbiRoMl9fZm9udC1zaXplLXNlY29uZGFyeV9fbWQ6IHJlbSgyNik7XHJcbiRoM19fZm9udC1zaXplLXNlY29uZGFyeV9fbWQ6IHJlbSgyMCk7XHJcbiIsIi8vXHJcbi8vICBHbG9iYWwgZnVuY3Rpb25zXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBDb252ZXJ0IHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XHJcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJ3JlbScge1xyXG4gICAgICAgIEByZXR1cm4gJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlbS1zaXplOiBzdHJpcC11bml0cygkc2l6ZSkgLyAoc3RyaXAtdW5pdHMoJGZvbnQtc2l6ZS1yb290KSAqIDE2IC8gMTAwKTtcclxuICAgIEByZXR1cm4gJHJlbS1zaXplICogMXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgT3RoZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEb2VzIG5vdCBjb21waWxlIHRoZSBzZWxlY3RvciBpZiB0aGUgdmFsdWUgcGFzc2VkIGlzIGZhbHNlXHJcbkBmdW5jdGlvbiBzZXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIGlmKCR2YWx1ZSwgJHZhbHVlLCBudWxsKTtcclxufVxyXG5cclxuLy8gRXhhbXBsZTpcclxuLy8gJG1hcCA6ICggKDEwcHgsIDExcHgpLCAoMTBweCwgMTVweCksICgxMHB4LCA1cHgpIClcclxuLy8gbWF4LW1hcC1lbGVtZW50KCRtYXAsIDIpID0+IDE1cHhcclxuQGZ1bmN0aW9uIG1heC1tYXAtZWxlbWVudCgkX21hcCwgJF9pbmRleCkge1xyXG4gICAgJGxpc3Q6ICgpO1xyXG5cclxuICAgIEBlYWNoICRrZXksICRzaXplIGluICRfbWFwIHtcclxuICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCBudGgoJHNpemUsICRfaW5kZXgpLCBjb21tYSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBtYXgoJGxpc3QuLi4pO1xyXG59XHJcblxyXG4vLyAgQ3JlYXRlcyBiYWNrZ3JvdW5kLWltYWdlIHVybCBmb3Igc3ZnIGljb25zXHJcbi8vIEV4YW1wbGUgaWNvbi1pbWFnZSgkZWdncGxhbnQsICRjaGV2cm9uLXJpZ2h0KTtcclxuQGZ1bmN0aW9uIGljb24taW1hZ2UoJGNvbG9yLCAkaW1hZ2UpIHtcclxuXHJcbiAgICAkdXJsOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScje3RvLXJnYigkY29sb3IpfScgZmlsbC1ydWxlPSdldmVub2RkJyAjeyRpbWFnZX0gLyUzRSUzQy9zdmclM0UlMEFcIjtcclxuICAgIEByZXR1cm4gdXJsKCR1cmwpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdG8tcmdiKCRjb2xvcikge1xyXG4gICAgQHJldHVybiAncmdiKCcgKyByZWQoJGNvbG9yKSArICcsICcgKyBncmVlbigkY29sb3IpICsgJywgJyArIGJsdWUoJGNvbG9yKSsgJyknO1xyXG59XHJcbiIsIi8vXHJcbi8vICBCcmVha3BvaW50c1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGVmYXVsdC1icmVha3BvaW50OiB4cztcclxuJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwO1xyXG4kY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50O1xyXG4kY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb247XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiB1cCAhZ2xvYmFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZW4gcmVzZXQgYCRjdXJyZW50LWJyZWFrcG9pbnRgIHRvIGAkZGVmYXVsdC1icmVha3BvaW50YCAocm9vdClcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkZGVmYXVsdC1icmVha3BvaW50ICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtYXgge1xyXG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiBkb3duICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBSU0NTUyBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi5fZmlsbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uX2Rpc2FibGVkLXNjcm9sbGluZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5fcG9pbnRlci1ldmVudHMtbm9uZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLl9kaXNhYmxlZCxcclxuLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IHNldCgkZGlzYWJsZWQtaXRlbV9fb3BhY2l0eSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLl92aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG59XHJcblxyXG4uLW5vLWV2ZW50cyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLi1wb2ludGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvL1xyXG4vLyAgSGVscGVyc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZGlzYWJsZWQtaXRlbV9fb3BhY2l0eTogLjc7XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IGRlc2NyaXB0aW9uIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19wYWRkaW5nOiAwIDAgcmVtKDkpIDA7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cclxuJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX2FmdGVyX193aWR0aDogcmVtKDMwKTtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX2FmdGVyX19oZWlnaHQ6IHJlbSg0KTtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX2FmdGVyX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG5cclxuJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX25vdC1jb2xsYXBzZWRfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fbm90LWNvbGxhcHNlZF9fYWZ0ZXJfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2Rlc2NyaXB0aW9uLXNlY3Rpb25fX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2NvbnRlbnRfX3BhZGRpbmctdG9wOiByZW0oMjApO1xyXG5cclxuJGRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50LWhlYWRpbmdfX21hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RleHRfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGV4dF9fc21hbGxfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fbGlzdF9fcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2xpc3RfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2l0ZW1fX2JlZm9yZV9fdG9wOiByZW0oLTIpO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2l0ZW1fX2JlZm9yZV9fd2lkdGg6IHJlbSg1KTtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX19pdGVtX19iZWZvcmVfX2hlaWdodDogcmVtKDUpO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2l0ZW1fX2JlZm9yZV9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX19pdGVtX19iZWZvcmVfX21hcmdpbi1yaWdodDogcmVtKDgpO1xyXG5cclxuLy94bFxyXG5cclxuJGRlc2NyaXB0aW9uLWJsb2NrX19tYXJnaW5fX2xnOiByZW0oMzApIGF1dG8gcmVtKDI0KTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fZGVza3RvcC1jb250cm9sc19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxMik7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RleHRfX3NtYWxsX19mb250LXNpemVfX2xnOiByZW0oMTUpO1xyXG4kc3VzdGFpbmFibGVfX2NvbG9yOiAjMDBhZjNmO1xyXG5cclxuLmRlc2NyaXB0aW9uLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItc3dpdGNoZXIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXN1c3RhaW5hYmxlOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHN1c3RhaW5hYmxlX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1zdXN0YWluYWJsZTpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzdXN0YWluYWJsZV9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX2FmdGVyX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19hZnRlcl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19hZnRlcl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fbm90LWNvbGxhcHNlZF9fY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX25vdC1jb2xsYXBzZWRfX2FmdGVyX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX19kZXNjcmlwdGlvbi1zZWN0aW9uX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX2NvbnRlbnRfX3BhZGRpbmctdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50LWhlYWRpbmdfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fdGV4dF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX190ZXh0X19zbWFsbF9fZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX19saXN0X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX2l0ZW1fX2JlZm9yZV9fdG9wKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX2l0ZW1fX2JlZm9yZV9fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19faXRlbV9fYmVmb3JlX19oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19faXRlbV9fYmVmb3JlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX2l0ZW1fX2JlZm9yZV9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXN0YWluYWJsZS1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdW5jdGlvbmFsaXR5IHtcclxuICAgICAgICAuaXRlbTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLCc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1jb250cm9scyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX2Rlc2t0b3AtY29udHJvbHNfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50Li1zaGlwcGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNpbmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQuLXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX190ZXh0X19zbWFsbF9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBHcmF5cyBwYWxldHRlXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRncmF5LTUwOiAjZjlmYWZiO1xyXG4kZ3JheS0xMDA6ICNmOGY4Zjg7XHJcbiRncmF5LTIwMDogI2Y0ZjRmNDtcclxuJGdyYXktMjUwOiAjZmFmYWZhO1xyXG4kZ3JheS0zMDA6ICNlNWU1ZTU7XHJcbiRncmF5LTM1MDogIzQ0NDtcclxuJGdyYXktNDAwOiAjZWVlO1xyXG4kZ3JheS00NTA6ICNkOGQ4ZDg7XHJcbiRncmF5LTUwMDogI2NiYzhjODtcclxuJGdyYXktNTUwOiAjY2NjO1xyXG4kZ3JheS02MDA6ICNjMWMxYzE7XHJcbiRncmF5LTY1MDogI2JjYmJjODtcclxuJGdyYXktNzAwOiAjODA4MDgwO1xyXG4kZ3JheS03NTA6ICNhYWE7XHJcbiRncmF5LTgwMDogIzQ2NGE2ZDtcclxuXHJcbiRncmF5czogbWFwLW1lcmdlKCRncmF5cywgKFxyXG4gICAgNTA6ICRncmF5LTUwLFxyXG4gICAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgICAyMDA6ICRncmF5LTIwMCxcclxuICAgIDI1MDogJGdyYXktMjUwLFxyXG4gICAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgICAzNTA6ICRncmF5LTM1MCxcclxuICAgIDQwMDogJGdyYXktNDAwLFxyXG4gICAgNDUwOiAkZ3JheS00NTAsXHJcbiAgICA1MDA6ICRncmF5LTUwMCxcclxuICAgIDU1MDogJGdyYXktNTUwLFxyXG4gICAgNjAwOiAkZ3JheS02MDAsXHJcbiAgICA2NTA6ICRncmF5LTY1MCxcclxuICAgIDcwMDogJGdyYXktNzAwLFxyXG4gICAgNzUwOiAkZ3JheS03NTAsXHJcbiAgICA4MDA6ICRncmF5LTgwMCxcclxuKSk7XHJcblxyXG4vL1xyXG4vLyAgQ29sb3JzIHBhbGV0dGVcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuXHJcbiRibGFjayAgICAgICA6ICMwMDAwMDA7XHJcbiRyZWQgICAgICAgICAgICA6ICNBRTAwMjg7XHJcbiRncmVlbiAgICAgICAgICA6ICMwMkFGM0Y7XHJcbiRncmF5ICAgICAgICAgICA6ICM5Njk2OTY7XHJcbiRkYXJrZ3JheSAgICAgICAgICAgOiAjNzM3ODdFO1xyXG4kYmxhY2stbGlnaHQgIDogIzFCMUQxRjtcclxuJHJlZC1kYXJrICAgICAgIDogI0NDMkMyRjtcclxuJGdyZWVuLWRhcmsgICAgIDogIzFGQzI3NjtcclxuJHllbGxvdyAgICAgICAgIDogI2Y1YTYyMztcclxuXHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgkY29sb3JzLCAoXHJcbiAgICAnd2hpdGUnICAgICAgICAgOiAkd2hpdGUsXHJcbiAgICAnYmxhY2snICAgICAgICAgOiAkYmxhY2ssXHJcbiAgICAnYmxhY2stbGlnaHQnIDogJGJsYWNrLWxpZ2h0LFxyXG4gICAgJ3JlZC1kYXJrJyAgICAgIDogJHJlZC1kYXJrLFxyXG4gICAgJ2dyZWVuLWRhcmsnICAgIDogJGdyZWVuLWRhcmssXHJcbikpO1xyXG5cclxuLy9cclxuLy8gIFRoZW1lIHBhbGV0dGVcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByaW1hcnkgICA6ICRibGFjaztcclxuJHJlZCAgICAgICA6ICRyZWQ7XHJcbiRncmVlbiAgICAgOiAkZ3JlZW47XHJcbiRncmF5ICAgICAgOiAkZ3JheTtcclxuJGRhcmtncmF5ICAgICAgOiAkZGFya2dyYXk7XHJcblxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxyXG4gICAgJ3ByaW1hcnknICAgOiAkcHJpbWFyeSxcclxuICAgICdyZWQnICAgICAgIDogJHJlZCxcclxuICAgICdncmVlbicgICAgIDogJGdyZWVuLFxyXG4gICAgJ2dyYXknICAgICAgOiAkZ3JheSxcclxuICAgICdkYXJrZ3JheScgICAgICA6ICRkYXJrZ3JheSxcclxuICAgICd5ZWxsb3cnICAgIDogJHllbGxvdyxcclxuKSk7XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IGRldGFpbCBpbmZvcm1hdGlvbiBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1pbmZvX19tYXJnaW4tYm90dG9tOiAwO1xyXG4kcHJvZHVjdC1pbmZvX19icmFuZF9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kcHJvZHVjdC1pbmZvX19icmFuZF9fZm9udC1zaXplOiAkaDVfX2ZvbnQtc2l6ZTtcclxuJHByb2R1Y3QtaW5mb19fbmFtZV9fbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG4kcHJvZHVjdC1pbmZvX19uYW1lX19saW5lLWhlaWdodDogMS40NjtcclxuJHByb2R1Y3QtaW5mb19fd2lzaGxpc3QtdGlsZV9fd2lkdGg6IHJlbSg0NCk7XHJcbiRwcm9kdWN0LWluZm9fX3dpc2hsaXN0LXRpbGVfX2hlaWdodDogcmVtKDQ0KTtcclxuJHByb2R1Y3QtaW5mb19fd2lzaGxpc3QtdGlsZV9fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgzMDApO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19wYWRkaW5nLXRvcDogcmVtKDUpO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4kcHJvZHVjdC1pbmZvX19vdmVybGF5X19tYXJnaW4tYm90dG9tOiByZW0oMTgpO1xyXG4kcHJvZHVjdC1pbmZvX19hdHRyaWJ1dGVfX21hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcbiRwcm9kdWN0LWluZm9fX2F0dHJpYnV0ZS1sYXN0X19tYXJnaW4tYm90dG9tOiByZW0oNCk7XHJcbiRwcm9kdWN0LWluZm9fX2F0dHJpYnV0ZV9fbGFiZWxfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJHByb2R1Y3QtaW5mb19fY29sb3ItYXR0cmlidXRlX19tYXJnaW4tcmlnaHQ6IHJlbSgxMik7XHJcbiRwcm9kdWN0LWluZm9fX2F2YWlsYWJpbGl0eV9fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuJHByb2R1Y3QtaW5mb19fcXVhbnRpdHlfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRwcm9kdWN0LWluZm9fX3F1YW50aXR5X19sYWJlbF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHByb2R1Y3QtaW5mb19fcHJvbW8taXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kcHJvZHVjdC1pbmZvX19wcmljZXNfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJHByb2R1Y3QtaW5mb19fcHJpY2VzX19mb250LXdlaWdodDogNTAwO1xyXG4kcHJvZHVjdC1pbmZvX19wcmljZXMtbGlzdF9fbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4kcHJvZHVjdC1pbmZvX19hZGQtYWN0aW9uc19fcGFkZGluZzogcmVtKDE0KSAwIDA7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1hY3Rpb25zX19iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4kcHJvZHVjdC1pbmZvX19jYXJ0LWFuZC1pcGF5X19wYWRkaW5nLWJvdHRvbTogcmVtKDI2KTtcclxuJHByb2R1Y3QtaW5mb19fYWRkLWVycm9yX19tYXJnaW4tdG9wOiByZW0oMTEpO1xyXG4kcHJvZHVjdC1pbmZvX19hZGQtZXJyb3JfX2NvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1tc2dfX3otaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1hbGVydF9fcGFkZGluZzogcmVtKDEyKSByZW0oMjApIHJlbSg4KSByZW0oNDApO1xyXG4kcHJvZHVjdC1pbmZvX19zaXplLWF0dHJpYnV0ZV9fc2l6ZS12YWx1ZV9fd2lkdGg6IHJlbSg1NSk7XHJcbiRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX190b3A6IHJlbSgxMik7XHJcbiRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX19yaWdodDogMjUlO1xyXG4kcHJvZHVjdC1pbmZvX19zaXplLWF0dHJpYnV0ZV9faWNvbl9fd2lkdGg6IHJlbSgxOCk7XHJcbiRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX19oZWlnaHQ6IHJlbSgxNyk7XHJcbiRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX190cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuJHByb2R1Y3QtaW5mb19fc2l6ZS1hdHRyaWJ1dGUtZGlzYWJsZWRfX3BhZGRpbmctbGVmdDogNSU7XHJcbiRwcm9kdWN0LWluZm9fX2F2YWlsYWJpbGl0eS1tc2dfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kcHJvZHVjdC1pbmZvX19ub3RpZnktbGFiZWxfX2NvbG9yOiBjb2xvcigncmVkJyk7XHJcbiRwcm9kdWN0LWluZm9fX25vdGlmeS1sYWJlbF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kcHJvZHVjdC1pbmZvX19ub3RpZnktbGFiZWxfX21hcmdpbi10b3A6IHJlbSg1KTtcclxuJHF1YW50aXR5LXNlbGVjdF9faGVpZ2h0OiByZW0oNDQpO1xyXG4kcHJvZHVjdC1pbmZvX19kaXNhYmxlZC1iZWZvcmVfX3dpZHRoOiByZW0oNTUpO1xyXG4kcHJvZHVjdC1pbmZvX19zaXplLWF0dHJpYnV0ZV9fYm9yZGVyOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kcHJvZHVjdC1pbmZvX19wcmljZXNfX3BhZGRpbmctbGVmdDogcmVtKDE1KTtcclxuJHByb2R1Y3QtaW5mb19fcHJpY2VzLWJlZm9yZV9fbGVmdDogcmVtKDUpO1xyXG5cclxuJHByb2R1Y3QtaW5mb19fcHJvZHVjdC1icmFuZF9fbWFyZ2luLXRvcF9fbWQ6IHJlbSgyKTtcclxuJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fcGFkZGluZy10b3BfX21kOiAwO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDgpO1xyXG4kcHJvZHVjdC1pbmZvX19hZGQtYWN0aW9uc19fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgyMCk7XHJcbiRwcm9kdWN0LWluZm9fX3F1YW50aXR5X193aWR0aF9fbWQ6IHJlbSgxMTUpO1xyXG4kcHJvZHVjdC1pbmZvX19jYXJ0LWFuZC1pcGF5X19wYWRkaW5nLXJpZ2h0X19tZDogcmVtKDEwKTtcclxuXHJcbiRwcm9kdWN0LWluZm9fX3F1YW50aXR5X193aWR0aF9fbGc6IHJlbSg5NSk7XHJcblxyXG4kcHJvZHVjdC1pbmZvX19wYWRkaW5nLWxlZnRfX3hsOiByZW0oMzUpO1xyXG4kcHJvZHVjdC1pbmZvX19wcmljZXMtbGlzdF9fbWFyZ2luLXJpZ2h0X194bDogcmVtKDEwKTtcclxuJHByb2R1Y3QtaW5mb19fcXVhbnRpdHlfX21hcmdpbi1ib3R0b21fX3hsOiByZW0oMzApO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbjogcmVtKDgpO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9kdWN0LXByb21vX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG5cclxuJHByb2R1Y3QtaW5mb19fbWF4LXdpZHRoX194eGw6IHJlbSg2NDkpO1xyXG4kYWRkLXRvLWNhcnRfX3BhZGRpbmc6IHJlbSgxMSkgMCByZW0oOSk7XHJcblxyXG4ucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX21hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwtaW5mbyB7XHJcbiAgICAuZ2lmdC1ib3gtYmxvY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDkpIDAgcmVtKDUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoMjAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1naWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4taW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLWF0dHJpYnV0ZSxcclxuICAgIC5jb2xvci1hdHRyaWJ1dGUgLmNvbG9yLXZhbHVlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyaWJ1dGVzIC5zd2F0Y2gge1xyXG4gICAgICAgIHdpZHRoOiByZW0oNDgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQ4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg0OCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg1MCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lLXVwcGVyY2FzZSAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCAubGlzdCxcclxuICAgIC5hZGQtdG8tY2FydCAuc2FsZXMge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzIC5wZXJjZW50LXZhbHVlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uIC5wZXJjZW50LXZhbHVlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uIC5wcmljZS13cmFwcGVyIC5zYWxlcyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19icmFuZF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtaW5mb19fYnJhbmRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX25hbWVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWluZm9fX25hbWVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtdGlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWluZm9fX3dpc2hsaXN0LXRpbGVfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX193aXNobGlzdC10aWxlX19oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcHJvZHVjdC1pbmZvX193aXNobGlzdC10aWxlX19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtdGlsZS5hY3RpdmUge1xyXG4gICAgICAgIC5pY29uLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LXNlbGVjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHF1YW50aXR5LXNlbGVjdF9faGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wcm9tb3Rpb25zIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsbG91dC1tc2c6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19vdmVybGF5X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vdmVybGF5IC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtb3ZlcmxheSAud3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpIHJlbSg4KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19hdHRyaWJ1dGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbGFzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19hdHRyaWJ1dGUtbGFzdF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fYXR0cmlidXRlX19sYWJlbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3ItYXR0cmlidXRlOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19jb2xvci1hdHRyaWJ1dGVfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19hdmFpbGFiaWxpdHlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YWlsYWJpbGl0eS1tc2cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fbGFiZWxfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wcm9tbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtcHJvbW9fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXByb21vIC5wcm9tby1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19wcm9tby1pdGVtX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICAvLyByZXVzaW5nIGRlZmF1bHQgU0ZDQyBzdHlsZXNcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFuZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdCxcclxuICAgICAgICAuc2FsZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1pbmZvX19wcmljZXNfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHByb2R1Y3QtaW5mb19fcHJpY2VzX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19wcmljZXMtbGlzdF9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYWxlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWVycm9yIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtaW5mb19fYWRkLWVycm9yX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YWlsYWJpbGl0eS1tc2cge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtaW5mb19fYXZhaWxhYmlsaXR5LW1zZ19fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpZnktbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LWluZm9fX25vdGlmeS1sYWJlbF9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1pbmZvX19ub3RpZnktbGFiZWxfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1pbmZvX19ub3RpZnktbGFiZWxfX2ZvbnQtc2l6ZSk7XHJcblxyXG4gICAgICAgICYuLXNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgIC5ub3RpZnktaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1kaXNhYmxlZC4tdG8tbm90aWZ5IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpemUtdmFsdWUsXHJcbiAgICAgICAgICAgIC5zaXplc2hvZXMtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1pbmZvX19zaXplLWF0dHJpYnV0ZV9fc2l6ZS12YWx1ZV9fd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm90aWZ5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBzZXQoJHByb2R1Y3QtaW5mb19fc2l6ZS1hdHRyaWJ1dGVfX2ljb25fX3RvcCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogc2V0KCRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX19yaWdodCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19zaXplLWF0dHJpYnV0ZV9faWNvbl9faGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2V0KCRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX190cmFuc2Zvcm0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC4tZGlzYWJsZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLi1kaXNhYmxlZCAuc2l6ZS12YWx1ZSxcclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkIC5zaXplc2hvZXMtdmFsdWUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkIC52YWx1ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLi1kaXNhYmxlZCAudmFsdWU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtaW5mb19fZGlzYWJsZWQtYmVmb3JlX193aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19ib3JkZXIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC4tZGlzYWJsZWQgLm5vdGlmeS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnVuZGxlLWl0ZW0gLnByb2R1Y3QtZGV0YWlsLWluZm8ge1xyXG4gICAgLm5vdGlmeS1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zIHtcclxuICAgICYge1xyXG4gICAgICAgIC8vIHJldXNpbmcgZGVmYXVsdCBTRkNDIHN0eWxlc1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtaW5mb19fYWRkLWFjdGlvbnNfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkcHJvZHVjdC1pbmZvX19hZGQtYWN0aW9uc19fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgIC8vIHJldXNpbmcgZGVmYXVsdCBTRkNDIHN0eWxlc1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fY2FydC1hbmQtaXBheV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1lcnJvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0IHtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkcHJvZHVjdC1pbmZvX19wcmljZXNfX3BhZGRpbmctbGVmdCk7XHJcblxyXG4gICAgICAgIC5saXN0LFxyXG4gICAgICAgIC5zYWxlcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlczo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkcHJvZHVjdC1pbmZvX19wcmljZXMtYmVmb3JlX19sZWZ0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHNldCgkYWRkLXRvLWNhcnRfX3BhZGRpbmcpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtbWVzc2FnZXMge1xyXG5cclxuICAgIC8vIHJldXNpbmcgZGVmYXVsdCBTRkNDIHN0eWxlc1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkcHJvZHVjdC1pbmZvX19hZGQtbXNnX196LWluZGV4KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWJhc2tldC1hbGVydCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1pbmZvX19hZGQtYWxlcnRfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUgNXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGZhZGUge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAxMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgOTAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsLWluZm8ge1xyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtYnJhbmRfX21hcmdpbi10b3BfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXByb21vdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwcm9kdWN0LWluZm9fX3Byb21vdGlvbnNfX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS13cmFwcGVyIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtdG8tY2FydC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fYWRkLWFjdGlvbnNfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWluZm9fX3F1YW50aXR5X193aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHByb2R1Y3QtaW5mb19fY2FydC1hbmQtaXBheV9fcGFkZGluZy1yaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsLWluZm8ge1xyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtaW5mb19fcXVhbnRpdHlfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gI3skcHJvZHVjdC1pbmZvX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbn0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtICN7JHByb2R1Y3QtaW5mb19fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW59KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkLnNpemUtYXR0cmlidXRlLFxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7JHByb2R1Y3QtaW5mb19fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW59KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHByb2R1Y3QtaW5mb19fcGFkZGluZy1sZWZ0X194bCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWwtaW5mbyB7XHJcbiAgICAgICAgLnByaWNlcyAubGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcm9kdWN0LWluZm9fX3ByaWNlcy1saXN0X19tYXJnaW4tcmlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5wcm9kdWN0LWRldGFpbC1pbmZvIHtcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gI3skcHJvZHVjdC1pbmZvX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbn0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtICN7JHByb2R1Y3QtaW5mb19fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW59KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4iLCIvL1xyXG4vLyAgQm9udXMgcHJvZHVjdCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX3BhZGRpbmc6IDAgMCByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbS1sYXN0X19iYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDIwMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3dpZHRoOiAxMDAlO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX19jb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIxJyBoZWlnaHQ9JzIxJyB2aWV3Qm94PScwIDAgMjEgMjEnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyUzRSUzQ2clM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00MzQgLTU0NikgdHJhbnNsYXRlKDQyMiAyMjcpIHRyYW5zbGF0ZSgwIDI5NSkgdHJhbnNsYXRlKDEyIDI0KSclM0UlM0NjaXJjbGUgY3g9JzEwLjUnIGN5PScxMC41JyByPSc5Ljg0NCcgZmlsbD0nJTIzZTVlNWU1JyBzdHJva2U9JyUyM2U1ZTVlNScvJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGQ9J000LjU1MyAxMS44MDhjLS4zMDYuMjktLjMyLjc3Mi0uMDMgMS4wNzguMDE3LjAyLjAzNy4wMzcuMDU3LjA1NWwzLjI3IDIuODA5IDguNTc0LTcuNDc3Yy4zMTgtLjI3Ny4zNS0uNzU5LjA3NC0xLjA3Ni0uMDE4LS4wMi0uMDM2LS4wNC0uMDU2LS4wNTctLjM1Mi0uMzI4LS44OTYtLjMzNy0xLjI1OC0uMDJMNy44NCAxMy41MjFsLTIuMDMtMS43NDRjLS4zNjYtLjMxMy0uOTA4LS4zLTEuMjU4LjAzeicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX190b3A6IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fbGVmdDogcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX193aWR0aDogcmVtKDIxKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX19oZWlnaHQ6IHJlbSgyMSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19zZWxlY3RlZC1pdGVtX19hZnRlcl9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMScgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDIxIDIxJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ2clM0UlM0NnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNDM0IC01NDYpIHRyYW5zbGF0ZSg0MjIgMjI3KSB0cmFuc2xhdGUoMCAyOTUpIHRyYW5zbGF0ZSgxMiAyNCknJTNFJTNDY2lyY2xlIGN4PScxMC41JyBjeT0nMTAuNScgcj0nOS44NDQnIGZpbGw9JyUyMzAwQUYzRicgc3Ryb2tlPSclMjMwMkFGM0YnLyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBkPSdNNC41NTMgMTEuODA4Yy0uMzA2LjI5LS4zMi43NzItLjAzIDEuMDc4LjAxNy4wMi4wMzcuMDM3LjA1Ny4wNTVsMy4yNyAyLjgwOSA4LjU3NC03LjQ3N2MuMzE4LS4yNzcuMzUtLjc1OS4wNzQtMS4wNzYtLjAxOC0uMDItLjAzNi0uMDQtLjA1Ni0uMDU3LS4zNTItLjMyOC0uODk2LS4zMzctMS4yNTgtLjAyTDcuODQgMTMuNTIxbC0yLjAzLTEuNzQ0Yy0uMzY2LS4zMTMtLjkwOC0uMy0xLjI1OC4wM3onLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2NvbG9yX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3N3YXRjaC1idG5fX2hvdmVyX19ib3JkZXI6IHJlbSgxKSBzb2xpZCBncmF5KDMwMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3N3YXRjaC1idG5fX2FjdGl2ZV9fYm9yZGVyOiByZW0oMSkgc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fZGlzYWJsZWRfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fbWFyZ2luLXRvcDogcmVtKDMpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19wYWRkaW5nLXRvcDogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2F0Y2gtYnRuLWNvbG9yX19tYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbGFiZWwtd3JhcF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodDogcmVtKDgpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3aXBlci1zY3JvbGxiYXJfX3dpZHRoOiByZW0oNik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhci1kcmFnX19iYWNrZ3JvdW5kOiBncmF5KDQ1MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fcGFkZGluZzogcmVtKDEpIDAgMCAwO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX21hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1waWRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1waWRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pY29uX19zaXplOiByZW0oMTYpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pY29uX19maWxsOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LW5hbWVfX2xpbmUtaGVpZ2h0OiAxLjc7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYXR0cmlidXRlX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuXHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbWF4LXdpZHRoX19tZDogcmVtKDY3Nik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLWJvdHRvbV9fbWQ6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxOCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fdG9wX19tZDogcmVtKDU1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19pbWFnZS1ibG9ja19fd2lkdGhfX21kOiByZW0oMjEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19pbWFnZS1ibG9ja19faGVpZ2h0X19tZDogcmVtKDI4MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbWQ6IHJlbSg0MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1uYW1lX19tYXJnaW4tdG9wX19tZDogcmVtKDIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0X19tYXJnaW4tdG9wX19tZDogcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1yaWdodF9fbWQ6IHJlbSg0Nik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19mbGV4LWJhc2lzX19tZDogcmVtKDgyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZS1sb25nX19zaXplLWF0dHJpYnV0ZV9fZmxleC1iYXNpc19fbWQ6IHJlbSgxNTEpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9faGVpZ2h0X19tZDogcmVtKDM2KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2xpbmUtaGVpZ2h0X19tZDogcmVtKDM4KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZS1kaXNhYmxlZF9fd2lkdGhfX21kOiByZW0oNDcpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2RldGFpbC13cmFwcGVyX19tYXJnaW4tbGVmdF9fbWQ6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYnRuX19tYXgtd2lkdGhfX21kOiByZW0oMTM1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19mb250LXNpemVfX21kOiByZW0oMTMpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2NvbG9yX19tZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fcGFkZGluZ19fbWQ6IHJlbSgxKSByZW0oMTUpIDAgcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmdfX21kOiByZW0oMjUpIDAgMDtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX2FkZC1ib251cy1wcm9kdWN0c19fd2lkdGhfX21kOiByZW0oMTY5KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1ib2R5X19oZWlnaHRfX21kOiByZW0oNjE2KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fcGFkZGluZ19fbWQ6IDAgMCAwIHJlbSgyMCk7XHJcblxyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyX19sZzogcmVtKDEpIHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmc6IHJlbSgyMikgMCAwO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodDogcmVtKDQwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fbGVmdDogcmVtKC00MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX3dpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3Qtc2l6ZV9fbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX3BhZGRpbmc6IHJlbSgxMCkgcmVtKDU1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlcy1zZWxlY3RfX21pbi1oZWlnaHQ6IHJlbSgyMCk7XHJcblxyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLXBpZF9fbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pdGVtX19tYXJnaW4tbGVmdDogcmVtKDE1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXNpemVfX21hcmdpbi1sZWZ0OiByZW0oMTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1yaWdodF9fbGc6IHJlbSgzMCk7XHJcblxyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyX19sZzogcmVtKDEpIHNvbGlkIGdyYXkoNDUwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nLXRvcF9fbGc6IHJlbSgzMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX21hcmdpbi10b3BfX2xnOiByZW0oNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYXR0cmlidXRlc19fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3BfX2xnOiByZW0oMTMpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oMzApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzX19taW4taGVpZ2h0X19sZzogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXNpemVfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbi5ib251cy1wcm9kdWN0cy1tb2RhbCB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbS1sYXN0X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuem9vbS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtaXRlbSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hvb3NlLW9uZS1wcm9kdWN0IHtcclxuICAgICAgICAuc2VsZWN0LWJvbnVzLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2NvbnRlbnQpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fei1pbmRleCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3RvcCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX19sZWZ0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX193aWR0aCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX2hlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19zZWxlY3RlZC1pdGVtX19hZnRlcl9fY29udGVudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1kZXNjcmlwdGlvbl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0LFxyXG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtYnRuLi1jb2xvciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2F0Y2gtYnRuLWNvbG9yX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19sYWJlbC13cmFwX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jb2xvcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICAgICAuc3dhdGNoLWJ0biB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc3dhdGNoLWJ0bl9faG92ZXJfX2JvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19hY3RpdmVfX2JvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0X19tYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0X19kaXNhYmxlZF9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyX19yaWdodCk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3aXBlci1zY3JvbGxiYXJfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhci1kcmFnX19iYWNrZ3JvdW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcXVpY2t2aWV3IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXF1aWNrdmlld19fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX2JvcmRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0LWl0ZW06bGFzdC1jaGlsZCAucHJvZHVjdC1xdWlja3ZpZXcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtc3VtbWFyeSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsZXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX2JvcmRlci10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIgLmJvbnVzLXBvcHVwLW1lc3NhZ2VzIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXMtc2VsZWN0X19taW4taGVpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tcmVtb3ZlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcG9wdXAtbWVzc2FnZXNfX21pbi1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcG9wdXAtbWVzc2FnZXMgLmFsZXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X19sZWZ0KTtcclxuICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX3dpZHRoKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fcGFkZGluZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcG9wdXAtbWVzc2FnZXMgLmFsZXJ0OjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWJvbnVzLXByb2R1Y3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1waWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1waWRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtcGlkX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXBpZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaXRlbV9fbWFyZ2luLWxlZnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pY29uX19zaXplKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmaWxsOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1uYW1lX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1uYW1lX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3QtbmFtZSAucHJvZHVjdC1zaXplIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1zaXplX19tYXJnaW4tbGVmdCk7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXNpemVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dHJpYnV0ZSB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2F0dHJpYnV0ZV9fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1xdWFudGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubm90aWZ5LWljb24sXHJcbiAgICAubm90aWZ5LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQsXHJcbiAgICAuc2l6ZXNob2VzLWF0dHJpYnV0ZS4tZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuYm9udXMtcHJvZHVjdHMtbW9kYWwge1xyXG4gICAgICAgIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtYm9udXMtcHJvZHVjdHNfX21hcmdpbi1yaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaG9vc2UtYm9udXMtcHJvZHVjdC1kaWFsb2cge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fdG9wX19tZCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWJvZHlfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19pbWFnZS1ibG9ja19fd2lkdGhfX21kKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9faW1hZ2UtYmxvY2tfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1uYW1lX19tYXJnaW4tdG9wX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1yaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2ZsZXgtYmFzaXNfX21kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbGluZS1oZWlnaHRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGUtbG9uZ19fc2l6ZS1hdHRyaWJ1dGVfX2ZsZXgtYmFzaXNfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuLWRpc2FibGVkOm5vdCguY29sb3ItYXR0cmlidXRlKTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlLWRpc2FibGVkX193aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2RldGFpbC13cmFwcGVyX19tYXJnaW4tbGVmdF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19idG5fX21heC13aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fbWFyZ2luLXRvcF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19mb250LXNpemVfX21kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hbGVydCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtc3VtbWFyeSxcclxuICAgICAgICAuYm9udXMtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIgLmFkZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX2FkZC1ib251cy1wcm9kdWN0c19fd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmJvbnVzLXByb2R1Y3RzLW1vZGFsIHtcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICAuc3dhdGNoLWJ0bjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zd2F0Y2gtYnRuX19ob3Zlcl9fYm9yZGVyX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIgLmJvbnVzLXBvcHVwLW1lc3NhZ2VzLi1yZW1vdmUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wb3B1cC1tZXNzYWdlc19fbWluLWhlaWdodF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19tYXJnaW4tdG9wX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXR0cmlidXRlcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYXR0cmlidXRlc19fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFByb2R1Y3QgY2Fyb3VzZWwgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGltYWdlLWJsb2NrX19wYWRkaW5nX19zbV9fZG93bjogMCByZW0oMTApO1xyXG4kaW1hZ2UtYmxvY2tfX2ljb25fX3NpemU6IHJlbSgzMCk7XHJcbiRpbWFnZS1ibG9ja19faWNvbl9faW5kZW50OiByZW0oOCk7XHJcblxyXG4kaW1hZ2UtYmxvY2tfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiRpbWFnZS1ibG9ja19fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSg0MCk7XHJcbiRpbWFnZS1ibG9ja19fc3dpcGVyLWNvbnRyb2xzX193aWR0aDogcmVtKDMwKTtcclxuJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX2hlaWdodDogcmVtKDMwKTtcclxuJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX3dpZHRoX19tZDogcmVtKDM1KTtcclxuJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX2hlaWdodF9fbWQ6IHJlbSgzNSk7XHJcbiRpbWFnZS1ibG9ja19fc3dpcGVyLWNvbnRyb2xzX19wb3NpdGlvbjogcmVtKDEwKTtcclxuJGltYWdlLWJsb2NrX19pY29uX19ib3R0b21fX21kOiByZW0oMjApO1xyXG4kaW1hZ2UtYmxvY2tfX3N3aXBlci1jb250cm9sc19fcG9zaXRpb25fX21kOiByZW0oMTQpO1xyXG5cclxuJGltYWdlLWJsb2NrX19vbmUtaW1hZ2VfX2ltYWdlX193aWR0aF9feGw6IHJlbSg0NDgpO1xyXG5cclxuLmltYWdlLWJsb2NrIHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkaW1hZ2UtYmxvY2tfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtcGxhY2Vob2xkZXIgLnpvb20taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuem9vbS1pY29uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xyXG4gICAgICAgICAgICByaWdodDogc2V0KCRpbWFnZS1ibG9ja19faWNvbl9faW5kZW50KTtcclxuICAgICAgICAgICAgYm90dG9tOiBzZXQoJGltYWdlLWJsb2NrX19pY29uX19pbmRlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRpbWFnZS1ibG9ja19faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRpbWFnZS1ibG9ja19faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX3dpZHRoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX2hlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX3Bvc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiBzZXQoJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX3Bvc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkaW1hZ2UtYmxvY2tfX3BhZGRpbmdfX3NtX19kb3duKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQgLmljb24sXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRpbWFnZS1ibG9ja19fc3dpcGVyLWNvbnRyb2xzX193aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX3Bvc2l0aW9uX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogc2V0KCRpbWFnZS1ibG9ja19fc3dpcGVyLWNvbnRyb2xzX19wb3NpdGlvbl9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRpbWFnZS1ibG9ja19fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnpvb20taWNvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogc2V0KCRpbWFnZS1ibG9ja19faWNvbl9fYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIC5vbmUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbnRlbnQgLmltYWdlLWJsb2NrLFxyXG4gICAgLnNldC1pdGVtIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OS42JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBTaXplIGd1aWRlIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzaXplLWd1aWRlX19tYXgtd2lkdGg6IHJlbSg4NzApO1xyXG5cclxuJHNpemUtZ3VpZGVfX2Nsb3NlX19iYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc2l6ZS1ndWlkZV9fY2xvc2VfX3BhZGRpbmc6IHJlbSg1KTtcclxuJHNpemUtZ3VpZGVfX2Nsb3NlX196LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG4kc2l6ZS1ndWlkZV9faWNvbl9fc2l6ZTogcmVtKDMwKTtcclxuJHNpemUtZ3VpZGVfX2ljb25fX2ZpbGw6IGNvbG9yKCd3aGl0ZScpO1xyXG5cclxuJHNpemUtZ3VpZGVfX2NvbnRlbnRfX3BhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4kc2l6ZS1ndWlkZV9fY29udGVudF9fYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbGFiZWwtcm93X19tYXJnaW4tdG9wOiByZW0oMzApO1xyXG4kc2l6ZS1ndWlkZV9fbGFiZWwtcm93X19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3NpemUtbGFiZWxfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJHNpemUtZ3VpZGVfX3NpemUtbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4kc2l6ZS1ndWlkZV9fc2l6ZS1sYWJlbF9fbGluZS1oZWlnaHQ6IHJlbSgzNCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX3dpZHRoOiByZW0oNDMpO1xyXG4kc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2JvcmRlcjogcmVtKDIpIHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzaXplLWd1aWRlX19uYXYtbGlua19fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzaXplLWd1aWRlX19uYXYtbGlua19fZm9udC1zaXplOiByZW0oMTMpO1xyXG4kc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2FjdGl2ZV9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHNpemUtZ3VpZGVfX25hdi1saW5rX19hY3RpdmVfX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuXHJcbiRzaXplLWd1aWRlX19jaGFydHMtdGFibGVfX21hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGVfX3dpZHRoOiByZW0oNzkwKTtcclxuXHJcbiRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fd2lkdGg6IHJlbSg3NCk7XHJcbiRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fbWluLXdpZHRoOiByZW0oNzQpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX19maXJzdF9fd2lkdGg6IHJlbSg1NCk7XHJcbiRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fZmlyc3RfX21pbi13aWR0aDogcmVtKDU0KTtcclxuJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX19maXJzdF9fcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xyXG5cclxuJHNpemUtZ3VpZGVfX2h1Z2UtcXVhbnRpdHlfX3RhYmxlLWNlbGxfX3dpZHRoOiByZW0oNDQpO1xyXG4kc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fbWluLXdpZHRoOiByZW0oNDQpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLXJvd19fYm9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkIGdyYXkoMzAwKTtcclxuJHNpemUtZ3VpZGVfX3RhYmxlLXJvd19fZXZlbl9fYmFja2dyb3VuZDogZ3JheSgyMDApO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLXJvd19fZmlyc3RfX2JvcmRlci1ib3R0b206IHJlbSgyKSBzb2xpZCBncmF5KDcwMCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fd2lkdGg6IHJlbSgxMTUpO1xyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbWluLXdpZHRoOiByZW0oMTE1KTtcclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX3BhZGRpbmc6IHJlbSgxNSkgMCByZW0oMTEpO1xyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fZmlyc3QtYW5kLWxhc3RfX3dpZHRoOiByZW0oMTE1KTtcclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2ZpcnN0LWFuZC1sYXN0X19taW4td2lkdGg6IHJlbSgxMTUpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX3dpZHRoOiByZW0oMTU1KTtcclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX21pbi13aWR0aDogcmVtKDE1NSk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtaGVhZGluZ19fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRzaXplLWd1aWRlX190YWJsZS1oZWFkaW5nX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbiRzaXplLWd1aWRlX19zd2lwZXItc2Nyb2xsYmFyLWRyYWdfX2JhY2tncm91bmQ6IGdyYXkoNDUwKTtcclxuXHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLXNlY3Rpb25fX2JvcmRlci10b3A6IHJlbSgyKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLXNlY3Rpb25fX2JvcmRlci1ib3R0b206IHJlbSgyKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLXNlY3Rpb25fX21hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX3BhZGRpbmc6IHJlbSgxMykgcmVtKDEyKSByZW0oMTApO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtLXNwYWNpbmc6IHJlbSgwLjUpO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19hZnRlcl9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGZpbGw9JyUyMzAwMDAwMCcgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ2clM0UlM0NnJTNFJTNDcGF0aCBkPSdNMTAuMjQ0IDAuNTgzTDExLjQgMS45MDEgNS45OTUgNi40MTcgMC42IDEuODk5IDEuNzU3IDAuNTgzIDUuOTk2IDQuMTMyeicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMzMSAtMTk3KSB0cmFuc2xhdGUoMjAgMTc2KSBtYXRyaXgoMSAwIDAgLTEgMzExIDI4KScvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190b3A6IHJlbSgxMik7XHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX3JpZ2h0OiByZW0oMTIpO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG5cclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19leHBhbmRlZF9fYWZ0ZXJfX3RyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cclxuJHNpemUtZ3VpZGVfX2ltYWdlX19tYXJnaW46IHJlbSgxMikgYXV0byByZW0oMjApO1xyXG5cclxuJHNpemUtZ3VpZGVfX2l0ZW1fX3BhZGRpbmctbGVmdDogcmVtKDMwKTtcclxuJHNpemUtZ3VpZGVfX2l0ZW1fX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX193aWR0aDogcmVtKDIwKTtcclxuJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9faGVpZ2h0OiByZW0oMjApO1xyXG4kc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcclxuJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2xpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG5cclxuJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX3BhZGRpbmctdG9wOiByZW0oMik7XHJcbiRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19mb250LXNpemU6IHJlbSgxMCk7XHJcbiRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX2xpbmUtaGVpZ2h0OiByZW0oMTIpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3N0ZXAtdGV4dF9fZm9udC1zaXplOiByZW0oMTMpO1xyXG5cclxuJHNpemUtZ3VpZGVfX2xpbmstd3JhcHBlcl9fbWFyZ2luLXRvcDogcmVtKDI0KTtcclxuXHJcbiRzaXplLWd1aWRlX190YWJsZS1tZXNzYWdlX19tYXJnaW4tdG9wOiByZW0oMTApO1xyXG5cclxuLy9tZFxyXG5cclxuJHNpemUtZ3VpZGVfX2ltYWdlX19oZWlnaHRfX21kOiByZW0oMzA1KTtcclxuXHJcbiRzaXplLWd1aWRlX19saXN0X19tYXJnaW4tbGVmdF9fbWQ6IHJlbSg0MCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9faXRlbV9fcGFkZGluZy1sZWZ0X19tZDogcmVtKDQwKTtcclxuXHJcbiRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19wYWRkaW5nLXRvcF9fbWQ6IHJlbSg1KTtcclxuJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMik7XHJcbiRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDEyKTtcclxuXHJcbiRzaXplLWd1aWRlX19zdGVwLXRleHRfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxNSk7XHJcblxyXG4vL2xnXHJcblxyXG4kc2l6ZS1ndWlkZV9fY29udGVudF9fcGFkZGluZ19fbGc6IHJlbSg0MCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyMik7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fd2lkdGhfX2xnOiByZW0oMTgwKTtcclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX21pbi13aWR0aF9fbGc6IHJlbSgxNzApO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX2xhc3RfX3dpZHRoX19sZzogcmVtKDExNSk7XHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX19sYXN0X19taW4td2lkdGhfX2xnOiByZW0oMTE1KTtcclxuXHJcbiRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fd2lkdGhfX2xnOiByZW0oNzkwKTtcclxuXHJcbiRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fd2lkdGhfX2xnOiByZW0oOTQpO1xyXG4kc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX21pbi13aWR0aF9fbGc6IHJlbSg4NCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fd2lkdGhfX2xnOiByZW0oNDQpO1xyXG4kc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fbWluLXdpZHRoX19sZzogcmVtKDQ0KTtcclxuXHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuXHJcbiRzaXplLWd1aWRlX190YWJsZS1tZXNzYWdlX19tYXJnaW4tdG9wX19sZzogcmVtKDIwKTtcclxuXHJcbi5zaXplLWd1aWRlIHtcclxuICAgICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogc2V0KCRzaXplLWd1aWRlX19tYXgtd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkc2l6ZS1ndWlkZV9fY2xvc2VfX3otaW5kZXgpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHNpemUtZ3VpZGVfX2Nsb3NlX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0KCRzaXplLWd1aWRlX19jbG9zZV9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9faWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGZpbGw6IHNldCgkc2l6ZS1ndWlkZV9faWNvbl9fZmlsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX2NvbnRlbnRfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNpemUtZ3VpZGVfX2NvbnRlbnRfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSxcclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzaXplLWd1aWRlX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzaXplLWd1aWRlX19sYWJlbC1yb3dfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9fbGFiZWwtcm93X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1sYWJlbCxcclxuICAgIC50YWJsZS1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2l6ZS1ndWlkZV9fc2l6ZS1sYWJlbF9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogc2V0KCRzaXplLWd1aWRlX19zaXplLWxhYmVsX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9fc2l6ZS1sYWJlbF9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX25hdi1saW5rX193aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRzaXplLWd1aWRlX19uYXYtbGlua19fYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpemUtZ3VpZGVfX25hdi1saW5rX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzaXplLWd1aWRlX19uYXYtbGlua19fYWN0aXZlX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2FjdGl2ZV9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhcnRzLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX2NoYXJ0cy10YWJsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGVfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJvdyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtcm93X19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1yb3dfX2V2ZW5fX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRzaXplLWd1aWRlX190YWJsZS1yb3dfX2ZpcnN0X19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX193aWR0aCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2NvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fZmlyc3QtYW5kLWxhc3RfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2ZpcnN0LWFuZC1sYXN0X19taW4td2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbG9uZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX21pbi13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tbG9uZyB+IC50YWJsZS1jZWxsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbG9uZ19fd2lkdGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX19taW4td2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC4tdHdvLWNvbHVtbixcclxuICAgIC4tdGhyZWUtY29sdW1uIHtcclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tdHdvLWNvbHVtbiB7XHJcbiAgICAgICAgLnRhYmxlLWNlbGw6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICAudGFibGUtY2VsbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLi10aHJlZS1jb2x1bW4ge1xyXG4gICAgICAgIC50YWJsZS1jZWxsLFxyXG4gICAgICAgIC50YWJsZS1jZWxsOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgLnRhYmxlLWNlbGw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4tc2hvZXMtdGFibGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1jZWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX19taW4td2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLWNlbGw6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX19maXJzdF9fd2lkdGgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX2ZpcnN0X19taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX2ZpcnN0X19wYWRkaW5nLWxlZnQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuLWluc2VhbS10YWJsZSB7XHJcbiAgICAgICAgLnRhYmxlLWNlbGw6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4taHVnZS1xdWFudGl0eSAudGFibGUtY2VsbCB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fd2lkdGgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX19taW4td2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogc2V0KCRzaXplLWd1aWRlX190YWJsZS1oZWFkaW5nX19jb2xvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtaGVhZGluZ19fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzaXplLWd1aWRlX19zd2lwZXItc2Nyb2xsYmFyLWRyYWdfX2JhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWFzdXJlLXNlY3Rpb24ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1zZWN0aW9uX19ib3JkZXItdG9wKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtc2VjdGlvbl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLXNlY3Rpb25fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWFzdXJlLWJ1dHRvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2ZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX2NvbnRlbnQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX3RvcCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19hZnRlcl9fcmlnaHQpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190cmFuc2Zvcm0pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19hZnRlcl9fdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2V4cGFuZGVkX19hZnRlcl9fdHJhbnNmb3JtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IHNldCgkc2l6ZS1ndWlkZV9faW1hZ2VfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9faXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fY29sb3IpO1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9fc3RlcC10aXRsZV9fZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpemUtZ3VpZGVfX3N0ZXAtdGV4dF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubGluay13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNpemUtZ3VpZGVfX2xpbmstd3JhcHBlcl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLW1lc3NhZ2VfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuc2l6ZS1ndWlkZSB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX2ltYWdlX19oZWlnaHRfX21kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkc2l6ZS1ndWlkZV9fbGlzdF9fbWFyZ2luLWxlZnRfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX3BhZGRpbmctbGVmdF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19wYWRkaW5nLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX21hcmdpbi1ib3R0b21fX21kKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplLWd1aWRlX19zdGVwLXRleHRfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNpemUtZ3VpZGUge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzaXplLWd1aWRlX19jb250ZW50X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2l6ZS1ndWlkZV9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWxvbmcgfiAudGFibGUtY2VsbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX19sYXN0X193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbG9uZ19fbGFzdF9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLXNob2VzLXRhYmxlIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX21pbi13aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWh1Z2UtcXVhbnRpdHkgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9faHVnZS1xdWFudGl0eV9fdGFibGUtY2VsbF9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVhc3VyZS1idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2ZvbnQtc2l6ZV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLW1lc3NhZ2VfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFN0aWNreSBwZHAgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHN0aWNreS1wZHAtYmxvY2tfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoOiByZW0oNTIpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtY29sb3JfX3NpemU6IHJlbSgzMCk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19sYWJlbC1uYW1lX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRzZWxlY3RyaWNfX2Fycm93OiBcIndpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNiclM0UlM0NwYXRoIGQ9J001Ljk5OTcgNS4yNDg1NEwxMS4wNDgyIDAuMjAwMDEyTDkuMzUxMTggMC4yMDAwMTNMNS45OTk3IDMuNTUxNDlMMi42NDgyMyAwLjIwMDAxNEwwLjk1MTE3MiAwLjIwMDAxNEw1Ljk5OTcgNS4yNDg1NFonXCI7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fcGFkZGluZy1yaWdodDogcmVtKDI5KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3BhZGRpbmctdG9wOiByZW0oMTYpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fcGFkZGluZy1ib3R0b206IHJlbSgxNik7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19wcm9kdWN0LWltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiRhcnJvd19fdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3N0aWNreS1zaG93bl9fcGFkZGluZy1yaWdodDogcmVtKDU3KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2F0dHJpYnV0ZXNfX3dpZHRoOiByZW0oNDY0KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2F0dHJpYnV0ZXNfX3BhZGRpbmc6IHJlbSgyNCk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19hdHRyLWxpc3RfX21hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19jb2xvci1hdHRyaWJ1dGVfX21hcmdpbi1yaWdodDogcmVtKDEzKTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2xhYmVsLXdyYXBfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3NlbGVjdGVkLWJsb2NrX19tYXJnaW4tcmlnaHQ6IHJlbSgzMyk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19idXR0b25zLXdyYXBwZXJfX21hcmdpbi10b3A6IHJlbSgxMik7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19hdHRyaWJ1dGVzLWxhYmVsLW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJHN0aWNreS1wZHAtYmxvY2stc2V0X19hZGQtdG8tY2FydC1nbG9iYWxfX3dpZHRoOiByZW0oMzYwKTtcclxuXHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fd2lkdGg6IHJlbSgxMik7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19faGVpZ2h0OiByZW0oNik7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fdG9wOiByZW0oMTEpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fYnV0dG9ucy13cmFwcGVyX19wYWRkaW5nLWxlZnQ6IHJlbSgzNSk7XHJcbiRzdGlja3ktcGRwLWJsb2NrLXNldF9fYWRkLXRvLWNhcnQtZ2xvYmFsX19saW5lLWhlaWdodDogcmVtKDE2KTtcclxuXHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZXRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoOiByZW0oMTAyKTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fcHJvZHVjdC1pbWFnZV9faW1nX19tYXgtd2lkdGg6IDUwJTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fcHJvZHVjdC1pbWFnZV9faW1nX19mbGV4OiAwIDAgJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fcHJvZHVjdC1pbWFnZV9faW1nX19tYXgtd2lkdGg7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZXRfX2FkZC1hbGxfX3BhZGRpbmc6IDA7XHJcblxyXG4uc3RpY2t5LXBkcC1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTAxOTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreS1zaG93biAmIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3N0aWNreS1zaG93bl9fcGFkZGluZy1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1tc2cge1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICBtaW4td2lkdGg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fcHJvZHVjdC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19wcm9kdWN0LWltYWdlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXR0cmlidXRlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fYXR0cmlidXRlc19fd2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX2F0dHJpYnV0ZXNfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fYXR0cmlidXRlcy1sYWJlbC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0dHItbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fYXR0ci1saXN0X19tYXJnaW4tdG9wKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvci1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fY29sb3ItYXR0cmlidXRlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHJyaWJ1dGVzIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtbmFtZSxcclxuICAgIC5zZWxlY3QtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19sYWJlbC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX2xhYmVsLXdyYXBfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1jb2xvcl9fc2l6ZSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3NlbGVjdGVkLWJsb2NrX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtYmxvY2tbZGF0YS1hdHRyPXNpemVdIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWJsb2NrOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fdG9wKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19faGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKCRibGFjaywgJHNlbGVjdHJpY19fYXJyb3cpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHNldCgkYXJyb3dfX3RyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1ibG9jay5zaG93OjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJGFycm93X190cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWxhYmVsLFxyXG4gICAgLnNlbGVjdGVkLXNpemUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1jb2xvciB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3NlbGVjdGVkLWNvbG9yX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3NlbGVjdGVkLWNvbG9yX19zaXplKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIC5zZWxlY3QtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtc2l6ZSArIC5zZWxlY3QtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19idXR0b25zLXdyYXBwZXJfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1zZXQge1xyXG4gICAgICAgIC5zdGlja3ktcGRwLXJvdyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZXRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fcHJvZHVjdC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX19pbWdfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIGZsZXg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX19pbWdfX2ZsZXgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0LWdsb2JhbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHN0aWNreS1wZHAtYmxvY2stc2V0X19hZGQtdG8tY2FydC1nbG9iYWxfX3dpZHRoKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZXRfX2FkZC1hbGxfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrLXNldF9fYWRkLXRvLWNhcnQtZ2xvYmFsX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RpY2t5LW9wZW5lZC1iYWNrZ3JvdW5kIHtcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc3RpY2t5LXBkcC1ibG9jayB7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnN0aWNreS1wZHAtYmxvY2sge1xyXG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuNSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19idXR0b25zLXdyYXBwZXJfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBDb21wbGV0ZSB0aGUgbG9vayBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4uY29tcGxldGUtbG9vayB7XHJcbiAgICAucHJvZHVjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW92ZXJsYXkgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oNCkgcmVtKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW92ZXJsYXkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vdmVybGF5IC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC10aWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS13cmFwcGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Q6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMS41KTtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtdGlsZSB7XHJcbiAgICAgICAgei1pbmRleDogNDk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5jb21wbGV0ZS1sb29rIHtcclxuICAgICAgICAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1vdmVybGF5IC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5jb21wbGV0ZS1sb29rIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBab29tIHBvcHVwIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiR6b29tLW1vZGFsX190aHVtYi1jYXJvdXNlbF9fcGFkZGluZzogcmVtKDEwKSAwIHJlbSgyMCk7XHJcbiR6b29tLW1vZGFsX190aHVtYi1jYXJvdXNlbF9fbWFyZ2luLWxlZnQ6IHJlbSg4KTtcclxuJHpvb20tbW9kYWxfX3N3aXBlci1zbGlkZWxfX3dpZHRoOiByZW0oNjQpO1xyXG5cclxuXHJcbi56b29tLW1vZGFsIHtcclxuICAgICYge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlcixcclxuICAgIC5tb2RhbC1ib2R5LFxyXG4gICAgLm1vZGFsLWRpYWxvZyxcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1jYXJvdXNlbCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkem9vbS1tb2RhbF9fdGh1bWItY2Fyb3VzZWxfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCR6b29tLW1vZGFsX190aHVtYi1jYXJvdXNlbF9fbWFyZ2luLWxlZnQpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCR6b29tLW1vZGFsX19zd2lwZXItc2xpZGVsX193aWR0aCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLW9wZW4ge1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDgzdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy13cmFwcGVyID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC56b29tLW1vZGFsIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLy9cclxuLy8gIFByb2R1Y3Qgc2V0IHRvcCBiYW5uZXIgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHNldC1iYW5uZXJfX2NvbnRlbnRfX3BhZGRpbmc6IHJlbSgxNikgcmVtKDIwKTtcclxuJHNldC1iYW5uZXJfX2NvbnRlbnRfX2JhY2tncm91bmQ6IGdyYXkoMjAwKTtcclxuJHNldC1iYW5uZXJfX3RpdGxlX19mb250LXNpemU6IHJlbSgyMik7XHJcbiRzZXQtYmFubmVyX190aXRsZV9fbGluZS1oZWlnaHQ6IHJlbSgzMik7XHJcbiRzZXQtYmFubmVyX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHNldC1iYW5uZXJfX3RleHRfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJHNldC1iYW5uZXJfX3RleHRfX2xpbmUtaGVpZ2h0OiByZW0oMjIpO1xyXG4kc2V0LWJhbm5lcl9faXRlbV9fbWFyZ2luLXRvcDogcmVtKDE3KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0taWNvX19jb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS4wMDAwNSAxNS43SDcuMDAwMDVWOS4wMDAwNUgwLjMwMDA0OVY3LjAwMDA1SDcuMDAwMDVWMC4zMDAwNDlIOS4wMDAwNVY3LjAwMDA1SDE1LjdWOS4wMDAwNUg5LjAwMDA1VjE1LjdaJyBmaWxsPSclMjNDQ0NDQ0MnLyUzRSUzQy9zdmclM0VcIik7XHJcbiRzZXQtYmFubmVyX19pdGVtLWljb19fc2l6ZTogcmVtKDE1KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0taWNvX19tYXJnaW46IHJlbSgxNCk7XHJcbiRzZXQtYmFubmVyX19pdGVtLWxpbmtfX3dpZHRoOiByZW0oNzUpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1saW5rX19oZWlnaHQ6IHJlbSgxMDApO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1saW5rX19mbGV4OiAwIDAgcmVtKDc1KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19zaXplOiByZW0oMTUpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fY29sb3I6ICNmZmY7XHJcbiRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fZm9udC1zaXplOiByZW0oMTApO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX2xpbmUtaGVpZ2h0OiAxO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX3BhZGRpbmc6IHJlbSgzKSByZW0oNSk7XHJcbiRzZXQtYmFubmVyX19pdGVtLXRpdGxlX196LWluZGV4OiAxO1xyXG4kc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fdG9wOiByZW0oLTE3KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX2xlZnQ6IHJlbSg1OSk7XHJcbiRzZXQtYmFubmVyX19pdGVtLXRpdGxlX193aWR0aDogcmVtKDE3OCk7XHJcbiRzZXQtYmFubmVyX19pdGVtLXRpdGxlX19wYWRkaW5nOiByZW0oNikgcmVtKDgpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fbGluZS1oZWlnaHQ6IHJlbSgyMCk7XHJcbiRzZXQtYmFubmVyX19pbWFnZXNfX2ltZ19fbWF4LXdpZHRoOiA1MCU7XHJcbiRzZXQtYmFubmVyX19pbWFnZXNfX2ltZ19fZmxleDogMCAwICRzZXQtYmFubmVyX19pbWFnZXNfX2ltZ19fbWF4LXdpZHRoO1xyXG5cclxuLy8gIGxnXHJcbiRzZXQtYmFubmVyX19pbWFnZXNfX2ZsZXhfX2xnOiAwIDAgNDYuMyU7XHJcbiRzZXQtYmFubmVyX19jb250ZW50X19wYWRkaW5nX19sZzogcmVtKDQwKTtcclxuJHNldC1iYW5uZXJfX2NvbnRlbnRfX2ZsZXhfX2xnOiAxIDAgYXV0bztcclxuJHNldC1iYW5uZXJfX3RpdGxlX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDIzKTtcclxuJHNldC1iYW5uZXJfX3RpdGxlX19mb250LXNpemVfX2xnOiByZW0oMzQpO1xyXG4kc2V0LWJhbm5lcl9fdGl0bGVfX2xpbmUtaGVpZ2h0X19sZzogcmVtKDM2KTtcclxuJHNldC1iYW5uZXJfX2l0ZW1fX21hcmdpbi10b3BfX2xnOiByZW0oMTgpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1saW5rX19ob3Zlcl9fYm9yZGVyX19sZzogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4uc2V0LWJhbm5lciB7XHJcbiAgICAuc2V0LWJhbm5lci1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHNldC1iYW5uZXJfX2NvbnRlbnRfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkc2V0LWJhbm5lcl9fY29udGVudF9fYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2V0LWJhbm5lcl9fdGl0bGVfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZXQtYmFubmVyX190aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzZXQtYmFubmVyX190aXRsZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtYmFubmVyLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNldC1iYW5uZXJfX3RleHRfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2V0LWJhbm5lcl9fdGV4dF9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtYmFubmVyLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtYmFubmVyLWl0ZW0ge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW1fX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1pY29fX2NvbnRlbnQpO1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzZXQtYmFubmVyX19pdGVtLWljb19fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzZXQtYmFubmVyX19pdGVtLWljb19fc2l6ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogc2V0KCRzZXQtYmFubmVyX19pdGVtLWljb19fbWFyZ2luKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItaXRlbS1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1saW5rX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbGlua19faGVpZ2h0KTtcclxuICAgICAgICBmbGV4OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbGlua19fZmxleCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItaXRlbS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbGlua19fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzZXQtYmFubmVyX19pdGVtLWxpbmtfX2hlaWdodCk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItaXRlbS1udW1iZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogc2V0KCRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lci1pdGVtLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogc2V0KCRzZXQtYmFubmVyX19pdGVtLXRpdGxlX196LWluZGV4KTtcclxuICAgICAgICB0b3A6IHNldCgkc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fdG9wKTtcclxuICAgICAgICBsZWZ0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX2xlZnQpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fd2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgY29sb3I6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzZXQtYmFubmVyX19pdGVtLXRpdGxlX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lci1pbWFnZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHNldC1iYW5uZXJfX2NvbnRlbnRfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHNldC1iYW5uZXJfX2ltYWdlc19faW1nX19tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICBmbGV4OiBzZXQoJHNldC1iYW5uZXJfX2ltYWdlc19faW1nX19mbGV4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zZXQtYmFubmVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldC1iYW5uZXItaW1hZ2VzIHtcclxuICAgICAgICAgICAgZmxleDogc2V0KCRzZXQtYmFubmVyX19pbWFnZXNfX2ZsZXhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXQtYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiBzZXQoJHNldC1iYW5uZXJfX2NvbnRlbnRfX2ZsZXhfX2xnKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzZXQtYmFubmVyX19jb250ZW50X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2V0LWJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2V0LWJhbm5lcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNldC1iYW5uZXJfX3RpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2V0LWJhbm5lcl9fdGl0bGVfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2V0LWJhbm5lci1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldC1iYW5uZXItaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2V0LWJhbm5lcl9faXRlbV9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldC1iYW5uZXItaXRlbS1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgLnNldC1iYW5uZXItaXRlbS1pbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbGlua19faG92ZXJfX2JvcmRlcl9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2V0LWJhbm5lci1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBRdWlja3ZldyBwZHAgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuLnF1aWNrdmlldy1wZHAge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDhweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLi1sb25nIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgIC4tbG9uZyAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSA4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwtYmxvY2sucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUtZ3VpZGUtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Utd3JhcHBlciAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uIC5wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNhbGVzLFxyXG4gICAgLnByaWNlLWZyb20tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsbG91dC1tc2cge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbmUtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9uZS1pbWFnZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogcmVtKDMwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcXVpY2t2aWV3LnBzIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLWF0dHJpYnV0ZSxcclxuICAgIC5wcm9kdWN0LWRldGFpbCAuYXR0cmlidXRlcyAuc3dhdGNoLFxyXG4gICAgLmRldGFpbC1wYW5lbCAuY29sb3ItYXR0cmlidXRlIC5zd2F0Y2gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1pbmZvIC5wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWVycm9yIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTEpO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmFpbGFiaWxpdHktbXNnIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnF1aWNrdmlldy1wZHAge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1hbmQtaXBheSAuY29sLXNtLTEyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyYW5kIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9uZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZGlhbG9nLnF1aWNrLXZpZXctZGlhbG9nIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ5Nik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDMyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1mdWxsaGVpZ2h0IC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NXZoO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NXZoO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1aWNrLXZpZXctZGlhbG9nIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDk2KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1mdWxsaGVpZ2h0IC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtYmxvY2sucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KSAwIDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IGZ1bmN0aW9uYWxpdGllcyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2Rlc2NyaXB0aW9uX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fbmFtZV9fZm9udC1zaXplOiByZW0oMTIpO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSg5KTtcclxuJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19pbWFnZV9fcGFkZGluZzogcmVtKDUpO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX25hbWVfX21hcmdpbjogcmVtKDcpIDAgMCAwO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2Z1bmN0aW9uYWxpdHktaXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19zaXplOiByZW0oNTApO1xyXG5cclxuJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19uYW1lX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2Z1bmN0aW9uYWxpdHktaXRlbV9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgzKTtcclxuXHJcbi5wcm9kdWN0LWZ1bmN0aW9uYWxpdGllcyB7XHJcbiAgICAuZnVuY3Rpb25hbGl0eS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19mdW5jdGlvbmFsaXR5LWl0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19kZXNjcmlwdGlvbl9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19uYW1lX19tYXJnaW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fbmFtZV9fZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19pbWFnZV9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzIHtcclxuICAgICAgICAuZnVuY3Rpb25hbGl0eS1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fZnVuY3Rpb25hbGl0eS1pdGVtX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fbmFtZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcclxuXHJcbjpyb290IHtcclxuICAgIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cclxuXHJcbiAgICAvKiogQ3JlYXRlIEN1c3RvbSBDU1MgVmFyaWFibGVzIGZyb20gXCJzZnJhIGJvb3RzdHJhcCBvdmVycmlkZVwiIHZhcmlhYmxlcyAqKi9cclxuXHJcbiAgICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiovXHJcbiAgICAtLWNvbG9yLXdoaXRlOiAjeyR3aGl0ZX07XHJcbiAgICAtLWNvbG9yLWJsYWNrOiAjeyRibGFja307XHJcbiAgICAtLWNvbG9yLWJsdWU6ICN7JGJsdWV9O1xyXG4gICAgLS1jb2xvci1ncmVlbjogI3skZ3JlZW59O1xyXG4gICAgLS1jb2xvci1wcmltYXJ5OiAjMDBhMWUwO1xyXG4gICAgLS1jb2xvci1yZWQ6ICN7JHJlZH07XHJcbiAgICAtLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICAgIC0tY29sb3ItZGFuZ2VyOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgLS1jb2xvci1saWdodC1ibHVlOiAjeyRsaWdodC1ibHVlfTtcclxuXHJcbiAgICAvLyBDb25zb2xpZGF0ZWQgdmFsdWVzXHJcbiAgICAtLWNvbG9yLWdyZXkxOiAjeyRncmV5MX07XHJcbiAgICAtLWNvbG9yLWdyZXkyOiAjeyRncmV5Mn07XHJcbiAgICAtLWNvbG9yLWdyZXkzOiAjeyRncmV5M307XHJcbiAgICAtLWNvbG9yLWdyZXk0OiAjeyRncmV5NH07XHJcbiAgICAtLWNvbG9yLWdyZXk1OiAjeyRncmV5NX07XHJcbiAgICAtLWNvbG9yLWdyZXk2OiAjeyRncmV5Nn07XHJcbiAgICAtLWNvbG9yLWdyZXk3OiAjeyRncmV5N307XHJcbiAgICAtLWNvbG9yLWdyZXk4OiAjeyRncmV5OH07XHJcbiAgICAtLWNvbG9yLWdyZXktdHJhbnNwYXJlbnQtMTogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICAgIC0tY29sb3ItZ3JleS10cmFuc3BhcmVudC0yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgLS1jb2xvci1saWdodC1ncmF5OiB2YXIoLS1jb2xvci1ncmV5MSk7XHJcbiAgICAtLWNvbG9yLXNsaWdodGx5LWRhcmtlci1ncmF5OiB2YXIoLS1jb2xvci1ncmV5NCk7XHJcbiAgICAtLWNvbG9yLWRhcmstZ3JheTogdmFyKC0tY29sb3ItZ3JleTYpO1xyXG4gICAgLS1jb2xvci1kYXJrZXItZ3JheTogdmFyKC0tY29sb3ItZ3JleTcpO1xyXG4gICAgLS1jb2xvci1ob3Jpem9udGFsLXJ1bGUtZ3JleTogdmFyKC0tY29sb3ItZ3JleTMpO1xyXG4gICAgLS1jb2xvci1wcm9kdWN0LW51bWJlci1ncmV5OiB2YXIoLS1jb2xvci1ncmV5Myk7XHJcbiAgICAtLWNvbG9yLWhvcml6b250YWwtYm9yZGVyLWdyZXk6IHZhcigtLWNvbG9yLWdyZXk0KTtcclxuICAgIC0tY29sb3ItbWVudS1saW5rOiB2YXIoLS1jb2xvci1ncmV5Nik7XHJcbiAgICAtLWNvbG9yLWNsb3NlLW1lbnUtYmc6IHZhcigtLWNvbG9yLWdyZXkyKTtcclxuICAgIC0tY29sb3ItbGluay1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcclxuICAgIC0tY29sb3ItaHItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5Myk7XHJcblxyXG4gICAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xyXG5cclxuICAgIC8qKiBEZWZpbmUgc2tpbiBuYW1lZCB2YXJpYWJsZXMgaGVyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqL1xyXG5cclxuICAgIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cclxuICAgIC0tc2tpbi1iYWNrZ3JvdW5kLWNvbG9yLTE6IHZhcigtLWNvbG9yLWdyYXkxKTtcclxuICAgIC0tc2tpbi1ib3JkZXItY29sb3ItMTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1za2luLW1haW4tdGV4dC1jb2xvci0xOiB2YXIoLS1jb2xvci1ncmF5Nyk7XHJcbiAgICAtLXNraW4tbWFpbi10ZXh0LWNvbG9yLTI6IHZhcigtLWNvbG9yLWdyYXk3KTtcclxuICAgIC0tc2tpbi1tZW51LWNvbG9yLTE6ICM0NDQ7XHJcbiAgICAtLXNraW4tbWVudS1jb2xvci0xLWludmVydDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1za2luLW1lbnUtY29sb3ItMjogIzIyMjtcclxuICAgIC0tc2tpbi1saW5rLWNvbG9yLTE6ICM0NDQ7XHJcbiAgICAtLXNraW4tbGluay1jb2xvci0yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuICAgIC0tc2tpbi1wcmltYXJ5LWNvbG9yLTE6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgLS1za2luLXByaW1hcnktY29sb3ItMjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAtLXNraW4tcHJpbWFyeS1jb2xvci1pbnZlcnQtMTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1za2luLXNlbGVjdGJveC1iYWNrZ3JvdW5kLWNvbG9yLTE6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tc2tpbi1zZWxlY3Rib3gtdGV4dC1jb2xvci0xOiB2YXIoLS1za2luLW1haW4tdGV4dC1jb2xvci0xKTtcclxuICAgIC0tc2tpbi1iYW5uZXItYmFja2dyb3VuZC1jb2xvci0xOiAjNDQ0O1xyXG4gICAgLS1za2luLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLTI6ICMyMjI7XHJcbiAgICAtLXNraW4tYmFubmVyLXRleHQtY29sb3ItMTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1za2luLWhlYWRpbmctY29sb3ItMTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAtLXNraW4taGVhZGluZy1jb2xvci0xLWludmVydDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1za2luLXByaWNlLTE6IHZhcigtLWNvbG9yLWdyYXk3KTtcclxuICAgIC0tc2tpbi1oZWFkZXItZm9udDogJ0Rvc2lzJztcclxuICAgIC0tc2tpbi1ib2R5LWZvbnQ6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xyXG59XHJcbiIsIiRwdWxsOiBsZWZ0LCByaWdodDtcclxuXHJcbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xyXG5cclxuICAgIEBpZiAkc2l6ZSA9PSB4cyB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHNpemUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkc2l6ZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRzaXplIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNpemUpIHtcclxuXHJcbiAgICAgICAgQGVhY2ggJHNpZGUgaW4gJHB1bGwge1xyXG4gICAgICAgICAgICAucHVsbC0jeyRzaWRlfS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogJHNpZGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgLmhpZGRlbi0jeyRicH0tZG93biB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy5lcXVhbC1oZWlnaHQgPiBbY2xhc3NePVwiY29sXCJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuIiwiLmZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWljb24ge1xuICBAZXh0ZW5kIC5mbGFnLWljb24tYmFja2dyb3VuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAoNCAvIDMpICogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7XG4gIH1cbiAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gZmxhZy1pY29uKCRjb3VudHJ5KSB7XG4gIC5mbGFnLWljb24tI3skY291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXJlY3QtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXNxdWFyZS1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnZlaWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC51bmRlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4kc3Bpbm5lci1zaXplOiA4MHB4O1xyXG5cclxuLnNwaW5uZXIge1xyXG4gICAgd2lkdGg6ICRzcGlubmVyLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRzcGlubmVyLXNpemU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbmltYXRpb246IHNrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6ICRzcGlubmVyLXNpemUgLyAyICogLTE7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNwaW5uZXItc2l6ZSAvIDIgKiAtMTtcclxufVxyXG5cclxuLmRvdDEsXHJcbi5kb3QyIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBoZWlnaHQ6IDYwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmRvdDIge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2stcm90YXRlIHtcclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2stYm91bmNlIHtcclxuICAgIDAlLFxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxufVxyXG4iLCIubm90aWZ5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xyXG5cclxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRncmV5ODtcclxufVxyXG5cclxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxyXG4uZm9ybS1uYXYgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXHJcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGdyZXk4O1xyXG59XHJcblxyXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmZvcm0tbmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5ODtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcblxyXG4vLyBmb250LWF3ZXNvbWUgZm9udCBmaWxlIGxvY2F0aW9ucyBpbiByZWxhdGlvbiB0byB0YXJnZXQgbG9jYXRpb24gb2YgdGhlIGNzcyBmaWxlLlxyXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XHJcblxyXG4vLyBmbGFnIGljb25zIGxvY2F0aW9uIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXHJcbiRmbGFnLWljb24tY3NzLXBhdGg6IFwiLi4vZm9udHMvZmxhZ3MvXCIgIWRlZmF1bHQ7XHJcblxyXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJGJsdWU6ICMwMDcwZDIgIWRlZmF1bHQ7XHJcbiRncmVlbjogIzAwODgyNyAhZGVmYXVsdDtcclxuLy8gcHJpbWFyeSBpcyByZXBsYWNlZCBieSBjc3MgdmFyaWFibGUgLS1za2luLXByaW1hcnktY29sb3ItMVxyXG4kcHJpbWFyeTogIzAwYTFlMCAhZGVmYXVsdDtcclxuJHJlZDogI2MwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcclxuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0LWJsdWU6ICM3ZWQwZWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb25zb2xpZGF0ZWQgdmFsdWVzXHJcbiRncmV5MTogI2Y5ZjlmOSAhZGVmYXVsdDtcclxuJGdyZXkyOiAjZWVlICFkZWZhdWx0O1xyXG4kZ3JleTM6ICNjY2MgIWRlZmF1bHQ7XHJcbiRncmV5NDogIzk5OSAhZGVmYXVsdDtcclxuJGdyZXk1OiAjNjY2ICFkZWZhdWx0O1xyXG4kZ3JleTY6ICM0NDQgIWRlZmF1bHQ7XHJcbiRncmV5NzogIzIyMiAhZGVmYXVsdDtcclxuJGdyZXk4OiAjMzMzICFkZWZhdWx0O1xyXG4kZ3JleS10cmFuc3BhcmVudC0xOiByZ2JhKDAsIDAsIDAsIDAuNjUpICFkZWZhdWx0O1xyXG4kZ3JleS10cmFuc3BhcmVudC0yOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFkZWZhdWx0O1xyXG5cclxuJGxpZ2h0LWdyYXk6ICRncmV5MSAhZGVmYXVsdDtcclxuJHNsaWdodGx5LWRhcmtlci1ncmF5OiAkZ3JleTQgIWRlZmF1bHQ7XHJcbiRkYXJrLWdyYXk6ICRncmV5NiAhZGVmYXVsdDtcclxuJGRhcmtlci1ncmF5OiAkZ3JleTcgIWRlZmF1bHQ7XHJcbiRob3Jpem9udGFsLXJ1bGUtZ3JleTogJGdyZXkzICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1udW1iZXItZ3JleTogJGdyZXkzICFkZWZhdWx0O1xyXG4kaG9yaXpvbnRhbC1ib3JkZXItZ3JleTogJGdyZXk0ICFkZWZhdWx0O1xyXG4kbWVudS1saW5rOiAkZ3JleTYgIWRlZmF1bHQ7XHJcbiRjbG9zZS1tZW51LWJnOiAkZ3JleTIgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLWNvbG9yOiAkZ3JleTMgIWRlZmF1bHQ7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gICAgeHM6IDAsXHJcbiAgICBzbTogNTQ0cHgsXHJcbiAgICBtZDogNzY5cHgsXHJcbiAgICBsZzogOTkycHgsXHJcbiAgICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICAgIG1kOiA3MjBweCxcclxuICAgIGxnOiA5NDBweCxcclxuICAgIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAjZmZmICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAjZmZmICFkZWZhdWx0O1xyXG5cclxuLy8gRm9udCBzaXplc1xyXG4kYmFzZTE2LTE0cHg6IDAuODc1ZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCb290c3RyYXAgb3ZlcnJpZGVzXHJcbiRib2R5LWJnOiAkZ3JleTEgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gdGFibGUgYm9yZGVyXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRncmV5MyAhZGVmYXVsdDtcclxuXHJcbiRzdmctY2hlY2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIkYXJyb3ctaGVpZ2h0OiAxLjI1ZW07IC8qIDIwLzE2ICovXHJcblxyXG4uaW5mby1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7dmFyKC0tc2tpbi1wcmltYXJ5LWNvbG9yLTEpfTtcclxuICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjMxMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTY7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTI4cmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtJGFycm93LWhlaWdodC8yKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC41cyBsaW5lYXIgZm9yd2FyZHM7XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZS1pbiB7XHJcbiAgICAgICAgICAgIDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGFycm93LWhlaWdodDsgLyogMjAvMTYgKi9cclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtJGFycm93LWhlaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB0cmFuc3BhcmVudCAkYXJyb3ctaGVpZ2h0LzI7IC8qIDEwLzE2ICovXHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQgJGFycm93LWhlaWdodC8yOyAvKiAxMC8xNiAqL1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAkZ3JleTYgJGFycm93LWhlaWdodC8yO1xyXG4gICAgICAgICAgICBib3R0b206IC0kYXJyb3ctaGVpZ2h0LzI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUHJvZHVjdCBkZXRhaWwgcGFnZSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHByb2R1Y3QtcGFnZV9fbWFyZ2luLXRvcDogcmVtKDQpO1xyXG4kcHJvZHVjdC1wYWdlX19wcm9kdWN0LWNvbnRlbnRfX3BhZGRpbmctdG9wOiByZW0oMTApO1xyXG4kcHJvZHVjdC1wYWdlX19jb21wbGV0ZS1sb29rX19tYXJnaW4tYm90dG9tOiByZW0oMTMpO1xyXG4kcHJvZHVjdC1wYWdlX19yZWNvbW1lbmRhdGlvbnMtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcclxuXHJcbiRwcm9kdWN0LXBhZ2VfX3BhZGRpbmctdG9wX19sZzogcmVtKDMpO1xyXG4kcHJvZHVjdC1wYWdlX19wcm9kdWN0LWJyZWFkY3J1bWJfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oOCk7XHJcbiRwcm9kdWN0LXBhZ2VfX2NvbXBsZXRlLWxvb2tfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oNDApO1xyXG5cclxuLnByb2R1Y3QtcGFnZSB7XHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LXBhZ2VfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHByb2R1Y3QtcGFnZV9fcHJvZHVjdC1jb250ZW50X19wYWRkaW5nLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBsZXRlLWxvb2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1wYWdlX19jb21wbGV0ZS1sb29rX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVjb21tZW5kYXRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1wYWdlX19yZWNvbW1lbmRhdGlvbnMtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW1iZXItdmlzYWJpbGl0eS5tZW1iZXItdW5hdmFpbGFibGUgKyAucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgLm5vdC1tZW1iZXItYnRuLFxyXG4gICAgLndpc2hsaXN0aWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVtYmVyLXZpc2FiaWxpdHkubm90LXZpc2libGUgKyAucHJvZHVjdC1kZXRhaWwsXHJcbi5tZW1iZXItdmlzYWJpbGl0eS5tZW1iZXItYXZhaWxhYmxlICsgLnByb2R1Y3QtZGV0YWlsIHtcclxuICAgIC5tZW1iZXItYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG9yZXBhZ2UucGRwIC5leHBlcmllbmNlLWNvbXBvbmVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvZHVjdC1wYWdlIHtcclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNTIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LXBhZ2Uge1xyXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwcm9kdWN0LXBhZ2VfX3BhZGRpbmctdG9wX19sZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXBhZ2VfX3Byb2R1Y3QtYnJlYWRjcnVtYl9fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBsZXRlLWxvb2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtcGFnZV9fY29tcGxldGUtbG9va19fbWFyZ2luLWJvdHRvbV9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni41JTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjUlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC56b29tLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUHJvZHVjdCBidW5kbGUgcGFnZSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJ1bmRsZS13cmFwcGVyX19idW5kbGUtbmFtZV9fbWFyZ2luLXRvcDogcmVtKDIzKTtcclxuJGJ1bmRsZS13cmFwcGVyX193aXNobGlzdC10aWxlX19zaXplOiByZW0oNDQpO1xyXG4kYnVuZGxlLXdyYXBwZXJfX3dpc2hsaXN0aWNvbl9fbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XHJcbiRidW5kbGUtd3JhcHBlcl9fd2lzaGxpc3RpY29uX19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcblxyXG4kYnVuZGxlLXdyYXBwZXJfX2NhcnQtYW5kLWlwYXlfX21heC13aWR0aF9fbGc6IHJlbSgzNjApO1xyXG4kYnVuZGxlLXdyYXBwZXJfX3Byb2R1Y3QtYnJlYWRjcnVtYl9fbWFyZ2luLXRvcF9fbGc6IHJlbSg1KTtcclxuXHJcbi5idW5kbGUtd3JhcHBlciB7XHJcbiAgICAucHJvZHVjdC1icmVhZGNydW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXByb21vdGlvbnMge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcigncmVkJyk7O1xyXG4gICAgfVxyXG5cclxuICAgIC5idW5kbGUtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRidW5kbGUtd3JhcHBlcl9fYnVuZGxlLW5hbWVfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWFuZC1pcGF5IC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtdGlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogc2V0KCRidW5kbGUtd3JhcHBlcl9fd2lzaGxpc3QtdGlsZV9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJGJ1bmRsZS13cmFwcGVyX193aXNobGlzdC10aWxlX19zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDMwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLndpc2hsaXN0LXRpbGUuYWN0aXZlIHtcclxuICAgICAgICAuaWNvbi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaWNvbi5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3RpY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYnVuZGxlLXdyYXBwZXJfX3dpc2hsaXN0aWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRidW5kbGUtd3JhcHBlcl9fd2lzaGxpc3RpY29uX19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5idW5kbGUtd3JhcHBlciB7XHJcbiAgICAgICAgLnByb2R1Y3QtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJ1bmRsZS13cmFwcGVyX19wcm9kdWN0LWJyZWFkY3J1bWJfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkYnVuZGxlLXdyYXBwZXJfX2NhcnQtYW5kLWlwYXlfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aXNobGlzdGljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IHNldCBwYWdlIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1zZXQtcGFnZV9fc2V0LWl0ZW1fX3BhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4kcHJvZHVjdC1zZXQtcGFnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0LXBhZ2VfX2JvcmRlci10b3A6IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRwcm9kdWN0LXNldC1iYW5uZXJfX21hcmdpbjogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMiooLTEpIHJlbSgyNCk7XHJcbiRwcm9kdWN0LXNldC1idG5fX3N0YXJ0aW5nX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRwcm9kdWN0LXNldC1lcnJvcl9fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fei1pbmRleDogMTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fdG9wOiAwO1xyXG4kcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19zaXplOiByZW0oMzApO1xyXG4kcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19wYWRkaW5nOiByZW0oMTApIHJlbSg0KTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fY29sb3I6ICNmZmY7XHJcbiRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fbGluZS1oZWlnaHQ6IDE7XHJcbiRidW5kbGUtZm9vdGVyX19hZGQtdG8tY2FydC1nbG9iYWxfX2xpbmUtaGVpZ2h0OiByZW0oMTYpO1xyXG5cclxuJHByb2R1Y3Qtc2V0LWJhbm5lcl9fbWFyZ2luX19sZzogcmVtKDEyKSAwIHJlbSg0MCk7XHJcbiRwcm9kdWN0LXNldC1wYWdlX19maXJzdF9fcGFkZGluZy10b3BfX2xnOiByZW0oNDApO1xyXG5cclxuJHNldC1iYW5uZXJfX2NvbnRlbnRfX2JhY2tncm91bmQ6IGdyYXkoMjAwKTtcclxuXHJcbi5wcm9kdWN0LXNldC1kZXRhaWwge1xyXG4gICAgJi5wcm9kdWN0LWRldGFpbC5jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldC1wYWdlX19zZXQtaXRlbV9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0LXBhZ2VfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS13cmFwcGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LXNldC1iYW5uZXJfX21hcmdpbik7XHJcblxyXG4gICAgICAgIC5zZXQtYmFubmVyLWltYWdlcyB7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldC1lcnJvcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1pdGVtLW51bWJlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX196LWluZGV4KTtcclxuICAgICAgICB0b3A6IHNldCgkcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX190b3ApO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fc2l6ZSk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1bmRsZS1mb290ZXIge1xyXG4gICAgLmFkZC10by1jYXJ0LWdsb2JhbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRidW5kbGUtZm9vdGVyX19hZGQtdG8tY2FydC1nbG9iYWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzLWFkZC10by1jYXJ0LWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2V0LWRldGFpbCxcclxuLmJ1bmRsZS1mb290ZXIge1xyXG4gICAgLnN0YXJ0aW5nIC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3Qtc2V0LWJ0bl9fc3RhcnRpbmdfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LXNldC1kZXRhaWwge1xyXG4gICAgICAgIC5zZXQtYmFubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3Qtc2V0LWJhbm5lcl9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkc2V0LWJhbm5lcl9fY29udGVudF9fYmFja2dyb3VuZCk7XHJcblxyXG4gICAgICAgICAgICAuc2V0LWJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2V0LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwcm9kdWN0LXNldC1wYWdlX19maXJzdF9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRwcm9kdWN0LXNldC1wYWdlX19ib3JkZXItdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LXNldC1kZXRhaWwgLnNldC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/