body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/*$primary: #00a9de;*/
/*$status-processing-label:*/
/*$status-cart-label: ;*/
html, body {
  font-family: Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.87);
}

@media (min-width: 1600px) {
  html, body {
    font-size: 16px;
  }
}

.layout-container, .nav-container > .nav-container__inner,
.ui.container {
  width: 100% !important;
  max-width: 100%;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .layout-container, .nav-container > .nav-container__inner,
  .ui.container {
    width: 656px !important;
  }
}

@media (min-width: 1200px) {
  .layout-container, .nav-container > .nav-container__inner,
  .ui.container {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
    width: 1630px !important;
  }
}

html, body {
  height: 100%;
  margin: 0;
}

body.pushable .pusher {
  background-color: #fff;
}

.page__content {
  margin: 30px 0;
}

.page__content.ui.grid {
  margin-top: 0;
}

.page__content h1.header {
  font-size: 1.56em;
  line-height: 1.87em;
  padding: 45px 0;
  width: 100%;
}

.page__content .content-page-box {
  box-shadow: 0px 3px 20px #0000001A;
  padding: 81px 138px;
}

@media (max-width: 1200px) {
  .page__content .content-page-box {
    padding: 1rem;
  }
}

.page__content .content-page-box h4 {
  font-size: 1.12em;
  margin-bottom: 1em;
}

.page__content .content-page-box p {
  margin-bottom: 0.3em;
}

.page__content .content-page-box p.employee-name {
  font-size: 1.12em;
}

.page__content .content-page-box a {
  color: #7f7f7f;
}

.page__content .page-sidebar .ui.accordion .title {
  color: #7f7f7f;
  font-weight: 600;
  border-top: 1px solid #7f7f7f;
  padding: 1em 0;
}

.page__content .page-sidebar .ui.accordion .title .angle.right.icon {
  float: right;
}

.page__content .page-sidebar .ui.accordion .active.title .angle.right.icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.page__content .page-sidebar .ui.accordion .ui.list {
  margin-left: 15px;
}

.page__content .page-sidebar .ui.accordion a {
  color: #343538;
  font-size: 0.875rem;
  font-weight: 600;
}

.page__content .page-sidebar .ui.accordion a:hover {
  color: #7f7f7f;
}

.page__content .page-sidebar .ui.accordion .empty-link {
  color: #343538;
  font-size: 0.875rem;
}

/* text content - page break */
div[style="page-break-after:always"] {
  margin: -1em 0 0;
  text-align: right;
}

div[style="page-break-after:always"] > span {
  display: inline-block !important;
}

div[style="page-break-after:always"] > span:hover {
  cursor: pointer;
}

#distributor-register__form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#distributor-register__form .login-page-slider__container {
  width: 100%;
}

#distributor-register__form .register-distributor-btn {
  margin-top: auto;
}

.login-page-slider__container {
  overflow: hidden;
}

.login-page-slider__container .homepage-slider {
  max-height: 205px;
}

.login-page-slider__container img.slide-image {
  max-width: 100%;
  width: 702px;
}

.export-for-channel__taxons.fields {
  flex-flow: row wrap;
}

.export-for-channel__taxons.fields .ui.inverted.segment {
  padding: 0.5em 0.3em;
}

.export-for-channel__taxons.fields .inline.field {
  margin: 0.5em 0 !important;
}

.export-for-channel__taxons.fields .inline.field > label {
  font-size: 0.8em !important;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-header.configurator-list td {
  position: relative;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-header.configurator-list td:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 50%;
  border-left: 1px solid #797979;
  border-top: 1px solid #797979;
  /*border-radius: 2px 0 0 0;*/
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-header.configurator-list td .ui.header a .sylius-product-name {
  font-size: 1.3rem !important;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-content td {
  font-size: 1em;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-content td:first-child {
  padding-left: 1em;
  border-left: 1px solid #797979 !important;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-content tr:last-child td:first-child {
  position: relative;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-content tr:last-child td:first-child::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0%;
  border-left: 1px solid #797979;
  /*border-top: 1px solid $color-contrast-low;*/
  /*border-radius: 2px 0 0 0;*/
}

.configurator-groups-orders-summary .ui.header a {
  color: rgba(0, 0, 0, 0.87);
}

.hidden-field {
  display: none !important;
}

.ui.label.awaiting_accept-status__label {
  background-color: #4682B4 !important;
  border-color: #4682B4 !important;
  color: #fff !important;
}

.ui.label.new-status__label {
  background-color: #CD5C5C !important;
  border-color: #CD5C5C !important;
  color: #fff !important;
}

.ui.label.cancelled-status__label {
  background-color: #FFD700 !important;
  border-color: #FFD700 !important;
  color: #fff !important;
}

.ui.label.accepted-status__label {
  background-color: #3CB371 !important;
  border-color: #3CB371 !important;
  color: #fff !important;
}

.ui.basic.label.presentation-pricing-term-range__label {
  color: #ccc;
  font-size: 0.8em;
  line-height: unset;
  font-weight: 400;
}

.ui.basic.label.presentation-mode-tax-value__label {
  color: #ccc;
  font-size: 0.8em;
  line-height: unset;
  font-weight: 400;
}

.ui.basic.label.presentation-pricing-retail-term-range__label {
  color: #ccc;
  font-size: 0.8em;
  line-height: unset;
  font-weight: 400;
}

.ui.basic.label.presentation-mode-retail-tax-value__label {
  color: #ccc;
  font-size: 0.8em;
  line-height: unset;
  font-weight: 400;
}

#rate-popup__content.scrolling.content {
  max-height: calc(70vh - 10em);
}

#rate-popup__content table .ui.header {
  display: flex;
  align-items: start;
}

#rate-popup__content table .ui.header > img {
  display: inline-block;
  margin-top: 0.14285714em;
  width: 2.5em;
  height: auto;
  vertical-align: middle;
}

#rate-popup__content table .ui.header a {
  color: #343538;
  font-size: 1em;
}

#rate-popup__content table .ui.header a .sylius-product-name {
  font-size: 0.75em;
  line-height: 1em;
}

#rate-popup__content table .ui.header a .sub.header {
  font-size: 0.6em;
}

#system-rate-custom-value-wrap {
  text-align: left;
}

#system-rate-custom-total-wrap {
  text-align: left;
}

.app_shop_user_logo_userLogo_file__wrap {
  border: 1px solid rgba(34, 36, 38, 0.15);
  padding: 0.5em;
  border-radius: .28571429rem;
}

.app_offer_generator_sourceFile__wrap {
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.5em;
  border-radius: .28571429rem;
}

#app_offer_generator {
  /*    .offer-generator-tabs-dropdowns {
        display: flex;
        width: auto;
        background: #fff;
        border-left: 1px solid rgba(34,36,38,.15);
        border-radius: 0 .28571429rem .28571429rem 0;
        padding: 0 .25em;
        align-items: center;
        
        i.icon {
            margin: 0;
        }
    }*/
}

#app_offer_generator.form.inverted .ui.toggle.checkbox {
  font-size: .78571429rem;
}

#app_offer_generator.form.inverted .ui.toggle.checkbox label:before {
  background: rgba(0, 0, 0, 0.5);
}

#app_offer_generator.form.inverted .ui.toggle.checkbox.checked label {
  color: #fff !important;
}

#app_offer_generator.form.inverted .ui.toggle.checkbox.checked label:before {
  background-color: #1abb9c !important;
}

#app_offer_generator #app_offer_generator_fileTab {
  width: 90%;
}

#app_offer_generator #app_offer_generator_productIdentifierColumn {
  width: 90%;
}

#app_offer_generator #app_offer_generator_productQuantityColumn {
  width: 90%;
}

#app_offer_generator select#app_offer_generator_fileTabSelect {
  border-radius: 0 .28571429rem .28571429rem 0;
}

#app_offer_generator select#app_offer_generator_productIdentifierColumnSelect {
  border-radius: 0 .28571429rem .28571429rem 0;
}

#app_offer_generator select#app_offer_generator_productQuantityColumnSelect {
  border-radius: 0 .28571429rem .28571429rem 0;
}

.gus-disabled {
  pointer-events: none !important;
  opacity: .45 !important;
}

.address-nip-input__wrap {
  display: flex;
}

.address-nip-input__wrap input[type="text"].address-nip-country-code {
  background: #4873A3;
  color: #fff;
  display: flex;
  align-items: center;
  padding-left: 0.5em;
  padding-right: 0.5em;
  width: 39px;
  border: none;
  border-radius: 0;
}

.address-nip-input__wrap input[type="text"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-left: none;
}

.app_shop_notesFiles_file__wrap {
  border: 1px solid rgba(34, 36, 38, 0.15);
  padding: 0.5em;
  border-radius: .28571429rem;
}

/* Top section *************************/
.homepage-top-container {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .homepage-top-container {
    display: grid !important;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1rem;
    grid-template-areas: "slider recommended";
  }
}

@media (max-width: 767px) {
  .homepage-top-container.ui.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.lights-banner {
  display: none;
  margin: 0;
  overflow: hidden;
  grid-area: slider;
}

.lights-banner .homepage-slider {
  height: 100%;
  position: relative;
}

.lights-banner .homepage-slider .swiper-slide {
  min-height: 508px;
}

.lights-banner .homepage-slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.lights-banner .homepage-slider .slider-content .slide-header {
  font-size: 4em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.lights-banner .homepage-slider .slider-content .slide-description {
  font-size: 1.2em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.lights-banner .homepage-slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.lights-banner .homepage-slider .slide-link.ui.labeled.icon.button > .icon,
.lights-banner .homepage-slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.lights-banner .homepage-slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.lights-banner .homepage-slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.lights-banner .homepage-slider .homepage-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.lights-banner .homepage-slider .homepage-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.lights-banner .homepage-slider .homepage-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .lights-banner .homepage-slider {
    display: none;
  }
}

@media (max-width: 768px) {
  .lights-banner .homepage-slider-plug {
    display: block;
  }
}

@media (min-width: 1200px) {
  .lights-banner .homepage-slider-plug {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .lights-banner {
    display: block;
  }
}

.become-distributor {
  padding: 2rem;
  background-color: #000;
  color: #F7F7F7;
  display: grid;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  grid-area: distributor;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .become-distributor {
    width: 400px;
    margin: auto;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50px);
  }
}

.become-distributor .bitbag-block {
  max-width: 250px;
  text-align: center;
}

.become-distributor .bitbag-block .field {
  border: 1px solid #fff;
  border-radius: 0;
}

.become-distributor .bitbag-block h2 {
  font-size: 1.85rem;
  color: #F7F7F7;
  font-weight: 700;
  margin-bottom: 1rem;
}

.become-distributor .bitbag-block p {
  color: #F7F7F7;
  margin-bottom: 1.5rem;
}

.become-distributor .bitbag-block input[type="email"],
.become-distributor .bitbag-block input[type="tel"] {
  background-color: transparent;
  color: #F7F7F7;
  border-radius: 0;
  border: 1px solid #000;
  text-align: center;
}

.become-distributor .bitbag-block button[type="submit"] {
  width: 160px;
  background-color: #7f7f7f;
  border-radius: 10px;
  margin-top: 1em;
  border: 1px solid #fff;
}

.become-distributor .bitbag-block a.become-distributor-submit {
  width: 160px;
  background-color: #7f7f7f;
  border-radius: 10px;
  margin-top: 1em;
}

.products-recommended-container {
  background-color: #000;
  color: #F7F7F7;
  /*display: grid;*/
  align-items: center;
  justify-content: center;
  overflow: hidden;
  grid-area: recommended;
  padding: 1rem 2rem;
}

/* Taxons section **************************/
.homepage-taxons {
  background-color: #fff;
  padding-bottom: 3rem;
  font-size: 1rem;
  color: #343538;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .homepage-taxons {
    padding-top: 150px;
  }
}

.homepage-taxons-container .product-list__filters {
  grid-area: filters;
  display: block !important;
}

@media (max-width: 1200px) {
  .homepage-taxons-container .product-list__filters {
    display: none !important;
  }
}

.homepage-taxons-container .product-list__content {
  grid-area: list;
}

.homepage-taxons-container .product-list__content .warning.message {
  display: none;
}

.homepage-taxons-container .product-list__content h1.product-list__head-title {
  margin-top: 0.5em;
}

@media (max-width: 768px) {
  .homepage-taxons-container .product-list__content h1.product-list__head-title {
    margin-top: 1.5em;
  }
}

@media (min-width: 1200px) {
  .homepage-taxons-container {
    display: grid;
    grid-template-columns: 250px 1fr;
    grid-template-rows: auto;
    grid-gap: 2rem;
    grid-template-areas: "filters list";
  }
}

.homepagebox {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: min-content 1fr min-content;
  grid-gap: 1rem;
  grid-template-areas: "title img" "content img" "more img";
}

.homepagebox:hover .homepagebox__imgwrapper img {
  filter: drop-shadow(0px 0px 3.5rem rgba(255, 255, 255, 0.8));
  transform: scale(1.1);
}

.homepagebox:hover .homepagebox__more {
  background-color: #000;
}

.homepagebox__title {
  grid-area: title;
  font-size: 1.875rem;
  letter-spacing: 0.75px;
  margin-bottom: 0;
  font-weight: 300;
}

.homepagebox__content {
  grid-area: content;
}

.homepagebox__content p {
  opacity: 0.57;
  letter-spacing: 0.4px;
  line-height: 1.7em;
}

.homepagebox__imgwrapper {
  grid-area: img;
  display: grid;
  align-items: center;
  justify-content: right;
}

.homepagebox__imgwrapper img {
  max-height: 200px;
  max-width: 100%;
  width: auto;
  transition: filter .3s, transform .3s;
  will-change: filter, transform;
}

@media (min-width: 768px) {
  .homepagebox__imgwrapper img {
    width: 100%;
    max-height: unset;
  }
}

.homepagebox__more {
  grid-area: more;
}

/* About us section ***************************/
.homepage-aboutus {
  color: #797979;
  font-size: 1.18rem;
}

.homepage-aboutus h2 {
  font-size: 2.38rem;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .homepage-aboutus {
    display: grid !important;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1rem;
  }
}

@media (max-width: 767px) {
  .homepage-aboutus.ui.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 768px) {
  .homepage-aboutus {
    display: grid;
    grid-template-columns: 0.5fr 0.5fr;
    grid-template-areas: "video content";
  }
}

@media (min-width: 768px) and (min-width: 656px) {
  .homepage-aboutus {
    grid-template-columns: calc(50% + 0px) 328px;
  }
}

@media (min-width: 1200px) {
  .homepage-aboutus {
    display: grid;
    grid-template-columns: 0.666fr 0.333fr;
    grid-template-areas: "video content";
  }
}

@media (min-width: 1200px) and (min-width: 1630px) {
  .homepage-aboutus {
    grid-template-columns: calc(50% + 270.58px) 542.79px;
  }
}

.homepage-aboutus__video {
  grid-area: video;
  position: relative;
  padding-bottom: 56.25%;
}

.homepage-aboutus__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.homepage-aboutus__content {
  grid-area: content;
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.homepage-aboutus__content .button--more {
  font-size: 0.9rem;
}

@media (min-width: 1200px) {
  .homepage-aboutus__content {
    padding: 3rem;
  }
}

/* Latest products section *********************/
.homepage-latestproducts-container {
  background: transparent url(/ledlabsb2b-theme/images/latestbg.dae69d80.png) 0% 0% no-repeat padding-box;
}

.homepage-latestproducts-container .ui.card {
  border-radius: 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.homepage-latestproducts-container .ui.card > :first-child {
  border-radius: 0 !important;
}

.homepage-latestproducts-container .ui.card a.image {
  display: flex;
  align-items: center;
  min-height: 270px;
  max-height: 270px;
  overflow: hidden;
  padding: 11px 15px;
  background-color: #fff;
}

.homepage-latestproducts-container .ui.card .content {
  border-top: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.homepage-latestproducts-container .ui.card .content p.power {
  color: #00D811;
  font-size: 0.75em;
  font-weight: 700;
}

.homepage-latestproducts-container .ui.card .content h3 {
  margin-bottom: 0.8em;
  margin-top: 0;
  font-size: 0.82em;
  font-weight: 400;
}

.homepage-latestproducts-container .ui.card .content h3 a {
  color: #343538;
}

.homepage-latestproducts-container .ui.card .content small.product-code {
  margin-top: 0.8em;
  font-size: 0.55em;
  color: #797979;
}

.homepage-latestproducts-container__header {
  padding-top: 5rem;
  margin-bottom: 2rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.homepage-latestproducts-container__title {
  font-size: 2.56rem;
  color: #797979;
  font-weight: 400;
}

.homepage-latestproducts-container__buttons {
  user-select: none;
}

/* Top solutions baner section **************/
.homepage-primarydark-container {
  background-color: #121F2E;
  padding-top: 50px;
  margin-top: -100px;
}

@media (max-width: 767px) {
  .homepage-primarydark-container {
    display: none;
  }
}

.homepage-second-baner-container {
  position: relative;
  bottom: -100px;
  margin-bottom: 100px;
}

.homepage-second-baner-container img {
  min-height: 210px;
  box-shadow: 0px 15px 30px rgba(18, 31, 46, 0.4);
  max-width: 100%;
  height: auto !important;
}

.homepage-second-baner-container h2 {
  position: absolute;
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

@media (min-width: 768px) {
  .homepage-second-baner-container h2 {
    font-size: 2.56rem;
  }
}

/* Blog baner section *************************/
.homepage-blog-container,
.articles-gallery-container,
.articles-gallery-in-content-container {
  margin-top: 5rem;
  margin-bottom: 2rem;
}

.homepage-blog-container .ui.card,
.articles-gallery-container .ui.card,
.articles-gallery-in-content-container .ui.card {
  border-radius: 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.homepage-blog-container .ui.card > :first-child,
.articles-gallery-container .ui.card > :first-child,
.articles-gallery-in-content-container .ui.card > :first-child {
  border-radius: 0 !important;
}

.homepage-blog-container .ui.card a.image,
.articles-gallery-container .ui.card a.image,
.articles-gallery-in-content-container .ui.card a.image {
  padding: 1em;
  height: 195px;
  overflow: hidden;
}

.homepage-blog-container .ui.card .image,
.articles-gallery-container .ui.card .image,
.articles-gallery-in-content-container .ui.card .image {
  background-color: #fff;
}

.homepage-blog-container .ui.card .content,
.articles-gallery-container .ui.card .content,
.articles-gallery-in-content-container .ui.card .content {
  border-top: none;
}

.homepage-blog-container .ui.card .content .meta,
.articles-gallery-container .ui.card .content .meta,
.articles-gallery-in-content-container .ui.card .content .meta {
  font-size: 1.25em;
  font-weight: 300;
  color: #121F2E;
  margin-bottom: 14px;
}

.homepage-blog-container .ui.card .content h3,
.articles-gallery-container .ui.card .content h3,
.articles-gallery-in-content-container .ui.card .content h3 {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 0;
}

.homepage-blog-container .ui.card .content h3 a,
.articles-gallery-container .ui.card .content h3 a,
.articles-gallery-in-content-container .ui.card .content h3 a {
  color: #121F2E;
}

.homepage-blog-container .ui.card .extra.content .ui.basic.label,
.articles-gallery-container .ui.card .extra.content .ui.basic.label,
.articles-gallery-in-content-container .ui.card .extra.content .ui.basic.label {
  border: none;
  padding-bottom: 15px;
  padding-top: 15px;
}

.homepage-blog-container .ui.card > .extra,
.articles-gallery-container .ui.card > .extra,
.articles-gallery-in-content-container .ui.card > .extra {
  border-top: none !important;
}

.homepage-blog-container__header {
  margin-bottom: 2rem !important;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.homepage-blog-container__title {
  margin-right: 1rem;
  color: #121F2E;
  font-size: 2.56rem;
  font-weight: 400;
}

.homepage-blog-container__buttons {
  user-select: none;
}

.homepage-blog-container__buttons .show-all {
  width: 15em;
}

/* Newsletter section **********************/
.homepage-newsletter-container {
  background: #121F2E url(/ledlabsb2b-theme/images/newsletterbg.c0256f0b.png) no-repeat;
  background-size: cover;
  padding-bottom: 10vw;
  padding-top: 10vw;
}

.homepage-newsletter-container .newsletter {
  color: #F7F7F7;
}

.homepage-newsletter-container .newsletter input[type="text"] {
  color: #fff;
  background-color: #000;
  border-radius: 0;
}

.homepage-newsletter-container .newsletter input[type="email"] {
  color: #fff;
  background-color: #000;
  border-radius: 0;
}

.homepage-newsletter-container .newsletter .button {
  background-color: #7f7f7f;
  color: #fff;
  border-radius: 0 !important;
}

.homepage-newsletter-container .newsletter > .right {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
}

.homepage-newsletter-container .newsletter__title {
  color: #F7F7F7;
  font-size: 2.38rem;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .homepage-newsletter-container {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }
}

/* what is that? */
.homepage-bottom-container {
  padding-top: 65px;
  padding-bottom: 65px;
  background-color: #7f7f7f;
}

.homepage-bottom-container h5 {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1.2px;
}

.homepage-product-list__banner-container {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .homepage-product-list__banner-container {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1rem;
  }
}

@media (max-width: 767px) {
  .homepage-product-list__banner-container.ui.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.homepage-product-list__banner {
  display: none;
  margin: 0;
  overflow: hidden;
}

.homepage-product-list__banner .products-list__slider {
  height: 100%;
  position: relative;
}

.homepage-product-list__banner .products-list__slider .swiper-slide {
  min-height: 210px;
}

.homepage-product-list__banner .products-list__slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.homepage-product-list__banner .products-list__slider .slider-content .slide-header {
  font-size: 2em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.homepage-product-list__banner .products-list__slider .slider-content .slide-description {
  font-size: 1em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.homepage-product-list__banner .products-list__slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.homepage-product-list__banner .products-list__slider .slide-link.ui.labeled.icon.button > .icon,
.homepage-product-list__banner .products-list__slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.homepage-product-list__banner .products-list__slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.homepage-product-list__banner .products-list__slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.homepage-product-list__banner .products-list__slider .products-list-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.homepage-product-list__banner .products-list__slider .products-list-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.homepage-product-list__banner .products-list__slider .products-list-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .homepage-product-list__banner .products-list__slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .homepage-product-list__banner {
    display: block;
    margin-bottom: 1em;
  }
}

.homepage-product-filters__banner {
  display: none;
  margin: 0;
  overflow: hidden;
}

.homepage-product-filters__banner .products-filters__slider {
  height: 100%;
  position: relative;
  margin: 0;
}

.homepage-product-filters__banner .products-filters__slider .swiper-slide {
  min-height: 150px;
}

.homepage-product-filters__banner .products-filters__slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.homepage-product-filters__banner .products-filters__slider .slider-content .slide-header {
  font-size: 1em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.homepage-product-filters__banner .products-filters__slider .slider-content .slide-description {
  font-size: 0.75em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.homepage-product-filters__banner .products-filters__slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.homepage-product-filters__banner .products-filters__slider .slide-link.ui.labeled.icon.button > .icon,
.homepage-product-filters__banner .products-filters__slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.homepage-product-filters__banner .products-filters__slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.homepage-product-filters__banner .products-filters__slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.homepage-product-filters__banner .products-filters__slider .products-filters-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.homepage-product-filters__banner .products-filters__slider .products-filters-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.homepage-product-filters__banner .products-filters__slider .products-filters-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .homepage-product-filters__banner .products-filters__slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .homepage-product-filters__banner {
    display: block;
    margin-bottom: 1em;
  }
}

/** homepage newsfeeds **/
.newsfeed-homepage {
  display: grid;
  margin-bottom: 5px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 5px;
  grid-template-areas: "newsfeed-homepage-news newsfeed-homepage-unprospectives";
}

.newsfeed-homepage .newsfeed-homepage-news {
  grid-area: newsfeed-homepage-news;
}

.newsfeed-homepage .newsfeed-homepage-unprospectives {
  grid-area: newsfeed-homepage-unprospectives;
}

.product-list .product-list__filters:not(.open) {
  display: none;
}

.product-list .product-list__sorting:not(.open) {
  display: none;
}

.product-list .product-list__mobile-topbar {
  display: block;
}

.product-list .ui.breadcrumb {
  margin-bottom: 1rem !important;
}

.product-list .product-list__description {
  margin-bottom: 2rem;
}

@media (min-width: 1200px) {
  .product-list > .ui.container > form {
    display: grid;
    grid-template-columns: 250px 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "filters sorting" "filters list" "desc desc";
    grid-gap: 2rem;
  }
  .product-list .product-list__filters {
    grid-area: filters;
    display: block !important;
  }
  .product-list .product-list__sorting {
    grid-area: sorting;
    display: flex !important;
  }
  .product-list .product-list__content {
    grid-area: list;
  }
  .product-list .product-list__description {
    grid-area: desc;
  }
  .product-list .product-list__mobile-topbar {
    display: none;
  }
  .product-list .ui.breadcrumb {
    margin-bottom: 0.2rem !important;
  }
}

.product-list__content .swiper-wrapper {
  display: flex;
  align-items: center;
}

.product-list__content .products-images-slider img {
  width: auto !important;
  max-height: 20rem;
  margin: auto;
}

.product-list__content .products-images-slider-thumbs .swiper-slide {
  width: 25%;
}

.product-list__content .model-overlay {
  display: flex;
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 2em;
  font-weight: 800;
  color: #F7F7F7;
  opacity: 0.4;
  justify-content: center;
  align-items: center;
}

.product-list__content .model-overlay .model-overlay-text {
  text-shadow: 1px 1px #343538;
}

.product-list__content .product-list__head-title {
  color: #707070;
}

.ui.grid > .product-list-item-wrapper.column:not(.row) {
  padding-top: 0.5rem;
  padding-bottom: 0rem;
}

.product-list-item {
  display: grid;
  grid-template-rows: repeat(5, auto);
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "header header" "gallery price" "gallery additional" "gallery attributes" "cartadd cartadd";
  grid-gap: 1.5rem 1rem;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
  padding: 1rem;
}

@media (min-width: 768px) {
  .product-list-item {
    grid-template-rows: repeat(4, auto);
    grid-template-columns: 15% 1fr 1.5fr;
    grid-template-areas: "gallery header header" "gallery price cartadd" "gallery additional cartadd" "gallery attributes cartadd";
  }
}

@media (min-width: 1200px) {
  .product-list-item {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: 15% 1.5fr 1fr 1.3fr 1.5fr;
    grid-template-areas: "gallery header additional price cartadd" "gallery attributes additional price cartadd";
    grid-gap: 1.5rem 0.5rem;
    padding: 1rem;
  }
}

@media (min-width: 1600px) {
  .product-list-item {
    padding: 0.5rem 1rem;
  }
}

.product-list-item__header {
  grid-area: header;
}

.product-list-item__header a {
  color: #121F2E;
}

.product-list-item__title {
  letter-spacing: 0.63px;
  color: #121F2E;
  font-size: 1rem;
  font-weight: 700;
  display: inline;
}

@media (min-width: 1200px) {
  .product-list-item__title {
    font-size: 1rem;
    display: block;
    margin-bottom: 0.2em;
  }
}

.product-list-item__sku {
  letter-spacing: 0.5px;
  color: #797979;
  font-weight: 300;
  font-size: 0.75rem;
  display: inline-block;
  margin-top: 0;
}

@media (min-width: 1200px) {
  .product-list-item__sku {
    display: block;
    margin-top: 0.2em;
  }
}

.product-list-item__ean {
  letter-spacing: 0.5px;
  color: #797979;
  font-weight: 300;
  font-size: 0.75rem;
  display: inline-block;
  margin-top: 0;
}

@media (min-width: 1200px) {
  .product-list-item__ean {
    display: block;
    margin-top: 0.2em;
  }
}

.product-list-item__attributes {
  grid-area: attributes;
  font-size: 0.7rem;
}

.product-list-item__attributes a.attributes__list-toggler {
  cursor: pointer;
  color: #121F2E;
}

.product-list-item__attributes .attributes__list {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.product-list-item__attributes .attributes__list .list__item {
  box-shadow: none;
  padding: 0;
  margin-bottom: 0.5em;
  display: flex;
  flex-flow: row wrap;
}

.product-list-item__attributes .attributes__list .list__item .item__title {
  color: #707070;
  margin-right: 10px;
}

.product-list-item__attributes .attributes__list .list__item .item__value {
  color: #707070;
  font-weight: 900;
}

.product-list-item__attributes .attributes__list .list__item .systems-toggle {
  display: none;
  color: #707070;
  font-weight: 900;
}

.product-list-item__attributes .attributes__list .list__item .systems-toggler {
  cursor: pointer;
}

@media (min-width: 1200px) {
  .product-list-item__attributes {
    font-size: 0.7rem;
  }
}

.product-list-item__price {
  grid-area: price;
}

.product-list-item__price .product-list-item__price_net,
.product-list-item__price .product-list-item__price_gross {
  display: flex;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.product-list-item__price .product-list-item__price_net .price__prefix,
.product-list-item__price .product-list-item__price_gross .price__prefix {
  width: 100%;
}

.product-list-item__price .product-list-item__price_net .price__label,
.product-list-item__price .product-list-item__price_net .price__prefix,
.product-list-item__price .product-list-item__price_net .price__sufix,
.product-list-item__price .product-list-item__price_gross .price__label,
.product-list-item__price .product-list-item__price_gross .price__prefix,
.product-list-item__price .product-list-item__price_gross .price__sufix {
  color: #343538;
  font-weight: 700;
  font-size: 0.5rem;
}

.product-list-item__price .product-list-item__price_net .price__value,
.product-list-item__price .product-list-item__price_gross .price__value {
  color: #121F2E;
  font-weight: 900;
  font-size: 1rem;
}

.product-list-item__price .product-list-item__price_net .price__value .sylius-product-price,
.product-list-item__price .product-list-item__price_gross .price__value .sylius-product-price {
  font-size: 1rem;
}

.product-list-item__price .product-list-item__price_net .price__value .sylius-product-original-price,
.product-list-item__price .product-list-item__price_gross .price__value .sylius-product-original-price {
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .product-list-item__price .product-list-item__price_net .price__prefix,
  .product-list-item__price .product-list-item__price_gross .price__prefix {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .product-list-item__price .product-list-item__price_net .price__label,
  .product-list-item__price .product-list-item__price_net .price__prefix,
  .product-list-item__price .product-list-item__price_net .price__sufix,
  .product-list-item__price .product-list-item__price_gross .price__label,
  .product-list-item__price .product-list-item__price_gross .price__prefix,
  .product-list-item__price .product-list-item__price_gross .price__sufix {
    font-size: 0.8rem;
  }
}

.product-list-item__price .product-list-item__price_promotion {
  display: flex;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.product-list-item__price .product-list-item__price_promotion .price__prefix {
  width: 100%;
}

.product-list-item__price .product-list-item__price_promotion .price__label,
.product-list-item__price .product-list-item__price_promotion .price__prefix {
  color: red;
  font-weight: 700;
  font-size: 0.5rem;
}

.product-list-item__price .product-list-item__price_promotion .price__sufix {
  color: red;
  font-weight: 700;
  font-size: 0.5rem;
}

.product-list-item__price .product-list-item__price_promotion .price__value {
  color: red;
  font-weight: 900;
  font-size: 1rem;
}

.product-list-item__price .product-list-item__price_promotion .price__value .sylius-product-price {
  font-size: 1rem;
}

.product-list-item__price .product-list-item__price_promotion .price__value .sylius-product-original-price {
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .product-list-item__price .product-list-item__price_promotion .price__prefix {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .product-list-item__price .product-list-item__price_promotion .price__label,
  .product-list-item__price .product-list-item__price_promotion .price__prefix,
  .product-list-item__price .product-list-item__price_promotion .price__sufix {
    font-size: 0.8rem;
  }
}

.product-list-item__price .product-list-item__price_catalog {
  display: flex;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.product-list-item__price .product-list-item__price_catalog .price__label,
.product-list-item__price .product-list-item__price_catalog .price__value,
.product-list-item__price .product-list-item__price_catalog .price__sufix {
  font-size: 0.5rem;
  color: #797979;
}

@media (min-width: 1200px) {
  .product-list-item__price .product-list-item__price_catalog .price__label,
  .product-list-item__price .product-list-item__price_catalog .price__prefix,
  .product-list-item__price .product-list-item__price_catalog .price__value,
  .product-list-item__price .product-list-item__price_catalog .price__sufix {
    font-size: 0.75rem;
  }
}

.product-list-item__price .product-list-item__price_b2b {
  display: flex;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.product-list-item__price .product-list-item__price_b2b .price__label,
.product-list-item__price .product-list-item__price_b2b .price__value,
.product-list-item__price .product-list-item__price_b2b .price__sufix {
  font-size: 0.5rem;
  color: #797979;
}

@media (min-width: 1200px) {
  .product-list-item__price .product-list-item__price_b2b .price__label,
  .product-list-item__price .product-list-item__price_b2b .price__prefix,
  .product-list-item__price .product-list-item__price_b2b .price__value,
  .product-list-item__price .product-list-item__price_b2b .price__sufix {
    font-size: 0.75rem;
  }
}

.product-list-item__price .product-list-item__packing-methods {
  font-size: 0.7rem;
  margin-top: 0.5rem;
}

.product-list-item__price .product-list-item__packing-methods .ui.dropdown.packingMethods__dropdown .menu > .item {
  font-size: 0.7rem;
  padding: 0.7rem !important;
}

@media (min-width: 768px) {
  .product-list-item__price {
    position: relative;
  }
}

.product-list-item__additional {
  grid-area: additional;
}

.product-list-item__additional .additional__warehouse,
.product-list-item__additional .additional__shipping {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

@media (min-width: 768px) {
  .product-list-item__additional .additional__warehouse,
  .product-list-item__additional .additional__shipping {
    justify-content: start;
  }
}

@media (min-width: 1200px) {
  .product-list-item__additional .additional__warehouse,
  .product-list-item__additional .additional__shipping {
    justify-content: space-between;
  }
}

.product-list-item__additional .warehouse__title,
.product-list-item__additional .shipping__title {
  color: #707070;
  font-size: 0.75rem;
  margin-right: 5px;
  max-width: 80px;
}

.product-list-item__additional .warehouse__value,
.product-list-item__additional .shipping__value {
  font-size: 0.7rem;
  color: #00D811;
  font-weight: 900;
}

.product-list-item__additional .warehouse__value.can-see-stock {
  text-align: center;
  width: 100%;
}

.product-list-item__additional .warehouse__value > * {
  /*display: flex;*/
  /*gap: 2px;*/
}

.product-list-item__additional .warehouse__value .warehouse__much {
  color: #00D811;
}

.product-list-item__additional .warehouse__value .warehouse__average {
  color: #00D811;
}

.product-list-item__additional .warehouse__value .warehouse__little {
  color: orange;
}

.product-list-item__additional .warehouse__value .warehouse__lack {
  color: #54748d;
}

.product-list-item__additional .warehouse__value .warehouse__lack_profiles_b2b {
  color: #54748d;
}

.product-list-item__additional .warehouse__value.can-see-stock .warehouse__lack_profiles_b2b {
  margin-bottom: 5px;
}

.product-list-item__additional .warehouse__value .availability-bar-wrap {
  width: 50px;
  height: 12px;
  border: 1px solid #9b9898;
}

.product-list-item__additional .warehouse__value.can-see-stock .availability-bar-wrap {
  margin: 0 auto;
}

.product-list-item__additional .warehouse__value .availability-bar {
  display: block;
  height: 10px;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-lack {
  width: 5%;
  background-color: #54748d;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-lack_profiles_b2b {
  width: 5%;
  background-color: #54748d;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-little {
  width: 33%;
  background-color: orange;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-average {
  width: 70%;
  background-color: #00D811;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-much {
  width: 100%;
  background-color: #00D811;
}

@media (min-width: 1200px) {
  .product-list-item__additional {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .product-list-item__additional.can-see-stock-item {
    display: block;
    /*justify-content: space-between;*/
  }
}

.product-list-item__additional.can-see-stock-item .additional__warehouse {
  align-items: center;
}

.product-list-item__cta {
  grid-area: cta;
  display: flex;
  justify-content: space-between;
}

.product-list-item__cta .cta__more,
.product-list-item__cta .cta__fav {
  text-transform: uppercase;
  color: #7f7f7f;
  border: 1px solid #7f7f7f;
  padding: 14px 25px;
  text-align: center;
  border-radius: 10px;
  letter-spacing: 0.72px;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-list-item__cta .cta__more {
  display: none;
  margin-right: 1rem;
}

.product-list-item__cta .cta__fav {
  width: 100%;
}

@media (min-width: 1200px) {
  .product-list-item__cta .cta__more {
    display: flex;
  }
  .product-list-item__cta .cta__fav {
    width: auto;
  }
}

.product-list-item__addtocart-wrapper {
  grid-area: cartadd;
}

.product-list-item__addtocart-wrapper > .addtocart {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__variations.hidden {
  display: none;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  position: relative;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount > .cart__amount-unit {
  position: absolute;
  left: 0;
  display: block;
  bottom: -15px;
  font-size: 0.6rem;
  width: 100%;
  text-align: center;
  color: #797979;
}

@media (min-width: 1200px) {
  .product-list-item__addtocart-wrapper > .addtocart .cart__amount > .cart__amount-unit {
    bottom: -20px;
    font-size: 0.7rem;
  }
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__more,
.product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__less {
  border: 1px solid #7f7f7f;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: #7f7f7f;
  font-weight: 700;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 8px;
  padding: 0.5em 0;
  width: 4em;
  text-align: center;
  -moz-appearance: textfield;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count::-webkit-outer-spin-button, .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-list-item__addtocart-wrapper > .addtocart .button.ui.primary.cart__add {
  text-transform: uppercase;
  color: #fff;
  background-color: #48a364;
  padding: 14px 45px;
  letter-spacing: 1.2px;
  text-align: center;
  border-radius: 10px;
  font-size: 0.55rem;
  font-weight: 700;
  width: auto;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  margin-right: 0;
}

.product-list-item__addtocart-wrapper > .addtocart .button.ui.primary.cart__add:hover {
  background-color: #0a5c36;
}

@media (min-width: 768px) {
  .product-list-item__addtocart-wrapper > .addtocart {
    justify-content: flex-end;
  }
  .product-list-item__addtocart-wrapper > .addtocart .cart__add {
    width: auto;
  }
}

.product-list-item__addtocart-wrapper .package-info__quantity {
  position: absolute;
  left: 0;
  bottom: -1em;
}

.product-list-item__addtocart-wrapper .package-info__quantity small {
  font-size: 0.7rem;
  color: #707070;
}

.product-list-item__addtocart-wrapper .package-info__quantity small > .cart__amount-unit {
  position: relative;
  left: 1px;
}

@media (min-width: 768px) {
  .product-list-item__addtocart-wrapper .package-info__quantity {
    bottom: -1.5em;
  }
}

.product-list-item__addtocart-wrapper .ui.mini.warning.message.max-inventory__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
}

.product-list-item__addtocart-wrapper .ui.mini.warning.message.max-unprospective__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
}

.product-gallery-wrapper {
  grid-area: gallery;
  overflow: hidden;
  display: flex;
}

.product-gallery-wrapper .product-images-gallery {
  min-width: 0;
  margin: auto;
}

.product-gallery-wrapper .products-images-slider {
  overflow: hidden;
  margin-bottom: 12px;
}

.product-gallery-wrapper .products-images-slider .products-images-slider__next,
.product-gallery-wrapper .products-images-slider .products-images-slider__prev,
.product-gallery-wrapper .products-images-slider .products-images-slider__pagination {
  display: none;
}

@media (min-width: 1200px) {
  .product-gallery-wrapper .products-images-slider:hover .products-images-slider__next {
    display: flex;
  }
  .product-gallery-wrapper .products-images-slider:hover .products-images-slider__prev {
    display: flex;
  }
  .product-gallery-wrapper .products-images-slider:hover .products-images-slider__pagination {
    display: flex;
  }
}

.product-gallery-wrapper .products-images-slider-thumbs {
  overflow: hidden;
}

.product-gallery-wrapper .products-images-slider-thumbs .swiper-slide {
  opacity: 0.4;
  height: auto;
}

.product-gallery-wrapper .products-images-slider-thumbs .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.product-gallery-wrapper .products-images-slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

@media (max-width: 767px) {
  .product-gallery-wrapper .products-images-slider-thumbs {
    display: none;
  }
}

@media (min-width: 1300px) {
  .product-gallery-wrapper .product-images-gallery {
    display: flex;
    flex-flow: row-reverse nowrap;
    height: 20rem;
  }
  .product-gallery-wrapper .products-images-slider {
    margin-bottom: 0;
    margin-left: 12px;
  }
  .product-gallery-wrapper .products-images-slider .swiper-slide {
    display: flex;
    align-items: center;
  }
  .product-gallery-wrapper .products-images-slider .swiper-slide a {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .product-gallery-wrapper .products-images-slider .swiper-slide img {
    height: auto !important;
    width: 100% !important;
    max-height: 100%;
    object-fit: contain;
  }
  .product-gallery-wrapper .products-images-slider-thumbs {
    flex: 0 0 80px;
  }
  .product-gallery-wrapper .products-images-slider-thumbs .swiper-slide {
    width: 100%;
  }
}

.product-list__filters {
  padding-bottom: 2rem;
}

.product-list__filters .filters__box {
  padding: 15px 0;
  border-bottom: 1px solid #7f7f7f;
}

.product-list__filters .filters-wrapper > .item {
  margin-top: 1rem;
}

.product-list__filters .filters__cat {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #7f7f7f;
}

.product-list__filters .filters__cat .cat__header {
  color: #7f7f7f;
  font-size: 0.875rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.product-list__filters .filters__cat .cat__item {
  color: #343538;
  font-size: 0.875rem;
  font-weight: 700;
  padding-left: 20px;
  margin: 5px 0;
}

.product-list__filters .filters__brand .brand__header {
  font-size: 0.875rem;
  font-weight: 700;
  color: #343538;
  margin-bottom: 10px;
  display: inline-block;
}

.product-list__filters .filters__brand .brand__list {
  display: flex;
  flex-wrap: wrap;
}

.product-list__filters .filters__brand .brand__list .brand__list-item {
  margin: 8px 17px 8px 0;
  border: 1px solid rgba(0, 185, 228, 0.2);
  position: relative;
}

.product-list__filters .filters__brand .brand__list .brand__list-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.product-list__filters .filters__list .list__header {
  font-size: 0.875rem;
  font-weight: 700;
  color: #343538;
  margin-bottom: 10px;
  display: inline-block;
}

.product-list__filters .filters__list .list__options {
  display: flex;
  flex-direction: column;
}

.product-list__filters .filters__list .list__options .list__options-item {
  display: flex;
  margin: 10px 0;
}

.product-list__filters .filters__list .list__options label {
  color: #737680;
  font-size: 0.75rem;
  margin-left: 15px;
}

.product-list__filters .filters__list .list__options input {
  width: 20px;
  height: 20px;
}

.product-list__filters .hiddenoptions {
  display: none;
}

.product-list__sorting {
  padding: 4px 20px;
  background-color: #9b9898;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.product-list__sorting .label {
  font-size: 0.75rem;
}

.product-list__sorting .dropdown {
  color: #fff;
  font-weight: 700;
  background-color: #9b9898;
}

.product-list__sorting .filters__pagination {
  display: none;
}

.product-list__sorting .ui.simple.dropdown:hover > .menu {
  width: 100%;
}

@media (min-width: 1200px) {
  .product-list__sorting {
    flex-direction: row;
    justify-content: stretch;
    margin-bottom: 0;
  }
  .product-list__sorting .separator {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.45);
  }
  .product-list__sorting .label {
    opacity: 0.7;
    color: #FFFFFF;
  }
  .product-list__sorting .filters__pagination {
    display: block;
    margin-left: auto;
  }
  .product-list__sorting .filters__pagination .pagination__title,
  .product-list__sorting .filters__pagination .pagination__sufix {
    color: #FFFFFF;
    font-size: 0.75rem;
    opacity: 0.7;
  }
  .product-list__sorting .filters__pagination .pagination__active,
  .product-list__sorting .filters__pagination .pagination__end {
    font-weight: 700;
    color: #fff;
    padding: 0 8px 3px 8px;
    margin: 0 6px;
  }
  .product-list__sorting .filters__pagination .pagination__active {
    border-bottom: 1px solid #fff;
  }
  .product-list__sorting .filters__pagination .pagination__prev,
  .product-list__sorting .filters__pagination .pagination__next {
    color: #fff;
    opacity: 0.7;
    font-size: 1rem;
  }
}

.product-list__mobile-topbar {
  background-color: #000;
  color: #F7F7F7;
  display: flex;
  padding: 2.5rem 0 0 0;
  margin-bottom: 2rem;
}

.product-list__mobile-topbar .filters-button,
.product-list__mobile-topbar .sorting-button {
  appearance: none;
  background-color: transparent;
  border: none;
  font-size: 1rem;
  font-weight: 600;
  color: #F7F7F7;
  margin-right: 1rem;
  outline: none !important;
  border-bottom: 4px solid transparent;
  padding: 0.5rem 1rem;
}

.product-list__mobile-topbar .filters-button.open,
.product-list__mobile-topbar .sorting-button.open {
  border-bottom-color: #7f7f7f;
}

.product-list__container {
  overflow: hidden;
}

.product-list__banner-container {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .product-list__banner-container {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1rem;
  }
}

@media (max-width: 767px) {
  .product-list__banner-container.ui.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.product-list__banner {
  display: none;
  margin: 0;
  overflow: hidden;
}

.product-list__banner .products-list__slider {
  height: 100%;
  position: relative;
}

.product-list__banner .products-list__slider .swiper-slide {
  min-height: 210px;
}

.product-list__banner .products-list__slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.product-list__banner .products-list__slider .slider-content .slide-header {
  font-size: 2em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.product-list__banner .products-list__slider .slider-content .slide-description {
  font-size: 1em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.product-list__banner .products-list__slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.product-list__banner .products-list__slider .slide-link.ui.labeled.icon.button > .icon,
.product-list__banner .products-list__slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.product-list__banner .products-list__slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.product-list__banner .products-list__slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.product-list__banner .products-list__slider .products-list-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.product-list__banner .products-list__slider .products-list-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.product-list__banner .products-list__slider .products-list-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .product-list__banner .products-list__slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .product-list__banner {
    display: block;
    margin-bottom: 1em;
  }
}

.product-filters__banner {
  display: none;
  margin: 0;
  overflow: hidden;
}

.product-filters__banner .products-filters__slider {
  height: 100%;
  position: relative;
  margin: 1em 0;
}

.product-filters__banner .products-filters__slider .swiper-slide {
  min-height: 150px;
}

.product-filters__banner .products-filters__slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.product-filters__banner .products-filters__slider .slider-content .slide-header {
  font-size: 1em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.product-filters__banner .products-filters__slider .slider-content .slide-description {
  font-size: 0.75em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.product-filters__banner .products-filters__slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.product-filters__banner .products-filters__slider .slide-link.ui.labeled.icon.button > .icon,
.product-filters__banner .products-filters__slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.product-filters__banner .products-filters__slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.product-filters__banner .products-filters__slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.product-filters__banner .products-filters__slider .products-filters-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.product-filters__banner .products-filters__slider .products-filters-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.product-filters__banner .products-filters__slider .products-filters-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .product-filters__banner .products-filters__slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .product-filters__banner {
    display: block;
    margin-bottom: 1em;
  }
}

.product-description__wrap {
  padding: 2rem 0;
}

.product-description__wrap img {
  max-width: 100%;
  display: block;
  margin: auto !important;
  height: auto !important;
}

.product-description__wrap h2 {
  font-size: 1.56rem;
  line-height: 1.87rem;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .product-description__wrap > .ui.container {
    width: 900px !important;
  }
}

.product .swiper-wrapper {
  display: flex;
  align-items: center;
}

.product .products-images-slider {
  overflow: hidden;
  margin-bottom: 12px;
}

.product .products-images-slider .swiper-slide {
  display: flex;
  align-items: center;
}

.product .products-images-slider img {
  height: 25rem !important;
  object-fit: contain;
}

@media (min-width: 768px) {
  .product .products-images-slider .products-images-slider__next {
    display: none;
  }
}

@media (min-width: 768px) {
  .product .products-images-slider .products-images-slider__prev {
    display: none;
  }
}

.product .products-images-slider .products-images-slider__pagination {
  text-align: left;
}

@media (min-width: 768px) {
  .product .products-images-slider .products-images-slider__pagination {
    display: none;
  }
}

@media (min-width: 1200px) {
  .product .products-images-slider:hover .products-images-slider__next {
    display: flex;
  }
  .product .products-images-slider:hover .products-images-slider__prev {
    display: flex;
  }
}

.product .products-images-slider-thumbs {
  overflow: hidden;
}

.product .products-images-slider-thumbs .swiper-slide {
  opacity: 0.4;
  width: 25%;
  height: auto;
}

.product .products-images-slider-thumbs .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.product .products-images-slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

@media (max-width: 767px) {
  .product .products-images-slider-thumbs {
    display: none;
  }
}

@media (min-width: 1300px) {
  .product .product__gallery-wrapper {
    align-self: flex-start;
  }
  .product .product-images-gallery {
    display: flex;
    flex-flow: row-reverse nowrap;
    height: 25rem;
  }
  .product .products-images-slider {
    margin-bottom: 0;
    margin-left: 12px;
  }
  .product .products-images-slider img {
    height: auto !important;
    max-height: 100%;
    object-fit: contain;
  }
  .product .products-images-slider-thumbs {
    flex: 0 0 100px;
  }
  .product .products-images-slider-thumbs .swiper-slide {
    width: 100%;
  }
}

.product .model-overlay {
  display: flex;
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 2em;
  font-weight: 800;
  color: #F7F7F7;
  opacity: 0.4;
  justify-content: center;
  align-items: center;
}

.product .model-overlay .model-overlay-text {
  text-shadow: 1px 1px #343538;
}

.product .product__details {
  color: #797979;
}

@media (max-width: 1199px) {
  .product .product__details.column {
    display: grid !important;
  }
}

.product .product__details .details__title {
  font-size: 2.38rem;
  color: #343538;
  margin: 0;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .product .product__details .details__title {
    color: #797979;
  }
}

@media (max-width: 1199px) {
  .product .product__details .details__title {
    order: 2;
  }
}

.product .product__details .details__product-code {
  font-size: 1.19rem;
  letter-spacing: 0.49px;
  color: #797979;
  display: inline-block;
  margin-bottom: 14px;
}

@media (max-width: 1199px) {
  .product .product__details .details__product-code {
    order: 1;
  }
}

@media (min-width: 1200px) {
  .product .product__details .details__product-code.ean {
    margin-left: 1rem;
  }
}

.product .product__details .details__product-price {
  color: #707070;
  margin: 26px 0;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .product .product__details .details__product-price .details__product-price-label {
    display: block;
  }
  .product .product__details .details__product-price .details__product-price-value {
    display: block;
  }
}

@media (min-width: 1200px) {
  .product .product__details .details__product-price #product-original-price {
    margin-left: 1em;
  }
}

@media (max-width: 1199px) {
  .product .product__details .details__product-price {
    order: 3;
  }
}

.product .product__details .details__product-price #product-price {
  color: #121F2E;
  font-size: 1.6em;
}

.product .product__details .details__product-price #product-price.discounted-price {
  color: red;
}

.product .product__details .details__tabel-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1199px) {
  .product .product__details .details__tabel-wrap {
    display: block;
    order: 7;
  }
}

.product .product__details .details__tabel-wrap .details__table {
  margin-top: 20px;
  margin-bottom: 30px;
  width: 65%;
}

@media (max-width: 1199px) {
  .product .product__details .details__tabel-wrap .details__table {
    max-width: 100%;
    width: 100%;
  }
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__much {
  color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__average {
  color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__little {
  color: orange;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__lack {
  color: #54748d;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__lack_profiles_b2b {
  color: #54748d;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar-wrap {
  width: 50px;
  height: 12px;
  border: 1px solid #9b9898;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value.can-see-stock {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar {
  display: block;
  height: 10px;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-lack {
  width: 5%;
  background-color: #54748d;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-lack_profiles_b2b {
  width: 5%;
  background-color: #54748d;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-little {
  width: 33%;
  background-color: orange;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-average {
  width: 70%;
  background-color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-much {
  width: 100%;
  background-color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .shipping__value {
  color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .item,
.product .product__details .details__tabel-wrap .details__table .data {
  color: #797979;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(121, 121, 121, 0.2);
  padding-top: 7px;
  padding-bottom: 7px;
}

.product .product__details .details__tabel-wrap .details__table .item {
  padding-right: 150px;
}

@media (max-width: 1199px) {
  .product .product__details .details__tabel-wrap .details__table .item {
    padding-right: 0;
  }
}

.product .product__details .details__tabel-wrap .details__table .data {
  font-weight: 700;
  text-align: right;
}

.product .product__details .details__tabel-wrap .details__energy-card {
  width: 30%;
}

.product .product__details .details__tabel-wrap .details__energy-card > img {
  max-height: 360px;
  width: auto;
  margin-top: -55px;
}

@media (min-width: 1200px) {
  .product .product__details .details__tabel-wrap .details__energy-card > img.eprel {
    max-height: inherit;
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .product .product__details .details__tabel-wrap .details__energy-card {
    width: auto;
  }
  .product .product__details .details__tabel-wrap .details__energy-card > img {
    margin-top: 0;
  }
}

.product .product__details .details__action {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.product .product__details .details__action > * {
  margin-bottom: 1rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

@media (max-width: 1199px) {
  .product .product__details .details__action {
    display: block;
  }
}

@media (max-width: 1199px) {
  .product .product__details .details__action {
    order: 5;
  }
}

.product .product__details .details__action .action__button {
  text-transform: uppercase;
  color: #fff;
  background-color: #7f7f7f;
  padding: 0.875em 2.81em;
  letter-spacing: 1.2px;
  text-align: center;
  border-radius: 10px;
}

@media (max-width: 1199px) {
  .product .product__details .details__action .action__button {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  .product .product__details .details__action .action__button {
    display: block;
    margin-bottom: 0.5em;
  }
}

.product .product__details .details__action .action__button.fav {
  background-color: transparent;
  border: 1px solid #7f7f7f;
  padding: 0.875em 1.25em;
}

.product .product__details .details__action .action__button.fav i {
  color: #7f7f7f;
  margin: 0 !important;
}

.product .product__details .details__short-description {
  overflow: auto;
}

@media (max-width: 1199px) {
  .product .product__details .details__short-description {
    order: 8;
  }
}

.product .product__details .details__short-description img {
  max-width: 100%;
}

@media (max-width: 1199px) {
  .product .product__details .details__attributes-wrapper {
    order: 4;
  }
}

.product .product__details .details__attributes {
  display: flex;
  flex-direction: column;
  margin: 15px 0;
}

.product .product__details .details__attributes .attributes__title {
  color: #797979;
  font-size: 1.2rem;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .product .product__details .details__attributes .attributes__title {
    font-size: 0.85rem;
  }
}

.product .product__details .details__attributes .attributes__item-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 1rem 0;
}

.product .product__details .details__attributes .attributes__item {
  display: flex;
  flex-direction: column;
  margin-right: 15px;
}

.product .product__details .details__attributes .attributes__item .item__color {
  width: 60px;
  height: 1rem;
  box-shadow: 0px 5px 20px #0000001A;
  border-radius: 10px;
  border: 2px solid transparent;
  cursor: pointer;
}

.product .product__details .details__attributes .attributes__item .item__color:focus {
  outline: none;
}

.product .product__details .details__attributes .attributes__item .item__color.active {
  border: 2px solid #7f7f7f;
}

.product .product__details .details__attributes .attributes__item .item__color:hover {
  box-shadow: 2px 3px 5px #00000033;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .product .product__details .details__attributes .attributes__item .item__color {
    height: 2rem;
  }
}

.product .product__details .details__attributes .attributes__item .item__title {
  font-size: 0.7rem;
  letter-spacing: 0.31px;
  color: #797979;
}

@media (min-width: 768px) {
  .product .product__details .details__attributes .optionvaluegroup__label {
    width: 25% !important;
    padding-right: 0;
  }
  .product .product__details .details__attributes .optionvaluegroup__label h4 {
    font-size: 1rem;
  }
  .product .product__details .details__attributes .optionvaluegroup {
    width: 75% !important;
  }
}

.product .product__details .details__attributes .ui.grid.optionvaluegroup__wrap {
  margin-top: 0;
}

.product .product__details .details__cart {
  white-space: nowrap;
}

.product .product__details .details__cart #sylius-product-adding-to-cart .required.field {
  position: relative;
}

.product .product__details .details__cart #sylius-product-adding-to-cart .required.field label {
  position: absolute;
  top: -1.5em;
  left: 0;
}

.product .product__details .details__cart #ledlabs-product-adding-to-cart .required.field {
  position: relative;
}

.product .product__details .details__cart #ledlabs-product-adding-to-cart .required.field label {
  position: absolute;
  top: -1.5em;
  left: 0;
}

.product .product__details .details__cards {
  text-align: center;
}

.product .product__details .details__cards .action__button {
  margin-bottom: 0.5em;
  width: 100%;
  padding: 0.875em 0.81em;
}

.product .product__details .ui.mini.warning.message.max-inventory__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
}

.product .product__details .ui.mini.warning.message.max-unprospective__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
}

.product .specification__title {
  font-size: 2.55rem;
  color: #797979;
  display: block;
  margin: 100px 0 30px;
  margin-left: 120px;
}

.product .product__specification {
  padding-left: 120px;
}

.product .product__specification .details__table {
  margin-top: 20px;
  margin-bottom: 30px;
}

.product .product__specification .details__table .item,
.product .product__specification .details__table .data {
  color: #797979;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(121, 121, 121, 0.2);
  padding-top: 7px;
  padding-bottom: 7px;
}

.product .product__specification .details__table .item {
  padding-right: 200px;
}

.product .product__specification .details__table .data {
  font-weight: 700;
  text-align: right;
}

.product .product__specification .details__table-info {
  margin-top: 20px;
  margin-bottom: 30px;
}

.product .product__specification .details__table-info .item,
.product .product__specification .details__table-info .data {
  color: #797979;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(121, 121, 121, 0.2);
  padding-top: 7px;
  padding-bottom: 7px;
}

.product .product__specification .details__table-info .data {
  font-weight: 700;
  text-align: right;
}

.product .product__img {
  padding-left: 120px;
  margin: 30px 0 150px;
}

.product .optionvaluegroup .ui.basic.button.optionvalue {
  background: #fff !important;
  color: #797979 !important;
  border: 1px solid #7f7f7f;
  border-radius: 10px;
  font-weight: 400;
  font-size: 0.875em;
  box-shadow: none;
  margin-bottom: 0.1em;
  padding: 0.3em 1em;
}

.product .optionvaluegroup .ui.basic.button.optionvalue.active {
  font-weight: 600;
  border: 1px solid #7f7f7f;
  color: #343538 !important;
  background: #ede9e9 !important;
}

.product .optionvaluegroup .ui.basic.button.optionvalue:hover {
  box-shadow: 2px 3px 5px #00000033;
}

.product .variant-without-options.ui.basic.button {
  background: #fff !important;
  color: #797979 !important;
  border: 1px solid #7f7f7f;
  border-radius: 10px;
  font-weight: 400;
  font-size: 0.875em;
  box-shadow: none;
  margin-bottom: 0.5em;
}

.product .variant-without-options.ui.basic.button.active {
  font-weight: 600;
  border: 3px solid #7f7f7f;
  color: #343538 !important;
  background: #fff !important;
}

.product .variant-without-options.ui.basic.button:hover {
  box-shadow: 2px 3px 5px #00000033;
}

@media (max-width: 767px) {
  .product .variant-without-options.ui.basic.button {
    width: 100%;
  }
}

.product #sylius-product-selecting-variant {
  box-shadow: none;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
}

.product #sylius-product-selecting-variant > form {
  display: flex;
  align-items: flex-end;
}

.product #sylius-product-selecting-variant .field {
  margin-bottom: 0;
  margin-right: 1rem;
}

.product #sylius-product-selecting-variant input[type="number"] {
  width: 80px;
}

.product #sylius-product-selecting-variant button[type="submit"] {
  background-color: #48a364;
  border-radius: 10px;
  height: min-content;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0.875em 2.81em;
  margin: 0;
  flex: 1;
}

.product #sylius-product-selecting-variant button[type="submit"]:hover {
  background-color: #0a5c36;
  box-shadow: 2px 3px 5px #00000033;
}

.product #sylius-product-selecting-variant .cart__amount-unit {
  position: absolute;
  left: 0;
  bottom: -15px;
  font-size: 10px;
  color: #797979;
}

@media (min-width: 1200px) {
  .product #sylius-product-selecting-variant .cart__amount-unit {
    bottom: -20px;
    font-size: 14px;
  }
}

.product #sylius-product-selecting-variant .package-info__quantity small {
  font-size: 14px;
  color: #707070;
}

.product #sylius-product-selecting-variant .package-info__quantity .cart__amount-unit {
  position: relative;
  bottom: 0;
  left: 1px;
}

.product #sylius-product-selecting-variant .ui.form.product-item__packing-methods {
  font-size: 0.7rem;
  margin-top: 0.5rem;
}

.product #sylius-product-selecting-variant .ui.form.product-item__packing-methods .ui.dropdown.product-packing-channel-pricing__dropdown .menu > .item {
  font-size: 0.7rem;
  padding: 0.7rem !important;
}

.product #virtualProductSubproducts td .content a {
  color: #343538;
}

.product #virtualProductSubproducts td .content a:hover {
  color: #7f7f7f;
}

.product #virtualProductSubproducts td .content a * {
  font-size: 0.7em;
}

.product__description-wrapper {
  background-color: #121F2E;
}

.product__description-wrapper .description__row {
  display: flex;
  flex-direction: row;
  position: relative;
}

.product__description-wrapper .description__row .row__content {
  display: flex;
  flex-direction: column;
  padding: 50px;
  justify-content: center;
}

.product__description-wrapper .description__row .row__content .content__title {
  font-size: 2.38rem;
  color: #fff;
  margin-bottom: 30px;
}

.product__description-wrapper .description__row .row__content .content__description {
  font-size: 1.19rem;
  color: #93999F;
}

.product__description-wrapper .description__row .row__img {
  position: relative;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper {
  grid-area: cartadd;
  margin-bottom: 1em !important;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 768px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart {
    display: grid !important;
    justify-content: stretch !important;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__variations.hidden {
  display: none;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  position: relative;
}

@media (max-width: 768px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount {
    margin-bottom: 1.2em;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount > .cart__amount-unit {
  position: absolute;
  left: 0;
  display: block;
  bottom: -15px;
  font-size: 0.6rem;
  width: 100%;
  text-align: center;
  color: #797979;
}

@media (min-width: 1200px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount > .cart__amount-unit {
    bottom: -20px;
    font-size: 0.7rem;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__more,
.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__less {
  border: 1px solid #7f7f7f;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: #7f7f7f;
  font-weight: 700;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 8px;
  padding: 0.5em 0;
  width: 4em;
  text-align: center;
  -moz-appearance: textfield;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count::-webkit-outer-spin-button, .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .button.ui.primary.cart__add {
  text-transform: uppercase;
  color: #fff;
  background-color: #48a364;
  padding: 14px 45px;
  letter-spacing: 1.2px;
  text-align: center;
  border-radius: 10px;
  font-size: 0.55rem;
  font-weight: 700;
  width: auto;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  margin-right: 0;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .button.ui.primary.cart__add:hover {
  background-color: #0a5c36;
}

@media (min-width: 768px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart {
    justify-content: center;
  }
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__add {
    width: auto;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .package-info__quantity {
  position: absolute;
  left: 0;
  bottom: -1em;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .package-info__quantity small {
  font-size: 0.7rem;
  color: #707070;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .package-info__quantity small > .cart__amount-unit {
  position: relative;
  left: 1px;
}

@media (min-width: 768px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper .package-info__quantity {
    bottom: -1.5em;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .ui.mini.warning.message.max-inventory__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
  display: none;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .ui.mini.warning.message.max-unprospective__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
  display: none;
}

#main-header {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  position: relative;
  z-index: 11;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

#main-header .main-header__inner-container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 45px 45px;
  grid-template-areas: "logo nav-bttn" "search search";
  grid-gap: 1rem;
}

#main-header .main-header__inner-container .logo-container {
  grid-area: logo;
  display: flex;
  align-items: center;
  margin-right: 1rem;
}

#main-header .main-header__inner-container .logo-container img {
  height: 24px;
}

#main-header .main-header__inner-container .nav-container {
  grid-area: nav;
}

#main-header .main-header__inner-container .nav-button {
  grid-area: nav-bttn;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  padding: 0.5em 1em;
  margin-right: -1em;
  color: rgba(45, 45, 45, 0.87);
}

#main-header .main-header__inner-container .search-container {
  grid-area: search;
}

#main-header .main-header__inner-container .search-container .results .autocomplete-code {
  color: #797979;
  margin-left: 1em;
}

#main-header .main-header__inner-container .cart-container {
  grid-area: cart;
  position: absolute;
  top: calc(90px + 2rem);
  right: 0;
}

#main-header .main-header__inner-container .social-container {
  display: none;
}

@media (min-width: 768px) {
  #main-header .main-header__inner-container {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 45px;
    grid-template-areas: "logo search nav-bttn";
  }
  #main-header .main-header__inner-container .cart-container {
    top: calc(45px + 1rem);
  }
  #main-header .main-header__inner-container .logo-container img {
    height: 32px;
  }
}

@media (min-width: 1200px) {
  #main-header .main-header__inner-container {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 45px 45px;
    grid-template-areas: "logo search social" "nav nav cart";
  }
  #main-header .main-header__inner-container .cart-container {
    position: relative;
    top: auto;
  }
  #main-header .main-header__inner-container .nav-button {
    display: none;
  }
  #main-header .main-header__inner-container .social-container {
    grid-area: social;
    display: block;
    position: relative;
    white-space: nowrap;
  }
  #main-header .main-header__inner-container .social-container .ui.list {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media (min-width: 1600px) {
  #main-header .main-header__inner-container .logo-container img {
    height: 42px;
  }
}

#main-header.stickied .main-header__inner-container {
  grid-template-rows: 45px;
  grid-template-areas: "logo nav-bttn";
}

#main-header.stickied .main-header__inner-container .search-container {
  display: none;
}

#main-header.stickied .main-header__inner-container .social-container {
  display: none;
}

#main-header.stickied .main-header__inner-container .cart-container {
  top: calc(45px + 1rem);
}

@media (min-width: 768px) {
  #main-header.stickied .main-header__inner-container {
    grid-template-areas: "logo search nav-bttn";
  }
  #main-header.stickied .main-header__inner-container .search-container {
    display: block;
  }
}

@media (min-width: 1200px) {
  #main-header.stickied .main-header__inner-container {
    grid-template-columns: auto 1fr auto auto auto;
    grid-template-rows: 45px;
    grid-template-areas: "logo search nav shopbar cart";
  }
  #main-header.stickied .main-header__inner-container .cart-container {
    top: auto;
  }
  #main-header.stickied .main-header__inner-container .main-menu > div > a.item {
    margin-right: 2em;
  }
  #main-header.stickied .main-header__inner-container .main-menu > div:last-child > a.item {
    margin-right: 0;
  }
  #main-header.stickied .main-header__inner-container .megamenu {
    max-height: calc(100vh - 45px - 2rem);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  #main-header.stickied .main-header__inner-container .megamenu .see-all {
    position: relative;
    width: 100%;
    text-align: right;
  }
  #main-header.stickied .main-header__inner-container .sticky-hidden {
    display: none;
  }
}

/* Main navigation **********************************/
.nav-container {
  display: none;
  position: absolute;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  top: calc(45px + 1rem);
  background-color: #121F2E;
  box-shadow: 0 33px 30px -30px rgba(0, 0, 0, 0.88);
  z-index: 3;
  padding: 0.5rem 0 2rem;
  overscroll-behavior: contain;
}

.nav-container > .nav-container__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "shopbar" "menu";
  grid-gap: 1rem;
}

.nav-container > .nav-container__inner > .main-menu {
  grid-area: menu;
}

.nav-container > .nav-container__inner > .shopbar-menu {
  grid-area: shopbar;
}

.nav-container.open {
  display: block;
}

@media (max-width: 1199px) {
  .nav-container {
    max-height: calc(100vh - 45px - 2rem);
    overflow-y: auto;
  }
}

@media (min-width: 768px) {
  .nav-container > .nav-container__inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "menu shopbar";
    grid-gap: 2rem;
  }
}

@media (min-width: 1200px) {
  .nav-container {
    background-color: transparent;
    position: static;
    top: 0;
    left: 0;
    width: auto;
    transform: none;
    display: block !important;
    padding: 0;
  }
  .nav-container > .nav-container__inner {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    display: flex !important;
    justify-content: space-between;
  }
}

#main-header .main-menu .megabutton {
  display: flex !important;
  align-items: center;
}

#main-header .main-menu .megabutton .icons {
  position: relative;
  top: 0.1em;
  margin-left: 0.3em;
}

@media (max-width: 1199px) {
  #main-header .main-menu {
    color: #F7F7F7;
  }
  #main-header .main-menu > div > a.item {
    display: flex;
    font-size: 1.43em;
    color: #F7F7F7;
    border-bottom: 2px solid rgba(127, 127, 127, 0.8);
    padding: 0.7em 0;
  }
  #main-header .main-menu > div:last-child > a.item {
    border-bottom: none;
  }
  #main-header .main-menu .megamenu {
    display: none;
  }
  #main-header .main-menu .megamenu.open {
    display: block;
  }
  #main-header .main-menu .megabutton .icons {
    margin-left: auto;
    transition: transform .2s;
  }
  #main-header .main-menu .megabutton.open .icons {
    transform: rotate(180deg);
  }
  #main-header .main-menu .megamenu__tabs {
    margin-left: 4rem;
  }
  #main-header .main-menu .megamenu__tabs > a.item {
    display: block;
    font-size: 1em;
    font-weight: 700;
    padding: 1em 0;
    color: #F7F7F7;
    border-bottom: 2px solid rgba(127, 127, 127, 0.8);
  }
  #main-header .main-menu .megamenu__tabs > a.item:last-child {
    border-bottom: none;
  }
  #main-header .main-menu .megamenu__tabs > a.item-homepage-promotions {
    display: block;
    font-size: 1em;
    font-weight: 700;
    padding: 1em 0;
    color: #F7F7F7;
    border-bottom: 2px solid rgba(127, 127, 127, 0.8);
  }
  #main-header .main-menu .megamenu__tabs-content {
    display: none;
  }
  #main-header .main-menu .megamenu__content {
    display: none;
  }
}

@media (min-width: 1200px) {
  #main-header .main-menu {
    flex: 1;
    display: flex;
    align-items: center;
    /**SEMANTIC UI MEGA MENU**/
    /**SEMANTIC UI MEGA MENU END**/
  }
  #main-header .main-menu .mega-dropdown:hover > .megamenu {
    display: flex;
  }
  #main-header .main-menu .mega-dropdown:hover > .item {
    border-bottom: 4px solid #7f7f7f;
    background: none;
    border-radius: 0;
    cursor: default;
  }
  #main-header .main-menu > div > a.item {
    display: flex;
    white-space: nowrap;
    border-bottom: 4px solid transparent;
    font-size: 1em;
    color: #343538;
    margin-right: 3em;
    margin-bottom: -4px;
    padding-left: 0;
    padding-right: 3px;
  }
  #main-header .main-menu > div > a.item.active, #main-header .main-menu > div > a.item:hover {
    border-bottom: 4px solid #7f7f7f;
    background: none;
    border-radius: 0;
  }
  #main-header .main-menu > div:last-child > a.item {
    margin-right: 0;
  }
  #main-header .main-menu .megamenu {
    margin: 0 2rem;
    padding: 0 1rem 1rem 1rem;
    background-color: #fff;
    border-radius: 2px;
    width: 70%;
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    display: none;
    margin-top: 4px;
    z-index: 99;
  }
  #main-header .main-menu .megamenu .ui.tab.active,
  #main-header .main-menu .megamenu .ui.tab.open {
    display: flex;
  }
  #main-header .main-menu .megamenu__tabs {
    width: 200px;
    flex: 0;
  }
  #main-header .main-menu .megamenu__tabs > a.item {
    font-size: 0.875em;
    color: #343538;
    display: block;
    border-bottom: 1px solid #7f7f7f;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    margin-right: auto;
    position: relative;
    font-weight: 600;
  }
  #main-header .main-menu .megamenu__tabs > a.item.active, #main-header .main-menu .megamenu__tabs > a.item:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__tabs > a.item.active::after, #main-header .main-menu .megamenu__tabs > a.item:hover::after {
    content: "\f105";
    font-family: Icons;
    font-size: 1.4em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0.9em;
  }
  #main-header .main-menu .megamenu__tabs > a.item:last-child {
    border-bottom: none;
    margin-bottom: -0.5em;
  }
  #main-header .main-menu .megamenu__tabs > a.item-homepage-promotions {
    font-size: 0.875em;
    color: #343538;
    display: block;
    border-bottom: 1px solid #7f7f7f;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    margin-right: auto;
    position: relative;
    font-weight: 600;
  }
  #main-header .main-menu .megamenu__tabs > a.item-homepage-promotions.active, #main-header .main-menu .megamenu__tabs > a.item-homepage-promotions:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__content {
    flex: 1;
    padding-left: 1rem;
    padding-bottom: 3rem;
  }
  #main-header .main-menu .megamenu__tabs-content {
    flex: 1;
    padding-left: 1rem;
    padding-bottom: 3rem;
  }
  #main-header .main-menu .megamenu__tabs-content h4 {
    font-size: 0.875em;
    margin-bottom: 0.7em;
  }
  #main-header .main-menu .megamenu__tabs-content h4 a {
    color: #343538;
  }
  #main-header .main-menu .megamenu__tabs-content h4 a:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__tabs-content h4 a:hover .taxon-image-wrapper::after {
    opacity: 0.3;
  }
  #main-header .main-menu .megamenu__tabs-content .see-all {
    font-size: 0.875em;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0.7rem 1rem;
    color: #343538;
    font-weight: 700;
    background-color: #fff;
    border-radius: 2px 0 0 0;
  }
  #main-header .main-menu .megamenu__tabs-content .see-all:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__tabs-content .ui.list {
    margin-top: 0.7em;
  }
  #main-header .main-menu .megamenu__tabs-content a.item {
    color: #343538;
    border-bottom: none;
    font-size: 0.75em;
  }
  #main-header .main-menu .megamenu__tabs-content a.item.active, #main-header .main-menu .megamenu__tabs-content a.item:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__tabs-content .more-link {
    text-align: right;
  }
  #main-header .main-menu .megamenu__tabs-content .taxon-title {
    display: block;
    margin-bottom: 0.7em;
  }
  #main-header .main-menu .megamenu__tabs-content .taxon-image-wrapper {
    display: block;
    position: relative;
  }
  #main-header .main-menu .megamenu__tabs-content .taxon-image-wrapper::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #7f7f7f;
    opacity: 0;
  }
  #main-header .main-menu .megamenu__tabs-content .taxon-image {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  #main-header .main-menu .megamenu__tabs-content .ui.grid + .grid {
    margin-top: -1rem;
  }
  #main-header .main-menu .menu-item__widget a {
    color: #343538;
    font-size: 0.875em;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    font-weight: 600;
  }
  #main-header .main-menu .menu-item__widget a.active, #main-header .main-menu .menu-item__widget a:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .menu-item__widget .menu-item-widget__product img {
    width: 50%;
  }
  #main-header .main-menu .menu-multilevel a {
    color: #343538;
  }
  #main-header .main-menu .menu-multilevel a.active, #main-header .main-menu .menu-multilevel a:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu #offer-generator-from-file-menu a.browse.item.megabutton {
    border-bottom: 4px solid #00a9de;
  }
  #main-header .main-menu #offer-generator-from-file-menu a.browse.item.megabutton:hover {
    border-bottom: 4px solid #7f7f7f;
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu {
    left: auto;
    right: auto;
    width: auto;
    margin-left: 0;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
    flex-direction: column;
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu > a.item {
    font-size: 1em;
    color: #343538;
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu > a.item:hover {
    color: #7f7f7f;
  }
}

@media (max-width: 1199px) {
  #main-header .main-menu #offer-generator-from-file-menu .megamenu {
    margin-left: 4rem;
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu > a.item {
    display: block;
    font-size: 1em;
    font-weight: 700;
    padding: 1em 0;
    color: #F7F7F7;
    border-bottom: 2px solid rgba(127, 127, 127, 0.8);
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu > a.item:last-child {
    border-bottom: none;
  }
}

/* Shopbar menu **********************************/
.shopbar-menu .corner.check.icon {
  top: 1em;
  font-size: 0.7em;
}

.shopbar-menu .corner.close.icon {
  top: 1em;
  font-size: 0.7em;
}

.shopbar-menu #ledlabs-channels-selector {
  display: flex;
  align-items: center;
}

.shopbar-menu #ledlabs-channels-selector > .sylius-active-locale {
  display: flex;
  align-items: center;
}

@media (max-width: 1199px) {
  .shopbar-menu {
    display: flex;
    flex-direction: column;
  }
  .shopbar-menu > * {
    padding: 1rem;
    display: block;
    margin: 0.33333rem 0;
  }
  .shopbar-menu * {
    color: #F7F7F7;
  }
  .shopbar-menu .phone-button,
  .shopbar-menu .user-button {
    border: 2px solid #7f7f7f;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }
  .shopbar-menu .phone-button .icons,
  .shopbar-menu .user-button .icons {
    margin-right: 1rem;
    color: rgba(45, 45, 45, 0.87);
  }
  .shopbar-menu .user-button {
    flex-wrap: wrap;
  }
  .shopbar-menu .user-button .menu {
    position: relative !important;
    width: 100%;
  }
  .shopbar-menu #sylius-locale-selector {
    font-weight: 700;
    align-self: flex-end;
  }
  .shopbar-menu #ledlabs-channels-selector {
    font-weight: 700;
    align-self: flex-end;
  }
}

@media (min-width: 1200px) {
  .shopbar-menu {
    display: flex;
    align-items: center;
  }
  .shopbar-menu > * {
    padding: 0.5rem;
  }
  .shopbar-menu #sylius-locale-selector {
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
  }
  .shopbar-menu .phone {
    color: #212121;
  }
  .shopbar-menu .button-text {
    display: none;
  }
  .shopbar-menu .user-button .menu {
    left: 50% !important;
    transform: translate(-50%) !important;
  }
  .shopbar-menu .user-button .icons {
    color: rgba(45, 45, 45, 0.87);
  }
}

@media (min-width: 768px) {
  .shopbar-menu .phone-button {
    display: none;
  }
}

@media (min-width: 1200px) {
  .shopbar-menu .user-button {
    display: flex;
  }
  .shopbar-menu .user-button .user-button-label {
    margin-right: 0.5em;
  }
}

@media (max-width: 1200px) {
  .shopbar-menu .text.user-button-label {
    display: none;
  }
}

/* Cart button ***********************************/
#sylius-cart-button {
  display: flex;
  align-items: center;
  background-color: #c3c3c3;
  border-radius: 0;
  margin-right: 0 !important;
  padding: 0.4em 2rem 0.4em 2rem;
}

#sylius-cart-button .icon-container {
  margin-right: 0.5em;
  font-size: 1rem;
}

#sylius-cart-button .icon.large {
  position: relative;
  top: -1px;
  font-size: 1em;
}

#sylius-cart-button .sylius-cart-counter {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 1em;
  padding: 0.15em 0.35em;
  color: #fff;
  text-shadow: none;
  background-color: #7f7f7f;
  border-radius: 1em;
  margin-left: -0.4em;
}

@media (min-width: 768px) {
  #sylius-cart-button {
    padding: 0.4em 0.8em 0.4em 0.8em;
    margin-right: 2rem !important;
  }
}

@media (min-width: 1200px) {
  #sylius-cart-button {
    padding: 0.78em 1.5em 0.78em 1.5em;
    margin-right: 0 !important;
  }
  #sylius-cart-button .icon.large {
    font-size: 1.5rem;
    top: 0;
  }
  #sylius-cart-button .sylius-cart-counter {
    margin-left: -0.9em;
    top: -0.3em;
  }
}

/* Search *************************************/
#products-search {
  max-width: 700px;
  font-size: 0.76rem;
}

#products-search .search-group {
  background: #fff;
  border: 1px solid #7f7f7f;
  padding-bottom: 0.3em;
  padding-top: 0.3em;
}

#products-search .search-group > input[type="text"] {
  border-color: transparent;
}

#products-search .search-group .prompt {
  border-radius: 0;
  border: none;
}

#products-search .search-group .ui.selection.dropdown {
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  min-width: 5em;
}

#products-search .search-group .button.icon {
  box-shadow: none;
  border-radius: none;
  border-color: transparent;
  background: none;
}

#products-search .results {
  width: 100%;
}

#products-search .results.visible {
  width: 100%;
}

footer#footer {
  background-color: #121F2E;
  color: #F7F7F7;
  margin: 0;
  font-size: 0.75rem;
  padding: 3rem 0;
}

footer#footer h4 {
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

footer#footer a[href] {
  color: #F7F7F7;
  transition: color .2s;
}

footer#footer a[href]:hover {
  color: #d1d1d1;
}

footer#footer .taxons-menu__content {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: -1.5em;
}

footer#footer .taxons-menu__content > .item {
  padding-bottom: 1.5em;
  width: 50%;
}

@media (min-width: 768px) {
  footer#footer .taxons-menu__content > .item {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  footer#footer .taxons-menu__content > .item {
    width: 50%;
  }
}

footer#footer .store-menu__content {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: -1.5em;
}

footer#footer .store-menu__content > .item {
  display: block;
  padding-bottom: 1.5em;
  width: 50%;
}

@media (min-width: 768px) {
  footer#footer .store-menu__content > .item {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  footer#footer .store-menu__content > .item {
    width: 100%;
  }
}

footer#footer .store-menu__title {
  display: none;
}

@media (min-width: 1200px) {
  footer#footer .store-menu__title {
    display: block;
  }
}

footer#footer .footer-second {
  border-top: 2px solid rgba(247, 247, 247, 0.2);
  margin-top: 2rem;
  padding-top: 2rem;
  width: 100%;
}

@media (max-width: 767px) {
  footer#footer .footer-second .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

footer#footer .footer-second .footer__phone p {
  margin-bottom: 0.5em;
}

footer#footer .footer-second .four.wide.column.footer__contactus {
  padding: 0;
}

footer#footer .footer-second .footer__copyrights {
  text-align: left;
  font-size: 0.75em;
  color: #93999F;
  margin-top: 1rem;
  word-spacing: 1px;
  text-transform: uppercase;
}

footer#footer .footer-second .footer__copyrights a {
  color: #93999F;
}

footer#footer .footer-second .footer__copyrights a strong {
  color: #F7F7F7;
}

footer#footer .footer-second .footer__copyrights strong {
  color: #F7F7F7;
}

@media (max-width: 1199px) {
  footer#footer .footer-second .footer__plus {
    width: 50% !important;
  }
  footer#footer .footer-second .footer__address {
    display: none !important;
  }
  footer#footer .footer-second .footer__phone {
    display: none !important;
  }
  footer#footer .footer-second .footer__contactus {
    width: 50% !important;
  }
}

@media (max-width: 767px) {
  footer#footer .footer-second .footer__plus {
    width: 100% !important;
  }
  footer#footer .footer-second .footer__address {
    display: none !important;
  }
  footer#footer .footer-second .footer__phone {
    display: none !important;
  }
  footer#footer .footer-second .footer__contactus {
    width: 100% !important;
  }
}

.footer__content > *:not(:last-child) {
  border-bottom: 2px solid rgba(247, 247, 247, 0.2);
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}

.footer__content .column.column-awards {
  margin-left: -10rem;
  margin-right: -10rem;
}

@media (max-width: 1200px) {
  .footer__content .column.column-awards {
    margin-left: auto;
    margin-right: auto;
  }
}

.footer__content .column.column-socials {
  text-align: right;
  margin-left: -2rem;
  margin-right: 2rem;
}

.footer__content .column.column-socials .ui.list {
  width: auto;
  text-align: left;
  float: right;
  margin-top: 0;
}

@media (max-width: 1200px) {
  .footer__content .column.column-socials {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.footer__content .footer__content_partners {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
}

.footer__content .footer__content_partners a {
  margin: 0.5em 0;
}

.footer__content .footer__content_partners a img {
  width: 80%;
}

.footer__content .footer__content_diamonds {
  margin-top: 0;
}

.footer__content .footer__content_diamonds img {
  height: 80px;
}

@media (min-width: 1200px) {
  .footer__content .footer__content_diamonds img {
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  .footer__content .footer__content_diamonds img.gazele__logo {
    height: 110px;
  }
}

@media (max-width: 1200px) {
  .footer__content .footer__content_diamonds {
    justify-content: center;
    display: flex;
    /*          justify-content: space-between;
          margin-right: 0;*/
  }
}

.footer__content .footer__content_certificates {
  display: flex;
  flex-direction: row;
  margin-top: 2rem;
  justify-content: center;
  gap: 1.2rem;
}

.footer__content .footer__content_certificates img {
  height: 100px;
}

@media (min-width: 1200px) {
  .footer__content {
    display: flex;
    flex-flow: row wrap;
  }
  .footer__content > * {
    min-width: 0;
    flex: 1 1 0;
  }
  .footer__content > *:not(:last-child) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.social-box {
  position: fixed;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  z-index: 2;
  margin: 0;
}

.social-box .item {
  margin-bottom: 30px;
}

.social-box .item a {
  opacity: 0.5;
}

.social-box .item a:hover {
  opacity: 1;
}

.ui .breadcrumb {
  color: #7f7f7f;
  font-size: 0.75rem;
  margin: 0.2rem 0 !important;
  line-height: 1.2rem;
}

.ui .breadcrumb a {
  color: #7f7f7f;
}

.ui .breadcrumb a .active.section {
  font-weight: 400;
}

.coverlink {
  position: absolute;
  font-size: 0;
  text-indent: -999999px;
  background: transparent;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
}

/* Empty paragraphs */
p:empty {
  display: none;
}

/* Button more */
.button {
  display: inline-block;
  outline: 0;
  min-height: 1em;
  border: none;
  vertical-align: baseline;
  margin: 0 .25em 0 0;
  padding: 1em;
  text-transform: none;
  text-shadow: none;
  font-weight: 700;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  user-select: none;
  background: #7f7f7f;
  border-radius: 10px;
  color: #fff;
  font-size: 0.75rem;
  transition: color .2s, background-color .2s, box-shadow .2s !important;
  cursor: pointer;
}

.button:hover {
  background-color: #000;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

.button.ui.primary {
  background-color: #7f7f7f;
}

.button.ui.primary:hover {
  background-color: #000;
}

.button--more {
  width: 10.8em;
  text-transform: uppercase;
  color: #fff !important;
}

/* Swiper */
.swiper-button-disabled {
  filter: grayscale(100%);
  opacity: 0.2 !important;
  cursor: default;
}

.swiper-slide > * {
  transition: opacity .3s !important;
  will-change: opacity;
  box-sizing: border-box;
}

.swiper-slide:not(.swiper-slide-visible) > * {
  opacity: 0.5;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  color: rgba(45, 45, 45, 0.87) !important;
}

.arrow.left,
.arrow.right {
  color: rgba(45, 45, 45, 0.87);
}

/* Sliders */
.products-latest-slider,
.products-related-slider,
.products-gallery-slider,
.products-gallery-in-content-slider,
.articles-gallery-slider,
.articles-gallery-in-content-slider,
.blog-latest-slider-news,
.blog-latest-slider-articles,
.blog-latest-slider {
  /*$slide-width: 290px;*/
  user-select: none;
  overflow: hidden;
  padding: 1rem 0;
}

.products-latest-slider .ui.card,
.products-related-slider .ui.card,
.products-gallery-slider .ui.card,
.products-gallery-in-content-slider .ui.card,
.articles-gallery-slider .ui.card,
.articles-gallery-in-content-slider .ui.card,
.blog-latest-slider-news .ui.card,
.blog-latest-slider-articles .ui.card,
.blog-latest-slider .ui.card {
  height: auto;
  max-width: calc(100vw - 6rem);
  /*width: $slide-width !important;*/
  width: auto;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.products-latest-slider .ui.card .content .h3,
.products-related-slider .ui.card .content .h3,
.products-gallery-slider .ui.card .content .h3,
.products-gallery-in-content-slider .ui.card .content .h3,
.articles-gallery-slider .ui.card .content .h3,
.articles-gallery-in-content-slider .ui.card .content .h3,
.blog-latest-slider-news .ui.card .content .h3,
.blog-latest-slider-articles .ui.card .content .h3,
.blog-latest-slider .ui.card .content .h3 {
  margin-bottom: 0.8em;
}

.products-latest-slider .ui.card .sylius-product-price,
.products-related-slider .ui.card .sylius-product-price,
.products-gallery-slider .ui.card .sylius-product-price,
.products-gallery-in-content-slider .ui.card .sylius-product-price,
.articles-gallery-slider .ui.card .sylius-product-price,
.articles-gallery-in-content-slider .ui.card .sylius-product-price,
.blog-latest-slider-news .ui.card .sylius-product-price,
.blog-latest-slider-articles .ui.card .sylius-product-price,
.blog-latest-slider .ui.card .sylius-product-price {
  color: #00a9de;
  font-size: 0.95em;
  font-weight: 600;
  margin-top: 0em;
}

.products-latest-slider .ui.card .sylius-product-price.discounted-price,
.products-related-slider .ui.card .sylius-product-price.discounted-price,
.products-gallery-slider .ui.card .sylius-product-price.discounted-price,
.products-gallery-in-content-slider .ui.card .sylius-product-price.discounted-price,
.articles-gallery-slider .ui.card .sylius-product-price.discounted-price,
.articles-gallery-in-content-slider .ui.card .sylius-product-price.discounted-price,
.blog-latest-slider-news .ui.card .sylius-product-price.discounted-price,
.blog-latest-slider-articles .ui.card .sylius-product-price.discounted-price,
.blog-latest-slider .ui.card .sylius-product-price.discounted-price {
  color: red;
}

.products-recommended-slider {
  user-select: none;
  overflow: hidden;
  padding: 1rem 0;
}

.products-recommended-slider .ui.card {
  height: auto;
  max-width: calc(100vw - 6rem);
  /*width: $slide-width !important;*/
  margin: 0 0 1em 0;
  margin-bottom: 0px !important;
}

.products-recommended-slider .ui.card:first-child {
  margin-top: 0;
}

.products-recommended-slider .ui.card .sylius-original-price {
  font-size: 0.65em;
  color: #797979;
}

.products-recommended-slider .ui.card .sylius-product-price {
  color: #00a9de;
  font-size: 0.95em;
  font-weight: 600;
  margin-top: 0em;
}

.products-recommended-slider .ui.card .sylius-product-price.discounted-price {
  color: red;
}

.products-recommended-slider .ui.card:hover .content h3 {
  text-decoration: underline;
}

/* Products latest and related */
.products-latest-container .ui.card,
.products-gallery-container .ui.card,
.products-gallery-in-content-container .ui.card,
.products-related-container .ui.card {
  border-radius: 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.products-latest-container .ui.card > :first-child,
.products-gallery-container .ui.card > :first-child,
.products-gallery-in-content-container .ui.card > :first-child,
.products-related-container .ui.card > :first-child {
  border-radius: 0 !important;
}

.products-latest-container .ui.card a.image,
.products-gallery-container .ui.card a.image,
.products-gallery-in-content-container .ui.card a.image,
.products-related-container .ui.card a.image {
  display: flex;
  align-items: center;
  min-height: 270px;
  max-height: 270px;
  overflow: hidden;
  padding: 11px 15px;
  background-color: #fff;
}

.products-latest-container .ui.card .content,
.products-gallery-container .ui.card .content,
.products-gallery-in-content-container .ui.card .content,
.products-related-container .ui.card .content {
  border-top: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.products-latest-container .ui.card .content p.power,
.products-gallery-container .ui.card .content p.power,
.products-gallery-in-content-container .ui.card .content p.power,
.products-related-container .ui.card .content p.power {
  color: #00D811;
  font-size: 0.75em;
  font-weight: 700;
}

.products-latest-container .ui.card .content h3,
.products-gallery-container .ui.card .content h3,
.products-gallery-in-content-container .ui.card .content h3,
.products-related-container .ui.card .content h3 {
  margin-bottom: 0.8em;
  margin-top: 0;
  font-size: 0.82em;
  font-weight: 400;
}

.products-latest-container .ui.card .content h3 a,
.products-gallery-container .ui.card .content h3 a,
.products-gallery-in-content-container .ui.card .content h3 a,
.products-related-container .ui.card .content h3 a {
  color: #343538;
}

.products-latest-container .ui.card .content small.product-code,
.products-gallery-container .ui.card .content small.product-code,
.products-gallery-in-content-container .ui.card .content small.product-code,
.products-related-container .ui.card .content small.product-code {
  margin-top: 0.8em;
  font-size: 0.55em;
  color: #797979;
}

.products-recommended-container {
  position: relative;
}

.products-recommended-container .products-recommended-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
  font-size: 1.2em;
  margin-left: 0.25rem;
}

.products-recommended-container .products-recommended-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
  font-size: 1.2em;
}

.products-recommended-container .ui.card {
  border-radius: 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.products-recommended-container .ui.card > :first-child {
  border-radius: 0 !important;
}

.products-recommended-container .ui.card a.image {
  display: flex;
  align-items: center;
  min-height: 95px;
  max-height: 95px;
  overflow: hidden;
  padding: 11px 15px;
  background-color: #fff;
}

.products-recommended-container .ui.card .content {
  border-top: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.products-recommended-container .ui.card .content p.power {
  color: #00D811;
  font-size: 0.75em;
  font-weight: 700;
}

.products-recommended-container .ui.card .content h3 {
  margin-bottom: 0.8em;
  margin-top: 0;
  font-size: 0.82em;
  font-weight: 400;
}

.products-recommended-container .ui.card .content h3 a {
  color: #343538;
  word-break: break-word;
}

.products-recommended-container .ui.card .content small.product-code {
  margin-top: 0.8em;
  font-size: 0.55em;
  color: #797979;
}

.products-gallery-in-content-container {
  max-width: 478px;
}

@media (min-width: 1200px) {
  .products-gallery-in-content-container {
    max-width: 866px;
  }
}

.articles-gallery-in-content-container {
  max-width: 478px;
}

@media (min-width: 1200px) {
  .articles-gallery-in-content-container {
    max-width: 866px;
  }
}

.articles-gallery-in-content-container .articles-gallery-in-content-slider .extra.content {
  padding: .75em 1em;
}

.article-in-slider__content {
  max-height: 140px;
  overflow: hidden;
}

.article-in-slider__content h3 {
  margin-bottom: 1.1em !important;
}

.article-in-slider__content h3 a.article-in-slider-title {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-in-slider__content .article-in-slider__short-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.85em;
}

.products-latest-container__header,
.products-gallery-container__header,
.products-gallery-in-content-container__header,
.articles-gallery-container__header,
.articles-gallery-in-content-container__header,
.products-related-container__header {
  padding-top: 3rem;
  margin-bottom: 2rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.products-latest-container__title,
.products-gallery-container__title,
.products-gallery-in-content-container__title,
.products-related-container__title {
  font-size: 2.56rem;
  color: #797979;
  font-weight: 400;
}

.products-latest-container__buttons,
.products-gallery-container__buttons,
.products-gallery-in-content-container__buttons,
.articles-gallery-container__buttons,
.articles-gallery-in-content-container__buttons,
.products-related-container__buttons {
  user-select: none;
}

.products-latest-container__content,
.products-gallery-container__content,
.products-gallery-in-content-container__content,
.products-related-container__content {
  margin-bottom: 4rem;
}

/* Bootstrap grid classes prosthesis */
.row {
  display: flex;
  margin-left: -1rem;
  margin-right: -1rem;
  flex-wrap: wrap;
}

.row > * {
  padding: 1rem;
  width: 100%;
}

@media (min-width: 768px) {
  .col-sm-6 {
    width: 50%;
  }
}

/* price tax label */
span.label__tax {
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
}

.cart-shipping-total__paid {
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
}

/* image placeholder */
.product-image__placeholder {
  max-width: 100%;
}

@media only screen and (min-width: 1200px) {
  #offer-generator-from-file-modal.ui.large.modal {
    width: 80%;
  }
}

#offer-generator-from-file-modal.ui.large.modal > .header.offer-generator-from-file-modal__header {
  font-size: 1.2em;
  padding: 0;
}

#offer-generator-from-file-modal.ui.large.modal > .header.offer-generator-from-file-modal__header i.icon {
  font-size: 1.5em;
}

#offer-generator-from-file-modal.ui.large.modal .ui.form.inverted .field > label {
  color: rgba(255, 255, 255, 0.9);
}

#offer-generator-from-file-modal.ui.large.modal .ui.secondary.menu.tabular .item {
  cursor: pointer;
}

#offer-generator-from-file-modal.ui.large.modal .ui.secondary.menu.tabular .item:hover {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 700;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table {
  border-collapse: collapse;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table thead {
  display: table-caption;
  height: auto;
  overflow: auto;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table thead tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table tbody {
  display: table-caption;
  height: auto;
  max-height: 220px;
  overflow-y: overlay;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment {
  padding-bottom: 0;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment .ui.grid.offer-generator-from-file-modal-logs__counts {
  margin: 0.5em 0;
  justify-content: start;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment #offer-generator-from-file-modal-logs-errors__count {
  color: #ff695e;
  font-weight: 600;
  margin-left: .5em;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment #offer-generator-from-file-modal-logs-warnings__count {
  color: #ff851b;
  font-weight: 600;
  margin-left: .5em;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment #offer-generator-from-file-modal-logs-success-new__count {
  color: #2ecc40;
  font-weight: 600;
  margin-left: .5em;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment #offer-generator-from-file-modal-logs-success-update__count {
  color: #54c8ff;
  font-weight: 600;
  margin-left: .5em;
}

/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vanF1ZXJ5LmZhbmN5Ym94Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS5zY3NzIiwid2VicGFjazovLy9pbmRleC5zY3NzIiwid2VicGFjazovLy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvaG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vX21peGlucy5zY3NzIiwid2VicGFjazovLy9wYWdlcy9wcm9kdWN0c2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbWlzYy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL29mZmVyZ2VuZXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL3N3aXBlci1idW5kbGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhCQUE4QixlQUFlLENBQUMsaUJBQWlCLFdBQVcsQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLFFBQVEsQ0FBQywyQkFBMkIsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLGtDQUFrQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyx1Q0FBdUMsQ0FBQyxLQUFLLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsdUJBQXVCLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxzQkFBc0IscUJBQXFCLENBQUMsNkRBQTZELFFBQVEsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsZ0NBQWdDLENBQUMsZUFBZSxDQUFDLGFBQWEsa0JBQWtCLENBQUMsU0FBUyxDQUFDLDJCQUEyQixDQUFDLDJCQUEyQixDQUFDLHNEQUFz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QjtBQUNBOztFQUVFLG9CQUFvQjtBQUN0QjtBQUNBOzs7O0VBSUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBQUNyQjtBQUNBOzs7O0VBSUUsVUFBVTtFQUNWLG1DQUFtQztVQUMzQiwyQkFBMkI7QUFDckM7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7QUFDWjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUNBQW1DO1VBQzNCLDJCQUEyQjtFQUNuQyxVQUFVO0FBQ1o7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLG9CQUFvQjtBQUN0QjtBQUNBOzs7O0VBSUUsVUFBVTtFQUNWLG1DQUFtQztVQUMzQiwyQkFBMkI7QUFDckMiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtYWN0aXZle2hlaWdodDphdXRvfS5mYW5jeWJveC1pcy1oaWRkZW57bGVmdDotOTk5OXB4O21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtwb3NpdGlvbjpmaXhlZDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dG9wOjA7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtYmcsLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC1vdXRlciwuZmFuY3lib3gtc3RhZ2V7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LW91dGVyey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30uZmFuY3lib3gtYmd7YmFja2dyb3VuZDojMWUxZTFlO29wYWNpdHk6MDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQsLjcxKX0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7b3BhY2l0eTouOTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSl9LmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtdG9vbGJhcntkaXJlY3Rpb246bHRyO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6OTk5OTd9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXJ7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uZmFuY3lib3gtaW5mb2Jhcntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7aGVpZ2h0OjQ0cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjQ0cHg7bWluLXdpZHRoOjQ0cHg7bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZTtwYWRkaW5nOjAgMTBweDtwb2ludGVyLWV2ZW50czpub25lO3RvcDowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdG9vbGJhcntyaWdodDowO3RvcDowfS5mYW5jeWJveC1zdGFnZXtkaXJlY3Rpb246bHRyO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MDtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0NHB4IDB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmV7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zbGlkZS0taHRtbHtwYWRkaW5nOjZweH0uZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LDAsLjE0LDEpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXXtjdXJzb3I6dGV4dH0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDttYXJnaW46MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1pZnJhbWUsLmZhbmN5Ym94LXZpZGVve2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWlmcmFtZXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZhbmN5Ym94LWVycm9ye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdDttYXgtd2lkdGg6NDAwcHg7cGFkZGluZzo0MHB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LWVycm9yIHB7Y29sb3I6IzQ0NDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NDRweDttYXJnaW46MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMnM7dmVydGljYWwtYWxpZ246dG9wO3Zpc2liaWxpdHk6aW5oZXJpdDt3aWR0aDo0NHB4fS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLC5mYW5jeWJveC1idXR0b246dmlzaXRlZHtjb2xvcjojY2NjfS5mYW5jeWJveC1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uZmFuY3lib3gtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3Vze291dGxpbmU6MXB4IGRvdHRlZH0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcntjb2xvcjojODg4O2N1cnNvcjpkZWZhdWx0O291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uIGRpdntoZWlnaHQ6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDowfS5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveC1wcm9ncmVzc3tiYWNrZ3JvdW5kOiNmZjUyNjg7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7ei1pbmRleDo5OTk5OH0uZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Y29sb3I6I2NjYztjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi44O3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xMnB4O3RvcDotNDRweDt6LWluZGV4OjQwMX0uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXJ7Y29sb3I6I2ZmZjtvcGFjaXR5OjF9LmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtjb2xvcjpjdXJyZW50Q29sb3I7cGFkZGluZzoxMHB4O3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxse2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveDtoZWlnaHQ6MTAwcHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDUwcHgpO3dpZHRoOjcwcHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXZ7cGFkZGluZzo3cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdHtsZWZ0OjA7bGVmdDplbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO3BhZGRpbmc6MzFweCAyNnB4IDMxcHggNnB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0e3BhZGRpbmc6MzFweCA2cHggMzFweCAyNnB4O3JpZ2h0OjA7cmlnaHQ6ZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCl9LmZhbmN5Ym94LWNhcHRpb257YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC44NSkgMCxyZ2JhKDAsMCwwLC4zKSA1MCUscmdiYSgwLDAsMCwuMTUpIDY1JSxyZ2JhKDAsMCwwLC4wNzUpIDc1LjUlLHJnYmEoMCwwLDAsLjAzNykgODIuODUlLHJnYmEoMCwwLDAsLjAxOSkgODglLHRyYW5zcGFyZW50KTtib3R0b206MDtjb2xvcjojZWVlO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsZWZ0OjA7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6NzVweCA0NHB4IDI1cHg7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTZ9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjc1cHggbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSl9fS5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZXttYXJnaW4tdG9wOi01MHB4fS5mYW5jeWJveC1jYXB0aW9uX19ib2R5e21heC1oZWlnaHQ6NTB2aDtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmFsbH0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWR7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmFuY3lib3gtbG9hZGluZ3thbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6NHB4IHNvbGlkICM4ODg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo1MHB4O2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDo1MHB4O3otaW5kZXg6OTk5OTl9QGtleWZyYW1lcyBhe3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmFuY3lib3gtYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAsMCwuMjUsMSl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygxMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9QG1lZGlhIChtYXgtaGVpZ2h0OjU3NnB4KXsuZmFuY3lib3gtc2xpZGV7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdle3BhZGRpbmc6NnB4IDB9LmZhbmN5Ym94LWNsb3NlLXNtYWxse3JpZ2h0Oi02cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDojNGU0ZTRlO2NvbG9yOiNmMmY0ZjY7aGVpZ2h0OjM2cHg7b3BhY2l0eToxO3BhZGRpbmc6NnB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzZweH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7cGFkZGluZy1yaWdodDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSl9fX0uZmFuY3lib3gtc2hhcmV7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlci1yYWRpdXM6M3B4O21heC13aWR0aDo5MCU7cGFkZGluZzozMHB4O3RleHQtYWxpZ246Y2VudGVyfS5mYW5jeWJveC1zaGFyZSBoMXtjb2xvcjojMjIyO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDIwcHh9LmZhbmN5Ym94LXNoYXJlIHB7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9ue2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbjowIDVweCAxMHB4O21pbi13aWR0aDoxMzBweDtwYWRkaW5nOjAgMTVweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmJ7YmFja2dyb3VuZDojM2I1OTk4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlcntiYWNrZ3JvdW5kOiMzNDRlODZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0e2JhY2tncm91bmQ6I2JkMDgxZH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXJ7YmFja2dyb3VuZDojYWEwNzE5fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10d3tiYWNrZ3JvdW5kOiMxZGExZjJ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVye2JhY2tncm91bmQ6IzBkOTVlOH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmd7aGVpZ2h0OjI1cHg7bWFyZ2luLXJpZ2h0OjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjVweH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aHtmaWxsOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiM1ZDViNWI7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjEwcHggMTVweDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnN7YmFja2dyb3VuZDojZGRkO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO3BhZGRpbmc6MnB4IDJweCA0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt0b3A6MDt3aWR0aDoyMTJweDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC10aHVtYnMteHtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIxMnB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3R7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3R7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDo3cHh9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzppbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2hlaWdodDo3NXB4O21hcmdpbjoycHg7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4cHgpO21heC13aWR0aDpjYWxjKDUwJSAtIDRweCk7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3dpZHRoOjEwMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZCAjZmY1MjY4O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO3otaW5kZXg6OTk5OTF9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpey5mYW5jeWJveC10aHVtYnN7d2lkdGg6MTEwcHh9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoxMTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfX0iLCIvLyBDb2xvcnNcbiRwcmltYXJ5LWxpZ2h0OiAjMDAwO1xuLyokcHJpbWFyeTogIzAwYTlkZTsqL1xuJHByaW1hcnktYmx1ZTogIzAwYTlkZTtcbiRwcmltYXJ5OiAjN2Y3ZjdmO1xuJHByaW1hcnktZGFyazogIzAwMDtcbiRwcmltYXJ5LWRhcmstYmFyOiAjOWI5ODk4O1xuJHByaW1hcnktZGFya2VyOiAjMTIxRjJFO1xuJGJhc2UtZm9udHM6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4kYmFzZS1uYXZpZ2F0aW9uOiByZ2JhKDQ1LCA0NSwgNDUsIDAuODcpO1xuXG4kY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtbWVkaXVtOiAjOTM5OTlGO1xuJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g6ICNGN0Y3Rjc7XG5cbiRjb2xvci1jb250cmFzdC1sb3c6ICM3OTc5Nzk7XG4kY29sb3ItY29udHJhc3QtbWVkaXVtOiAjNzA3MDcwO1xuJGNvbG9yLWNvbnRyYXN0LWhpZ2g6ICMzNDM1Mzg7XG5cbiRncmVlbjogIzAwRDgxMTtcblxuJGJ1dHRvbi1iZzogJHByaW1hcnk7XG4kZm9jdXMtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuJGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiRsaW5rLWNvbG9yOiAkcHJpbWFyeTtcbiRidXR0b24tYWRkLXRvLWNhcnQ6ICM0OGEzNjQ7XG4kYnV0dG9uLWFkZC10by1jYXJ0LWhvdmVyOiAjMGE1YzM2O1xuXG4kYW1vdW50LW11Y2gtY29sb3I6ICMwMEQ4MTE7XG4kYW1vdW50LWF2ZXJhZ2UtY29sb3I6ICMwMEQ4MTE7XG4kYW1vdW50LWxpdHRsZS1jb2xvcjogb3JhbmdlO1xuJGFtb3VudC1sYWNrLWNvbG9yOiAjNTQ3NDhkO1xuJGFtb3VudC1sYWNrLXByb2ZpbGVzYjJiLWNvbG9yOiAjNTQ3NDhkO1xuXG4kcHJpY2UtcHJvbW90aW9uLWNvbG9yOiByZWQ7XG5cbi8qJHN0YXR1cy1wcm9jZXNzaW5nLWxhYmVsOiovXG4kc3RhdHVzLW5ldy1sYWJlbDogI0NENUM1Qztcbi8qJHN0YXR1cy1jYXJ0LWxhYmVsOiA7Ki9cbiRzdGF0dXMtY2FuY2VsbGVkLWxhYmVsOiAjRkZENzAwO1xuJHN0YXR1cy1hd2FpdGluZy1hY2NlcHQtbGFiZWw6ICM0NjgyQjQ7XG4kc3RhdHVzLWFjY2VwdGVkLWxhYmVsOiAjM0NCMzcxO1xuXG4vLyBUeXBvZ3JhcGh5XG4kYmFzZS1mb250LXNpemU6IDE0cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuXG4vLyBTcGFjaW5nXG4kZ2FwOiAxcmVtO1xuXG4vLyBCcmVha3BvaW50c1xuJHdpZGUtZGVza3RvcDogMTYwMHB4O1xuJGRlc2t0b3A6IDEyMDBweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJG1vYmlsZTogMzIwcHg7XG5cbiRjb250YWluZXItZGVza3RvcCA6IDE2MzBweDtcbiRjb250YWluZXItdGFibGV0IDogNjU2cHg7XG4iLCJodG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmFzZS1mb250cztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGUtZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgMnB4O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnYmFzZS5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC5zY3NzJztcblxuLy8gUGFnZXNcbkBpbXBvcnQgJ3BhZ2VzL2hvbWVwYWdlJztcbkBpbXBvcnQgJ3BhZ2VzL3Byb2R1Y3RzbGlzdC5zY3NzJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlci5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWlzYy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmZXJnZW5lcmF0b3Iuc2Nzcyc7XG4iLCIubGF5b3V0LWNvbnRhaW5lcixcbi51aS5jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMiokZ2FwIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMiokZ2FwIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItdGFibGV0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzKiRnYXAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMqJGdhcCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6ICRjb250YWluZXItZGVza3RvcCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5wdXNoYWJsZSB7XG4gIC5wdXNoZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMDtcbiAgXG4gICYudWkuZ3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDEuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNTZlbTtcbiAgICBsaW5lLWhlaWdodDogMS44N2VtO1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250ZW50LXBhZ2UtYm94IHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggIzAwMDAwMDFBO1xuICAgIHBhZGRpbmc6IDgxcHggMTM4cHg7XG4gICAgXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG5cbiAgICAgICYuZW1wbG95ZWUtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXNpZGViYXIge1xuICAgIC51aS5hY2NvcmRpb24ge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuXG4gICAgICAgIC5hbmdsZS5yaWdodC5pY29uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZS50aXRsZSB7XG4gICAgICAgIC5hbmdsZS5yaWdodC5pY29uIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVpLmxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmVtcHR5LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiB0ZXh0IGNvbnRlbnQgLSBwYWdlIGJyZWFrICovXG5kaXZbc3R5bGU9XCJwYWdlLWJyZWFrLWFmdGVyOmFsd2F5c1wiXSB7XG4gICAgbWFyZ2luOiAtMWVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICY+c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZGlzdHJpYnV0b3ItcmVnaXN0ZXJfX2Zvcm0ge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgLmxvZ2luLXBhZ2Utc2xpZGVyX19jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5yZWdpc3Rlci1kaXN0cmlidXRvci1idG57XG4gICAgICAgIG1hcmdpbi10b3A6YXV0bztcbiAgICB9XG59XG5cbi5sb2dpbi1wYWdlLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIC5ob21lcGFnZS1zbGlkZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgICB9XG4gICAgXG4gICAgaW1nLnNsaWRlLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNzAycHg7XG4gICAgfVxufVxuXG4vL2V4cG9ydCBwcmljaW5nIG1vZGFsIGxheW91dFxuLmV4cG9ydC1mb3ItY2hhbm5lbF9fdGF4b25zLmZpZWxkcyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBcbiAgICAudWkuaW52ZXJ0ZWQuc2VnbWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuM2VtO1xuICAgIH1cbiAgICBcbiAgICAuaW5saW5lLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZmlndXJhdG9yLWdyb3Vwcy1vcmRlcnMtc3VtbWFyeSB7XG4gICAgdGJvZHkuY29uZmlndXJhdG9yLWdyb3Vwcy1vcmRlcnMtc3VtbWFyeS1oZWFkZXIuY29uZmlndXJhdG9yLWxpc3Qge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItY29udHJhc3QtbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItY29udHJhc3QtbG93O1xuICAgICAgICAgICAgICAgIC8qYm9yZGVyLXJhZGl1czogMnB4IDAgMCAwOyovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC51aS5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkuY29uZmlndXJhdG9yLWdyb3Vwcy1vcmRlcnMtc3VtbWFyeS1jb250ZW50IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWNvbnRyYXN0LWxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItY29udHJhc3QtbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWNvbnRyYXN0LWxvdzsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItcmFkaXVzOiAycHggMCAwIDA7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudWkuaGVhZGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtZm9udHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWRkZW4tZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLmxhYmVsLmF3YWl0aW5nX2FjY2VwdC1zdGF0dXNfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWF3YWl0aW5nLWFjY2VwdC1sYWJlbCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3RhdHVzLWF3YWl0aW5nLWFjY2VwdC1sYWJlbCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xufVxuLnVpLmxhYmVsLm5ldy1zdGF0dXNfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLW5ldy1sYWJlbCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3RhdHVzLW5ldy1sYWJlbCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xufVxuLnVpLmxhYmVsLmNhbmNlbGxlZC1zdGF0dXNfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWNhbmNlbGxlZC1sYWJlbCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3RhdHVzLWNhbmNlbGxlZC1sYWJlbCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xufVxuLnVpLmxhYmVsLmFjY2VwdGVkLXN0YXR1c19fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtYWNjZXB0ZWQtbGFiZWwhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHN0YXR1cy1hY2NlcHRlZC1sYWJlbCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xufVxuXG4udWkuYmFzaWMubGFiZWwucHJlc2VudGF0aW9uLXByaWNpbmctdGVybS1yYW5nZV9fbGFiZWwge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51aS5iYXNpYy5sYWJlbC5wcmVzZW50YXRpb24tbW9kZS10YXgtdmFsdWVfX2xhYmVsIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udWkuYmFzaWMubGFiZWwucHJlc2VudGF0aW9uLXByaWNpbmctcmV0YWlsLXRlcm0tcmFuZ2VfX2xhYmVsIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udWkuYmFzaWMubGFiZWwucHJlc2VudGF0aW9uLW1vZGUtcmV0YWlsLXRheC12YWx1ZV9fbGFiZWwge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNyYXRlLXBvcHVwX19jb250ZW50IHtcbiAgICBcbiAgICAmLnNjcm9sbGluZy5jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg3MHZoIC0gMTBlbSk7XG4gICAgfVxuICAgIFxuICAgIHRhYmxlIHtcbiAgICAgICAgLnVpLmhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmPmltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTQyODU3MTRlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAgICAgICAgIC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N5c3RlbS1yYXRlLWN1c3RvbS12YWx1ZS13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jc3lzdGVtLXJhdGUtY3VzdG9tLXRvdGFsLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hcHBfc2hvcF91c2VyX2xvZ29fdXNlckxvZ29fZmlsZV9fd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwzNiwzOCwuMTUpO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yODU3MTQyOXJlbTtcbn1cblxuLmFwcF9vZmZlcl9nZW5lcmF0b3Jfc291cmNlRmlsZV9fd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yODU3MTQyOXJlbTtcbn1cblxuI2FwcF9vZmZlcl9nZW5lcmF0b3Ige1xuICAgICYuZm9ybS5pbnZlcnRlZCB7XG4gICAgICAgIC51aS50b2dnbGUuY2hlY2tib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzg1NzE0MjlyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmI5YyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNhcHBfb2ZmZXJfZ2VuZXJhdG9yX2ZpbGVUYWIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICBcbiAgICAjYXBwX29mZmVyX2dlbmVyYXRvcl9wcm9kdWN0SWRlbnRpZmllckNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIFxuICAgICNhcHBfb2ZmZXJfZ2VuZXJhdG9yX3Byb2R1Y3RRdWFudGl0eUNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIFxuICAgIHNlbGVjdCNhcHBfb2ZmZXJfZ2VuZXJhdG9yX2ZpbGVUYWJTZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC4yODU3MTQyOXJlbSAuMjg1NzE0MjlyZW0gMDtcbiAgICB9XG4gICAgXG4gICAgc2VsZWN0I2FwcF9vZmZlcl9nZW5lcmF0b3JfcHJvZHVjdElkZW50aWZpZXJDb2x1bW5TZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC4yODU3MTQyOXJlbSAuMjg1NzE0MjlyZW0gMDtcbiAgICB9XG4gICAgXG4gICAgc2VsZWN0I2FwcF9vZmZlcl9nZW5lcmF0b3JfcHJvZHVjdFF1YW50aXR5Q29sdW1uU2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuMjg1NzE0MjlyZW0gLjI4NTcxNDI5cmVtIDA7XG4gICAgfVxuICAgIFxuLyogICAgLm9mZmVyLWdlbmVyYXRvci10YWJzLWRyb3Bkb3ducyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsMzYsMzgsLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuMjg1NzE0MjlyZW0gLjI4NTcxNDI5cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgLjI1ZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBpLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfSovXG59XG5cbi5ndXMtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5hZGRyZXNzLW5pcC1pbnB1dF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5hZGRyZXNzLW5pcC1jb3VudHJ5LWNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDg3M0EzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbn1cblxuLmFwcF9zaG9wX25vdGVzRmlsZXNfZmlsZV9fd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwzNiwzOCwuMTUpO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yODU3MTQyOXJlbTtcbn1cbiIsIi8qIFRvcCBzZWN0aW9uICoqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZXBhZ2UtdG9wLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtZ2FwOiAkZ2FwO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2xpZGVyIHJlY29tbWVuZGVkXCI7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgJi51aS5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5saWdodHMtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtYXJlYTogc2xpZGVyO1xuXG4gICAgLmhvbWVwYWdlLXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMGVtIDNlbSAzZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbGlkZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zbGlkZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLnVpLmxhYmVsZWQuaWNvbi5idXR0b24+Lmljb24sIFxuICAgICAgICAgICAgJi51aS5sYWJlbGVkLmljb24uYnV0dG9ucz4uYnV0dG9uPi5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NkYzEwOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGMxMDggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhvbWVwYWdlLXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWVwYWdlLXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZXBhZ2Utc2xpZGVyX19uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ob21lcGFnZS1zbGlkZXItcGx1ZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5iZWNvbWUtZGlzdHJpYnV0b3Ige1xuICBwYWRkaW5nOiAkZ2FwICogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ3JpZC1hcmVhOiBkaXN0cmlidXRvcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTBweCk7XG4gIH1cblxuICAuYml0YmFnLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAuZmllbGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuICAgIFxuICAgIGEuYmVjb21lLWRpc3RyaWJ1dG9yLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzLXJlY29tbWVuZGVkLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gICAgLypkaXNwbGF5OiBncmlkOyovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtYXJlYTogcmVjb21tZW5kZWQ7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuXG4vKiBUYXhvbnMgc2VjdGlvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lcGFnZS10YXhvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMyokZ2FwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtdGF4b25zLWNvbnRhaW5lciB7XG4gIC5wcm9kdWN0LWxpc3RfX2ZpbHRlcnMge1xuICAgIGdyaWQtYXJlYTogZmlsdGVycztcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWxpc3RfX2NvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogbGlzdDtcbiAgICBcbiAgICAud2FybmluZy5tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgaDEucHJvZHVjdC1saXN0X19oZWFkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmaWx0ZXJzIGxpc3RcIjtcbiAgfVxufVxuXG4uaG9tZXBhZ2Vib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnIgbWluLWNvbnRlbnQ7XG4gIGdyaWQtZ2FwOiAkZ2FwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGltZ1wiIFwiY29udGVudCBpbWdcIiBcIm1vcmUgaW1nXCI7XG5cbiAgJjpob3ZlciB7XG4gICAgLmhvbWVwYWdlYm94X19pbWd3cmFwcGVyIGltZyB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMy41cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIC5ob21lcGFnZWJveF9fbW9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtY29sb3I7XG4gICAgfVxuICB9XG59XG4uaG9tZXBhZ2Vib3hfX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ob21lcGFnZWJveF9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcblxuICBwIHtcbiAgICBvcGFjaXR5OiAwLjU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gIH1cbn1cbi5ob21lcGFnZWJveF9faW1nd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAuM3MsIHRyYW5zZm9ybSAuM3M7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbi5ob21lcGFnZWJveF9fbW9yZSB7XG4gIGdyaWQtYXJlYTogbW9yZTtcbn1cblxuXG4vKiBBYm91dCB1cyBzZWN0aW9uICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lcGFnZS1hYm91dHVzIHtcbiAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gIGZvbnQtc2l6ZTogMS4xOHJlbTtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjM4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC1nYXA6ICRnYXA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgJi51aS5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBleHBhbmRlZC1sZWZ0LWNvbHVtbigwLjUsIDAuNSwgJGNvbnRhaW5lci10YWJsZXQpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlkZW8gY29udGVudFwiO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGV4cGFuZGVkLWxlZnQtY29sdW1uKDAuNjY2LCAwLjMzMywgJGNvbnRhaW5lci1kZXNrdG9wKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvIGNvbnRlbnRcIjtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtYWJvdXR1c19fdmlkZW8ge1xuICBncmlkLWFyZWE6IHZpZGVvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UtYWJvdXR1c19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgcGFkZGluZzogMyokZ2FwIDIqJGdhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ1dHRvbi0tbW9yZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDMqJGdhcDtcbiAgfVxufVxuXG5cbi8qIExhdGVzdCBwcm9kdWN0cyBzZWN0aW9uICoqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lcGFnZS1sYXRlc3Rwcm9kdWN0cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL21lZGlhL2xhdGVzdGJnLnBuZycpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcblxuICAudWkuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICY+OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIHAucG93ZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNtYWxsLnByb2R1Y3QtY29kZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS1sYXRlc3Rwcm9kdWN0cy1jb250YWluZXJfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaG9tZXBhZ2UtbGF0ZXN0cHJvZHVjdHMtY29udGFpbmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41NnJlbTtcbiAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaG9tZXBhZ2UtbGF0ZXN0cHJvZHVjdHMtY29udGFpbmVyX19idXR0b25zIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLyogVG9wIHNvbHV0aW9ucyBiYW5lciBzZWN0aW9uICoqKioqKioqKioqKioqL1xuLmhvbWVwYWdlLXByaW1hcnlkYXJrLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lcGFnZS1zZWNvbmQtYmFuZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0xMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LWRhcmtlciwgMC42KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41NnJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBCbG9nIGJhbmVyIHNlY3Rpb24gKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lcGFnZS1ibG9nLWNvbnRhaW5lcixcbi5hcnRpY2xlcy1nYWxsZXJ5LWNvbnRhaW5lcixcbi5hcnRpY2xlcy1nYWxsZXJ5LWluLWNvbnRlbnQtY29udGFpbmVyXG57XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLnVpLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAmPjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYS5pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAubWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFya2VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXh0cmEuY29udGVudCB7XG4gICAgICAudWkuYmFzaWMubGFiZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPi5leHRyYSB7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS1ibG9nLWNvbnRhaW5lcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaG9tZXBhZ2UtYmxvZy1jb250YWluZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICBjb2xvcjogJHByaW1hcnktZGFya2VyO1xuICBmb250LXNpemU6IDIuNTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaG9tZXBhZ2UtYmxvZy1jb250YWluZXJfX2J1dHRvbnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2hvdy1hbGwge1xuICAgIHdpZHRoOiAxNWVtO1xuICB9XG59XG5cblxuLyogTmV3c2xldHRlciBzZWN0aW9uICoqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZXBhZ2UtbmV3c2xldHRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrZXIgdXJsKCcuLi8uLi9tZWRpYS9uZXdzbGV0dGVyYmcucG5nJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgcGFkZGluZy10b3A6IDEwdnc7XG5cbiAgLm5ld3NsZXR0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgPiAucmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgIGZvbnQtc2l6ZTogMi4zOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6JGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuXG5cbi8qIHdoYXQgaXMgdGhhdD8gKi9cbi5ob21lcGFnZS1ib3R0b20tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB9XG59XG5cbi8vIEhvbWVwYWdlIGJhbm5lciAtIGNvbnRlbnRcblxuLmhvbWVwYWdlLXByb2R1Y3QtbGlzdF9fYmFubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC1nYXA6ICRnYXA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgJi51aS5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS1wcm9kdWN0LWxpc3RfX2Jhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9kdWN0cy1saXN0X19zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogM2VtIDBlbSAzZW0gM2VtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuc2xpZGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNsaWRlLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYudWkubGFiZWxlZC5pY29uLmJ1dHRvbj4uaWNvbiwgXG4gICAgICAgICAgICAmLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zPi5idXR0b24+Lmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2RjMTA4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkYzEwOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdHMtbGlzdC1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1saXN0LXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtbGlzdC1zbGlkZXJfX25leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbi8vIEhvbWVwYWdlIGJhbm5lciAtIHNpZGViYXJcbi5ob21lcGFnZS1wcm9kdWN0LWZpbHRlcnNfX2Jhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9kdWN0cy1maWx0ZXJzX19zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMGVtIDNlbSAzZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbGlkZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpZGUtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi51aS5sYWJlbGVkLmljb24uYnV0dG9uPi5pY29uLCBcbiAgICAgICAgICAgICYudWkubGFiZWxlZC5pY29uLmJ1dHRvbnM+LmJ1dHRvbj4uaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZGMxMDggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjMTA4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0cy1maWx0ZXJzLXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWZpbHRlcnMtc2xpZGVyX19wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1maWx0ZXJzLXNsaWRlcl9fbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLyoqIGhvbWVwYWdlIG5ld3NmZWVkcyAqKi9cbi5uZXdzZmVlZC1ob21lcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwibmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cyBuZXdzZmVlZC1ob21lcGFnZS11bnByb3NwZWN0aXZlc1wiO1xuICAgICAgICBcbiAgICAubmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cyB7XG4gICAgICAgIGdyaWQtYXJlYTogbmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cztcbiAgICB9XG4gICAgXG4gICAgLm5ld3NmZWVkLWhvbWVwYWdlLXVucHJvc3BlY3RpdmVzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBuZXdzZmVlZC1ob21lcGFnZS11bnByb3NwZWN0aXZlcztcbiAgICB9XG59IiwiQG1peGluIGJveC1zZXBhcmF0b3IoJGNvbG9yLCAkc2lkZXMsICRnYXA6IDAsICR4T2Zmc2V0OiAwLCAkeU9mZnNldDogMCkge1xuICAgICRib3hTaGFkb3dzOiAoKTtcblxuICAgIEBmb3IgJGkgZnJvbSAwIHRvIGxlbmd0aCgkc2lkZXMpIHtcbiAgICAgICAgJHNpZGU6IG50aCgkc2lkZXMsICRpICsgMSk7XG4gICAgICAgIEBpZiAkc2lkZSA9PSBcInJpZ2h0XCIge1xuICAgICAgICAgICAgJGJveFNoYWRvd3M6IGFwcGVuZCgkYm94U2hhZG93cywoJHhPZmZzZXQgKyAkZ2FwICsgMSkgJHlPZmZzZXQgMCAoLSRnYXApICRjb2xvciwgY29tbWEpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2lkZSA9PSBcImxlZnRcIiB7XG4gICAgICAgICAgICAkYm94U2hhZG93czogYXBwZW5kKCRib3hTaGFkb3dzLCAoLSgkZ2FwICsgMSkgKyAkeE9mZnNldCkgJHlPZmZzZXQgMCAoLSRnYXApICRjb2xvciwgY29tbWEpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2lkZSA9PSBcInRvcFwiIHtcbiAgICAgICAgICAgICRib3hTaGFkb3dzOiBhcHBlbmQoJGJveFNoYWRvd3MsICR4T2Zmc2V0ICgtKCRnYXAgKyAxKSArICR5T2Zmc2V0KSAwICgtJGdhcCkgJGNvbG9yLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaWRlID09IFwiYm90dG9tXCIge1xuICAgICAgICAgICAgJGJveFNoYWRvd3M6IGFwcGVuZCgkYm94U2hhZG93cywgJHhPZmZzZXQgKCR5T2Zmc2V0ICsgJGdhcCArIDEpIDAgKC0kZ2FwKSAkY29sb3IsIGNvbW1hKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJveC1zaGFkb3c6ICRib3hTaGFkb3dzO1xufVxuXG5AbWl4aW4gZXhwYW5kZWQtbGVmdC1jb2x1bW4oJGxlZnRDb2xGciwgJHJpZ2h0Q29sRnIsICRjb250YWluZXItd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogI3skbGVmdENvbEZyfWZyICN7JHJpZ2h0Q29sRnJ9ZnI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci13aWR0aCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlICsgI3soJGxlZnRDb2xGciAtIDAuNSkgKiAkY29udGFpbmVyLXdpZHRofSkgKCRjb250YWluZXItd2lkdGggKiAkcmlnaHRDb2xGcik7XG4gICAgfVxufVxuIiwiLy8gTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZHVjdC1saXN0IHtcbiAgLnByb2R1Y3QtbGlzdF9fZmlsdGVyczpub3QoLm9wZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWxpc3RfX3NvcnRpbmc6bm90KC5vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1saXN0X19tb2JpbGUtdG9wYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudWkuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyKiRnYXA7XG4gIH1cblxuICAvL0BtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAvLyAgJiA+IC51aS5jb250YWluZXIge1xuICAvLyAgICBwYWRkaW5nLWxlZnQ6ICRnYXAhaW1wb3J0YW50O1xuICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwIWltcG9ydGFudDtcbiAgLy8gIH1cbiAgLy99XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICYgPiAudWkuY29udGFpbmVyID4gZm9ybSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZpbHRlcnMgc29ydGluZ1wiIFwiZmlsdGVycyBsaXN0XCIgXCJkZXNjIGRlc2NcIjtcbiAgICAgIGdyaWQtZ2FwOiAyKiRnYXA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdF9fZmlsdGVycyB7XG4gICAgICBncmlkLWFyZWE6IGZpbHRlcnM7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJvZHVjdC1saXN0X19zb3J0aW5nIHtcbiAgICAgIGdyaWQtYXJlYTogc29ydGluZztcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2R1Y3QtbGlzdF9fY29udGVudCB7XG4gICAgICBncmlkLWFyZWE6IGxpc3Q7XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGdyaWQtYXJlYTogZGVzYztcbiAgICB9XG4gICAgLnByb2R1Y3QtbGlzdF9fbW9iaWxlLXRvcGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudWkuYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBMaXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcm9kdWN0LWxpc3RfX2NvbnRlbnQge1xuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXItdGh1bWJzIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG4gIFxuICAubW9kZWwtb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubW9kZWwtb3ZlcmxheS10ZXh0IHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgIH1cbiAgfVxuICBcbiAgLnByb2R1Y3QtbGlzdF9faGVhZC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LW1lZGl1bTtcbiAgfVxufVxuXG4udWkuZ3JpZCB7XG4gICAgJj4ucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICYuY29sdW1uOm5vdCgucm93KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJoZWFkZXIgaGVhZGVyXCJcbiAgICAgICAgICBcImdhbGxlcnkgcHJpY2VcIlxuICAgICAgICAgIFwiZ2FsbGVyeSBhZGRpdGlvbmFsXCJcbiAgICAgICAgICBcImdhbGxlcnkgYXR0cmlidXRlc1wiXG4gICAgICAgICAgXCJjYXJ0YWRkIGNhcnRhZGRcIjtcbiAgZ3JpZC1nYXA6IDEuNSokZ2FwICRnYXA7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAkZ2FwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNSUgMWZyIDEuNWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImdhbGxlcnkgaGVhZGVyIGhlYWRlclwiXG4gICAgICAgICAgICBcImdhbGxlcnkgcHJpY2UgY2FydGFkZFwiXG4gICAgICAgICAgICBcImdhbGxlcnkgYWRkaXRpb25hbCBjYXJ0YWRkXCJcbiAgICAgICAgICAgIFwiZ2FsbGVyeSBhdHRyaWJ1dGVzIGNhcnRhZGRcIlxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUlIDEuNWZyIDFmciAxLjNmciAxLjVmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJnYWxsZXJ5IGhlYWRlciBhZGRpdGlvbmFsIHByaWNlIGNhcnRhZGRcIlxuICAgICAgICAgICAgXCJnYWxsZXJ5IGF0dHJpYnV0ZXMgYWRkaXRpb25hbCBwcmljZSBjYXJ0YWRkXCI7XG4gICAgZ3JpZC1nYXA6IDEuNSokZ2FwIDAuNSokZ2FwO1xuICAgIHBhZGRpbmc6IDEqJGdhcDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGUtZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDAuNSokZ2FwIDEqJGdhcDtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1fX2hlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrZXI7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtaXRlbV9fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC42M3B4O1xuICBjb2xvcjogJHByaW1hcnktZGFya2VyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtaXRlbV9fc2t1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtX19lYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1fX2F0dHJpYnV0ZXMge1xuICBncmlkLWFyZWE6IGF0dHJpYnV0ZXM7XG5cbiAgZm9udC1zaXplOiAwLjdyZW07XG5cbiAgYS5hdHRyaWJ1dGVzX19saXN0LXRvZ2dsZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgfVxuICBcbiAgLmF0dHJpYnV0ZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAuaXRlbV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9fdmFsdWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnN5c3RlbXMtdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbWVkaXVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zeXN0ZW1zLXRvZ2dsZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIHtcbiAgZ3JpZC1hcmVhOiBwcmljZTtcblxuICAucHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlX25ldCxcbiAgLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZV9ncm9zcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRnYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAucHJpY2VfX3ByZWZpeCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByaWNlX19sYWJlbCxcbiAgICAucHJpY2VfX3ByZWZpeCxcbiAgICAucHJpY2VfX3N1Zml4IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLnByaWNlX192YWx1ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktZGFya2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgLnN5bGl1cy1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICAuc3lsaXVzLXByb2R1Y3Qtb3JpZ2luYWwtcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgLnByaWNlX19wcmVmaXgge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIC5wcmljZV9fbGFiZWwsXG4gICAgICAgIC5wcmljZV9fcHJlZml4LFxuICAgICAgICAucHJpY2VfX3N1Zml4IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZV9wcm9tb3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnByaWNlX19wcmVmaXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcmljZV9fbGFiZWwsXG4gICAgLnByaWNlX19wcmVmaXgge1xuICAgICAgY29sb3I6ICRwcmljZS1wcm9tb3Rpb24tY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5wcmljZV9fc3VmaXgge1xuICAgICAgY29sb3I6ICRwcmljZS1wcm9tb3Rpb24tY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5wcmljZV9fdmFsdWUge1xuICAgICAgY29sb3I6ICRwcmljZS1wcm9tb3Rpb24tY29sb3I7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAuc3lsaXVzLXByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5zeWxpdXMtcHJvZHVjdC1vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAucHJpY2VfX3ByZWZpeCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgLnByaWNlX19sYWJlbCxcbiAgICAgICAgLnByaWNlX19wcmVmaXgsXG4gICAgICAgIC5wcmljZV9fc3VmaXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAucHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlX2NhdGFsb2cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogJGdhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnByaWNlX19sYWJlbCxcbiAgICAgIC5wcmljZV9fdmFsdWUsXG4gICAgICAucHJpY2VfX3N1Zml4IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgLnByaWNlX19sYWJlbCxcbiAgICAgICAgICAucHJpY2VfX3ByZWZpeCxcbiAgICAgICAgICAucHJpY2VfX3ZhbHVlLFxuICAgICAgICAgIC5wcmljZV9fc3VmaXgge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIFxuICAucHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlX2IyYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAucHJpY2VfX2xhYmVsLFxuICAgICAgLnByaWNlX192YWx1ZSxcbiAgICAgIC5wcmljZV9fc3VmaXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAucHJpY2VfX2xhYmVsLFxuICAgICAgICAgIC5wcmljZV9fcHJlZml4LFxuICAgICAgICAgIC5wcmljZV9fdmFsdWUsXG4gICAgICAgICAgLnByaWNlX19zdWZpeCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgXG4gIC5wcm9kdWN0LWxpc3QtaXRlbV9fcGFja2luZy1tZXRob2RzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgXG4gICAgICAudWkuZHJvcGRvd24ucGFja2luZ01ldGhvZHNfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICY+Lml0ZW0ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbV9fYWRkaXRpb25hbCB7XG4gIGdyaWQtYXJlYTogYWRkaXRpb25hbDtcblxuICAuYWRkaXRpb25hbF9fd2FyZWhvdXNlLFxuICAuYWRkaXRpb25hbF9fc2hpcHBpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICAud2FyZWhvdXNlX190aXRsZSxcbiAgLnNoaXBwaW5nX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxuXG4gIC53YXJlaG91c2VfX3ZhbHVlLFxuICAuc2hpcHBpbmdfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogJGFtb3VudC1tdWNoLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAud2FyZWhvdXNlX192YWx1ZSB7XG4gICAgICBcbiAgICAgICYuY2FuLXNlZS1zdG9jayB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgICAgLypkaXNwbGF5OiBmbGV4OyovXG4gICAgICAgICAgLypnYXA6IDJweDsqL1xuICAgICAgfVxuXG4gICAgICAud2FyZWhvdXNlX19tdWNoIHtcbiAgICAgICAgICBjb2xvcjogJGFtb3VudC1tdWNoLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAud2FyZWhvdXNlX19hdmVyYWdlIHtcbiAgICAgICAgICBjb2xvcjogJGFtb3VudC1hdmVyYWdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAud2FyZWhvdXNlX19saXR0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYW1vdW50LWxpdHRsZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLndhcmVob3VzZV9fbGFjayB7XG4gICAgICAgICAgY29sb3I6ICRhbW91bnQtbGFjay1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLndhcmVob3VzZV9fbGFja19wcm9maWxlc19iMmIge1xuICAgICAgICAgIGNvbG9yOiAkYW1vdW50LWxhY2stcHJvZmlsZXNiMmItY29sb3I7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuY2FuLXNlZS1zdG9jayB7XG4gICAgICAgICAgLndhcmVob3VzZV9fbGFja19wcm9maWxlc19iMmIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXZhaWxhYmlsaXR5LWJhci13cmFwIHtcbiAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnktZGFyay1iYXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuY2FuLXNlZS1zdG9jayB7XG4gICAgICAgICAgLmF2YWlsYWJpbGl0eS1iYXItd3JhcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF2YWlsYWJpbGl0eS1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBcbiAgICAgICAgICAmLmF2YWlsYWJpbGl0eS1iYXItbGFjayB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtb3VudC1sYWNrLWNvbG9yO1xuICAgICAgICAgICAgICA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYXZhaWxhYmlsaXR5LWJhci1sYWNrX3Byb2ZpbGVzX2IyYiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtb3VudC1sYWNrLWNvbG9yO1xuICAgICAgICAgICAgICA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYXZhaWxhYmlsaXR5LWJhci1saXR0bGUge1xuICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1vdW50LWxpdHRsZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hdmFpbGFiaWxpdHktYmFyLWF2ZXJhZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1vdW50LWF2ZXJhZ2UtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYXZhaWxhYmlsaXR5LWJhci1tdWNoIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbW91bnQtbXVjaC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBcbiAgJi5jYW4tc2VlLXN0b2NrLWl0ZW0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvKmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xuICAgICAgfVxuICAgICAgXG4gICAgICAuYWRkaXRpb25hbF9fd2FyZWhvdXNlIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbV9fY3RhIHtcbiAgZ3JpZC1hcmVhOiBjdGE7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5jdGFfX21vcmUsXG4gIC5jdGFfX2ZhdiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgcGFkZGluZzogMTRweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIH1cblxuICAuY3RhX19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogJGdhcDtcbiAgfVxuXG4gIC5jdGFfX2ZhdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAuY3RhX19tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5jdGFfX2ZhdiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtX19hZGR0b2NhcnQtd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogY2FydGFkZDtcblxuICAmPiAuYWRkdG9jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNhcnRfX3ZhcmlhdGlvbnMuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnRfX2Ftb3VudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdhcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgJj4uY2FydF9fYW1vdW50LXVuaXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKXtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbW91bnRfX21vcmUsXG4gICAgICAuYW1vdW50X19sZXNzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuYW1vdW50X19jb3VudCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24udWkucHJpbWFyeS5jYXJ0X19hZGQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hZGQtdG8tY2FydDtcbiAgICAgIHBhZGRpbmc6IDE0cHggNDVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNTVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWRkLXRvLWNhcnQtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgJj4gLmFkZHRvY2FydCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBcbiAgICAgICAgICAuY2FydF9fYWRkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIFxuICAucGFja2FnZS1pbmZvX19xdWFudGl0eSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMWVtO1xuICAgICAgICAgIFxuICAgICAgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbWVkaXVtO1xuXG4gICAgICAgICAgJj4uY2FydF9fYW1vdW50LXVuaXQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICBib3R0b206IC0xLjVlbTtcbiAgICAgIH1cbiAgfVxuICBcbiAgLnVpLm1pbmkud2FybmluZy5tZXNzYWdlLm1heC1pbnZlbnRvcnlfX3dhcm5pbmcge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICBcbiAgLnVpLm1pbmkud2FybmluZy5tZXNzYWdlLm1heC11bnByb3NwZWN0aXZlX193YXJuaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBnYWxsZXJ5O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnByb2R1Y3QtaW1hZ2VzLWdhbGxlcnkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXJfX25leHQsXG4gICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXJfX3ByZXYsXG4gICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXJfX3BhZ2luYXRpb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19uZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19wYWdpbmF0aW9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlci10aHVtYnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLnByb2R1Y3QtaW1hZ2VzLWdhbGxlcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlci10aHVtYnMge1xuICAgICAgZmxleDogMCAwIDgwcHg7XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGaWx0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZHVjdC1saXN0X19maWx0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDIqJGdhcDtcblxuICAuZmlsdGVyc19fYm94IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG5cbiAgLmZpbHRlcnMtd3JhcHBlciB7XG4gICAgJiA+IC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6ICRnYXA7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcnNfX2NhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgIC5jYXRfX2hlYWRlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhdF9faXRlbSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcnNfX2JyYW5kIHtcbiAgICAuYnJhbmRfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmJyYW5kX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5icmFuZF9fbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMTdweCA4cHggMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxODUsIDIyOCwgMC4yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuYnJhbmRfX2xpc3QtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzX19saXN0IHtcbiAgICAubGlzdF9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubGlzdF9fb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmxpc3RfX29wdGlvbnMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNzM3NjgwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmhpZGRlbm9wdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFNvcnRpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wcm9kdWN0LWxpc3RfX3NvcnRpbmcge1xuICBwYWRkaW5nOiA0cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyay1iYXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIG1hcmdpbi1ib3R0b206IDIqJGdhcDtcblxuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrLWJhcjtcbiAgfVxuXG4gIC5maWx0ZXJzX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAudWkuc2ltcGxlLmRyb3Bkb3duOmhvdmVyPi5tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgLmZpbHRlcnNfX3BhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgLnBhZ2luYXRpb25fX3RpdGxlLFxuICAgICAgLnBhZ2luYXRpb25fX3N1Zml4IHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuXG4gICAgICAucGFnaW5hdGlvbl9fYWN0aXZlLFxuICAgICAgLnBhZ2luYXRpb25fX2VuZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDhweCAzcHggOHB4O1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgfVxuXG4gICAgICAucGFnaW5hdGlvbl9fYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5wYWdpbmF0aW9uX19wcmV2LFxuICAgICAgLnBhZ2luYXRpb25fX25leHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTW9iaWxlIHRvcGJhclxuLnByb2R1Y3QtbGlzdF9fbW9iaWxlLXRvcGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMi41KiRnYXAgMCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDIqJGdhcDtcblxuICAuZmlsdGVycy1idXR0b24sXG4gIC5zb3J0aW5nLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgIG1hcmdpbi1yaWdodDogJGdhcDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6ICRnYXAvMiAkZ2FwO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCYW5uZXIgLSBwcm9kdWN0cyBsaXN0XG4ucHJvZHVjdC1saXN0X19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWxpc3RfX2Jhbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtZ2FwOiAkZ2FwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAgICYudWkuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0X19iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucHJvZHVjdHMtbGlzdF9fc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwZW0gM2VtIDNlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnNsaWRlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zbGlkZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLnVpLmxhYmVsZWQuaWNvbi5idXR0b24+Lmljb24sIFxuICAgICAgICAgICAgJi51aS5sYWJlbGVkLmljb24uYnV0dG9ucz4uYnV0dG9uPi5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NkYzEwOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGMxMDggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3RzLWxpc3Qtc2xpZGVyX19wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtbGlzdC1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWxpc3Qtc2xpZGVyX19uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4vLyBCYW5uZXIgLSBwcm9kdWN0cyBsaXN0IGZpbHRlcnNcbi5wcm9kdWN0LWZpbHRlcnNfX2Jhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9kdWN0cy1maWx0ZXJzX19zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogM2VtIDBlbSAzZW0gM2VtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuc2xpZGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNsaWRlLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYudWkubGFiZWxlZC5pY29uLmJ1dHRvbj4uaWNvbiwgXG4gICAgICAgICAgICAmLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zPi5idXR0b24+Lmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2RjMTA4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkYzEwOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdHMtZmlsdGVycy1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1maWx0ZXJzLXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtZmlsdGVycy1zbGlkZXJfX25leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59IiwiLnByb2R1Y3QtZGVzY3JpcHRpb25fX3dyYXAge1xuICAgIHBhZGRpbmc6IDIqJGdhcCAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44N3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgJiA+IC51aS5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19uZXh0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19wcmV2IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXJfX25leHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlci10aHVtYnMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0X19nYWxsZXJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbWFnZXMtZ2FsbGVyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXItdGh1bWJzIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDBweDtcblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kZWwtb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5tb2RlbC1vdmVybGF5LXRleHQge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fZGV0YWlscyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICYuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsc19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjM4cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzX19wcm9kdWN0LWNvZGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE5cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDlweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIC5kZXRhaWxzX19wcm9kdWN0LWNvZGUuZWFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzX19wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgLmRldGFpbHNfX3Byb2R1Y3QtcHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlsc19fcHJvZHVjdC1wcmljZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgI3Byb2R1Y3Qtb3JpZ2luYWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuXG4gICAgICAgICAgICAgICAgJi5kaXNjb3VudGVkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmljZS1wcm9tb3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfX3RhYmVsLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9yZGVyOiA3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlsc19fdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53YXJlaG91c2VfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgLndhcmVob3VzZV9fbXVjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFtb3VudC1tdWNoLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndhcmVob3VzZV9fYXZlcmFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFtb3VudC1hdmVyYWdlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndhcmVob3VzZV9fbGl0dGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW1vdW50LWxpdHRsZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53YXJlaG91c2VfX2xhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbW91bnQtbGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLndhcmVob3VzZV9fbGFja19wcm9maWxlc19iMmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbW91bnQtbGFjay1wcm9maWxlc2IyYi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmF2YWlsYWJpbGl0eS1iYXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5LWRhcmstYmFyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmNhbi1zZWUtc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5hdmFpbGFiaWxpdHktYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmF2YWlsYWJpbGl0eS1iYXItbGFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbW91bnQtbGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmF2YWlsYWJpbGl0eS1iYXItbGFja19wcm9maWxlc19iMmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1vdW50LWxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmFpbGFiaWxpdHktYmFyLWxpdHRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1vdW50LWxpdHRsZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXZhaWxhYmlsaXR5LWJhci1hdmVyYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbW91bnQtYXZlcmFnZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXZhaWxhYmlsaXR5LWJhci1tdWNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1vdW50LW11Y2gtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hpcHBpbmdfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbSxcbiAgICAgICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyMSwgMTIxLCAxMjEsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWxzX19lbmVyZ3ktY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGltZy5lcHJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzX19hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdhcC8yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdhcC8yO1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdhcC8yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcC8yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVlbSAyLjgxZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZhdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVlbSAxLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzX19hdHRyaWJ1dGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfX2F0dHJpYnV0ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgLmF0dHJpYnV0ZXNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZXNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlc19faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCAjMDAwMDAwMUE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggNXB4ICMwMDAwMDAzMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAub3B0aW9udmFsdWVncm91cF9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wdGlvbnZhbHVlZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWkuZ3JpZC5vcHRpb252YWx1ZWdyb3VwX193cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfX2NhcnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgI3N5bGl1cy1wcm9kdWN0LWFkZGluZy10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICAucmVxdWlyZWQuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAjbGVkbGFicy1wcm9kdWN0LWFkZGluZy10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICAucmVxdWlyZWQuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfX2NhcmRzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmFjdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NWVtIDAuODFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS5taW5pLndhcm5pbmcubWVzc2FnZS5tYXgtaW52ZW50b3J5X193YXJuaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC51aS5taW5pLndhcm5pbmcubWVzc2FnZS5tYXgtdW5wcm9zcGVjdGl2ZV9fd2FybmluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwZWNpZmljYXRpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjU1cmVtO1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMCAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3NwZWNpZmljYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXG4gICAgICAgIC5kZXRhaWxzX190YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLml0ZW0sXG4gICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyMSwgMTIxLCAxMjEsIDAuMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfX3RhYmxlLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIC5pdGVtLFxuICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9faW1nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luOjMwcHggMCAxNTBweDtcbiAgICB9XG5cbiAgICAub3B0aW9udmFsdWVncm91cCB7XG4gICAgICAgIC51aS5iYXNpYy5idXR0b24ub3B0aW9udmFsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAxZW07XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGU5ZTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCA1cHggIzAwMDAwMDMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhcmlhbnQtd2l0aG91dC1vcHRpb25zLnVpLmJhc2ljLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3cgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggNXB4ICMwMDAwMDAzMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQgLSAxICkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3lsaXVzLXByb2R1Y3Qtc2VsZWN0aW5nLXZhcmlhbnQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmID4gZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hZGQtdG8tY2FydDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg3NWVtIDIuODFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWRkLXRvLWNhcnQtaG92ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCA1cHggIzAwMDAwMDMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfX2Ftb3VudC11bml0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKXtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWNrYWdlLWluZm9fX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0X19hbW91bnQtdW5pdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWkuZm9ybS5wcm9kdWN0LWl0ZW1fX3BhY2tpbmctbWV0aG9kcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAgICAgLnVpLmRyb3Bkb3duLnByb2R1Y3QtcGFja2luZy1jaGFubmVsLXByaWNpbmdfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICY+Lml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN2aXJ0dWFsUHJvZHVjdFN1YnByb2R1Y3RzIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM0MzUzODtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMUYyRTtcblxuICAgIC5kZXNjcmlwdGlvbl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5yb3dfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjM4cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE5cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTM5OTlGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvd19faW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gICAgLnByb2R1Y3QtbGlzdC1pdGVtX19hZGR0b2NhcnQtd3JhcHBlciB7XG4gICAgICBncmlkLWFyZWE6IGNhcnRhZGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcblxuICAgICAgJj4gLmFkZHRvY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0X192YXJpYXRpb25zLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0X19hbW91bnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY+LmNhcnRfX2Ftb3VudC11bml0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wKXtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFtb3VudF9fbW9yZSxcbiAgICAgICAgICAuYW1vdW50X19sZXNzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYW1vdW50X19jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLnVpLnByaW1hcnkuY2FydF9fYWRkIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWRkLXRvLWNhcnQ7XG4gICAgICAgICAgcGFkZGluZzogMTRweCA0NXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNTVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFkZC10by1jYXJ0LWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICY+IC5hZGR0b2NhcnQge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAuY2FydF9fYWRkIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFja2FnZS1pbmZvX19xdWFudGl0eSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMWVtO1xuXG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1tZWRpdW07XG5cbiAgICAgICAgICAgICAgJj4uY2FydF9fYW1vdW50LXVuaXQge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICBib3R0b206IC0xLjVlbTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51aS5taW5pLndhcm5pbmcubWVzc2FnZS5tYXgtaW52ZW50b3J5X193YXJuaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC51aS5taW5pLndhcm5pbmcubWVzc2FnZS5tYXgtdW5wcm9zcGVjdGl2ZV9fd2FybmluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbn0iLCIkaGVhZGVyLXJvdy1oZWlnaHQ6IDQ1cHg7XG5cbiNtYWluLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG4gIHBhZGRpbmctdG9wOiAkZ2FwO1xuICBwYWRkaW5nLWJvdHRvbTogJGdhcDtcbn1cblxuI21haW4taGVhZGVyIC5tYWluLWhlYWRlcl9faW5uZXItY29udGFpbmVyIHsgLy8gTm9ybWFsIC0tLS0tLS0tLS0tLS0tLS0tXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkaGVhZGVyLXJvdy1oZWlnaHQgJGhlYWRlci1yb3ctaGVpZ2h0O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gbmF2LWJ0dG5cIiBcInNlYXJjaCBzZWFyY2hcIjtcbiAgZ3JpZC1nYXA6ICRnYXA7XG5cbiAgLmxvZ28tY29udGFpbmVyIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogJGdhcDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jb250YWluZXIge1xuICAgIGdyaWQtYXJlYTogbmF2O1xuICB9XG5cbiAgLm5hdi1idXR0b24ge1xuICAgIGdyaWQtYXJlYTogbmF2LWJ0dG47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgY29sb3I6ICRiYXNlLW5hdmlnYXRpb247XG4gIH1cblxuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1hcmVhOiBzZWFyY2g7XG4gICAgXG4gICAgLnJlc3VsdHMge1xuICAgICAgICAuYXV0b2NvbXBsZXRlLWNvZGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtY29udGFpbmVyIHtcbiAgICBncmlkLWFyZWE6IGNhcnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygjezIqJGhlYWRlci1yb3ctaGVpZ2h0fSArICN7MiokZ2FwfSk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgXG4gIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRoZWFkZXItcm93LWhlaWdodDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gc2VhcmNoIG5hdi1idHRuXCI7XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgdG9wOiBjYWxjKCN7JGhlYWRlci1yb3ctaGVpZ2h0fSArICN7JGdhcH0pO1xuICAgIH1cblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJGhlYWRlci1yb3ctaGVpZ2h0ICRoZWFkZXItcm93LWhlaWdodDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gc2VhcmNoIHNvY2lhbFwiIFwibmF2IG5hdiBjYXJ0XCI7XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgICAubmF2LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtYXJlYTogc29jaWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBcbiAgICAgICAgLnVpLmxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlLWRlc2t0b3ApIHtcbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWFpbi1oZWFkZXIuc3RpY2tpZWQgLm1haW4taGVhZGVyX19pbm5lci1jb250YWluZXIgeyAvLyBTdGlja2llZCAtLS0tLS0tLS0tLS0tLS0tLVxuICBncmlkLXRlbXBsYXRlLXJvd3M6ICRoZWFkZXItcm93LWhlaWdodDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIG5hdi1idHRuXCI7XG5cbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FydC1jb250YWluZXIge1xuICAgIHRvcDogY2FsYygjeyRoZWFkZXItcm93LWhlaWdodH0gKyAjeyRnYXB9KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIHNlYXJjaCBuYXYtYnR0blwiO1xuXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRoZWFkZXItcm93LWhlaWdodDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gc2VhcmNoIG5hdiBzaG9wYmFyIGNhcnRcIjtcblxuICAgIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSA+IGRpdiA+IGEuaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB9XG4gICAgLm1haW4tbWVudSA+IGRpdjpsYXN0LWNoaWxkID4gYS5pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubWVnYW1lbnUge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1yb3ctaGVpZ2h0fSAtICN7MiokZ2FwfSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAgICAgLnNlZS1hbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN0aWNreS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNYWluIG5hdmlnYXRpb24gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IGNhbGMoI3skaGVhZGVyLXJvdy1oZWlnaHR9ICsgI3skZ2FwfSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgYm94LXNoYWRvdzogMCAzM3B4IDMwcHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjg4KTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMC41KiRnYXAgMCAyKiRnYXA7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgJiA+IC5uYXYtY29udGFpbmVyX19pbm5lciB7XG4gICAgQGV4dGVuZCAubGF5b3V0LWNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2hvcGJhclwiIFwibWVudVwiO1xuICAgIGdyaWQtZ2FwOiAxKiRnYXA7XG5cbiAgICAmID4gLm1haW4tbWVudSB7XG4gICAgICBncmlkLWFyZWE6IG1lbnU7XG4gICAgfVxuICAgICYgPiAuc2hvcGJhci1tZW51IHtcbiAgICAgIGdyaWQtYXJlYTogc2hvcGJhcjtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItcm93LWhlaWdodH0gLSAjezIqJGdhcH0pO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICYgPiAubmF2LWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51IHNob3BiYXJcIjtcbiAgICAgIGdyaWQtZ2FwOiAyKiRnYXA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IC5uYXYtY29udGFpbmVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG59XG5cbiNtYWluLWhlYWRlciAubWFpbi1tZW51IHtcbiAgLm1lZ2FidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmljb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4xZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcblxuICAgICYgPiBkaXYgPiBhLml0ZW0geyAvLyBGaXJzdCBsZXZlbFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMS40M2VtO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjIpO1xuICAgICAgcGFkZGluZzogMC43ZW0gMDtcbiAgICB9XG4gICAgJiA+IGRpdjpsYXN0LWNoaWxkID4gYS5pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC5tZWdhbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZ2FidXR0b24ge1xuICAgICAgLmljb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhbWVudV9fdGFicyB7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcblxuICAgICAgJiA+IGEuaXRlbSB7IC8vIFNlY29uZCBsZXZlbFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC4yKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiA+IGEuaXRlbS1ob21lcGFnZS1wcm9tb3Rpb25zIHsgLy8gaXRlbSB3aXRoIGhvbWVwYWdlIHByb21vdGlvbnMgbGlua1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZ2FtZW51X190YWJzLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm1lZ2FtZW51X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcblxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZmxleDoxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8qKlNFTUFOVElDIFVJIE1FR0EgTUVOVSoqL1xuICAgIC5tZWdhLWRyb3Bkb3duOmhvdmVye1xuICAgICAgJiA+IC5tZWdhbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmID4gLml0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2ID4gYS5pdGVtIHsgLy8gRmlyc3QgbGV2ZWxcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICBcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2Omxhc3QtY2hpbGQgPiBhLml0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZWdhbWVudSB7XG4gICAgICBtYXJnaW46IDAgMiokZ2FwO1xuICAgICAgcGFkZGluZzogMCAkZ2FwICRnYXAgJGdhcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgLnVpLnRhYi5hY3RpdmUsXG4gICAgICAudWkudGFiLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhbWVudV9fdGFicyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBmbGV4OiAwO1xuXG4gICAgICAmID4gYS5pdGVtIHsgLy8gU2Vjb25kIGxldmVsXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSWNvbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiA+IGEuaXRlbS1ob21lcGFnZS1wcm9tb3Rpb25zIHsgLy8gaXRlbSB3aXRoIGhvbWVwYWdlIHByb21vdGlvbnMgbGlua1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lZ2FtZW51X19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyokZ2FwO1xuICAgIH1cblxuICAgIC5tZWdhbWVudV9fdGFicy1jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnYXA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMyokZ2FwO1xuXG4gICAgICBoNCB7ICAvLyBUaGlyZCBsZXZlbFxuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAudGF4b24taW1hZ2Utd3JhcHBlcjo6YWZ0ZXIgeyAvLyBCbHVlIGltYWdlIG1hc2tcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VlLWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjcqJGdhcCAkZ2FwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVpLmxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgICAgIH1cblxuICAgICAgYS5pdGVtIHsgLy8gRm91cnRoIGxldmVsXG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9yZS1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC50YXhvbi10aXRsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICAgICAgfVxuICAgICAgLnRheG9uLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YXhvbi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudWkuZ3JpZCArIC5ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZW51LWl0ZW1fX3dpZGdldCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51LWl0ZW0td2lkZ2V0X19wcm9kdWN0IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWVudS1tdWx0aWxldmVsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNvZmZlci1nZW5lcmF0b3ItZnJvbS1maWxlLW1lbnUge1xuICAgICAgICBhLmJyb3dzZS5pdGVtLm1lZ2FidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZWdhbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgzNCwzNiwzOCwuMTUpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IGEuaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlNFTUFOVElDIFVJIE1FR0EgTUVOVSBFTkQqKi9cbiAgfVxuICBcbiAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICBcbiAgICAgICNvZmZlci1nZW5lcmF0b3ItZnJvbS1maWxlLW1lbnUge1xuICAgICAgICAgIC5tZWdhbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IGEuaXRlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjIpO1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICB9XG59XG5cbi8qIFNob3BiYXIgbWVudSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNob3BiYXItbWVudSB7XG4gIC5jb3JuZXIuY2hlY2suaWNvbiB7XG4gICAgdG9wOiAxZW07XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgfVxuICBcbiAgLmNvcm5lci5jbG9zZS5pY29uIHtcbiAgICB0b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG5cbiAgI2xlZGxhYnMtY2hhbm5lbHMtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgPiAuc3lsaXVzLWFjdGl2ZS1sb2NhbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYgPiAqIHtcbiAgICAgIHBhZGRpbmc6ICRnYXA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogJGdhcC8zIDA7XG4gICAgfVxuICAgICoge1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgIH1cbiAgICAucGhvbmUtYnV0dG9uLFxuICAgIC51c2VyLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAuaWNvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6JGdhcDtcbiAgICAgICAgY29sb3I6ICRiYXNlLW5hdmlnYXRpb247XG4gICAgICB9XG4gICAgfVxuICAgIC51c2VyLWJ1dHRvbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAjc3lsaXVzLWxvY2FsZS1zZWxlY3RvciB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgI2xlZGxhYnMtY2hhbm5lbHMtc2VsZWN0b3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgPiAqIHtcbiAgICAgIHBhZGRpbmc6ICRnYXAvMjtcbiAgICB9XG4gICAgI3N5bGl1cy1sb2NhbGUtc2VsZWN0b3Ige1xuICAgICAgcGFkZGluZzogJGdhcC8yICRnYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnBob25lIHtcbiAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIH1cbiAgICAuYnV0dG9uLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnVzZXItYnV0dG9uIC5tZW51IHtcbiAgICAgIGxlZnQ6NTAlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAudXNlci1idXR0b24ge1xuICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLW5hdmlnYXRpb247XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAucGhvbmUtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIC51c2VyLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBcbiAgICAgICAgICAudXNlci1idXR0b24tbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAudGV4dC51c2VyLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgfVxufVxuXG5cbi8qIENhcnQgYnV0dG9uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3N5bGl1cy1jYXJ0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjRlbSAyKiRnYXAgMC40ZW0gMiokZ2FwO1xuXG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmljb24ubGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAuc3lsaXVzLWNhcnQtY291bnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMC4xNWVtIDAuMzVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMC40ZW0gMC44ZW0gMC40ZW0gMC44ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyKiRnYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDAuNzhlbSAxLjVlbSAwLjc4ZW0gMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuaWNvbi5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnN5bGl1cy1jYXJ0LWNvdW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjllbTtcbiAgICAgIHRvcDogLTAuM2VtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFNlYXJjaCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3Byb2R1Y3RzLXNlYXJjaCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcblxuICAuc2VhcmNoLWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zZW07XG5cbiAgICAmID4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAucHJvbXB0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWluLXdpZHRoOiA1ZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5pY29uIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMyokZ2FwIDA7XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB9XG4gIGFbaHJlZl0ge1xuICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2gsIDE1JSk7XG4gICAgfVxuICB9XG5cbiAgLnRheG9ucy1tZW51X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNWVtO1xuXG4gICAgJiA+IC5pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmUtbWVudV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVlbTtcblxuICAgICYgPiAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdG9yZS1tZW51X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zZWNvbmQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaCwgMC44KTtcbiAgICBtYXJnaW4tdG9wOiAyKiRnYXA7XG4gICAgcGFkZGluZy10b3A6IDIqJGdhcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcl9fcGhvbmUge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb3VyLndpZGUuY29sdW1uLmZvb3Rlcl9fY29udGFjdHVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtbWVkaXVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgIC5mb290ZXJfX3BsdXMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX2FkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX3Bob25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19jb250YWN0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAgICAgICAuZm9vdGVyX19wbHVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fcGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3R1cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2NvbnRlbnQge1xuICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2gsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMiokZ2FwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyKiRnYXA7XG4gIH1cbiAgXG4gIC5jb2x1bW4uY29sdW1uLWF3YXJkcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTByZW07XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgfVxuICBcbiAgLmNvbHVtbi5jb2x1bW4tc29jaWFscyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIFxuICAgICAgLnVpLmxpc3Qge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gIH1cbiAgXG4gIC5mb290ZXJfX2NvbnRlbnRfcGFydG5lcnMge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBcbiAgLmZvb3Rlcl9fY29udGVudF9kaWFtb25kcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICYuZ2F6ZWxlX19sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbi8qICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7Ki9cbiAgICAgIH1cbiAgfVxuICBcbiAgLmZvb3Rlcl9fY29udGVudF9jZXJ0aWZpY2F0ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEuMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgJiA+ICoge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZmxleDogMSAxIDA7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU29jaWFsIGJveFxuLnNvY2lhbC1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcblxuICAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGEge1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnJlYWRjcnVtYnNcbi51aSAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuMnJlbSAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG5cbi51aSAuYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuXG4gIC5hY3RpdmUuc2VjdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4vLyBDb3Zlcmxpbmtcbi5jb3Zlcmxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDowO1xuICBib3R0b206IDA7XG59XG5cbi8qIEVtcHR5IHBhcmFncmFwaHMgKi9cbnA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCdXR0b24gbW9yZSAqL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAwIC4yNWVtIDAgMDtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBcbiAgJi51aS5wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtY29sb3I7XG4gICAgICB9XG4gIH1cbn1cbi5idXR0b24tLW1vcmUge1xuICB3aWR0aDogMTAuOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFN3aXBlciAqL1xuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICAmID4gKiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgIWltcG9ydGFudDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJjpub3QoLnN3aXBlci1zbGlkZS12aXNpYmxlKSA+ICoge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLCBcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gICAgY29sb3I6ICRiYXNlLW5hdmlnYXRpb24gIWltcG9ydGFudDtcbn1cbi5hcnJvdy5sZWZ0LFxuLmFycm93LnJpZ2h0IHtcbiAgICBjb2xvcjogJGJhc2UtbmF2aWdhdGlvbjtcbn1cblxuXG4vKiBTbGlkZXJzICovXG4ucHJvZHVjdHMtbGF0ZXN0LXNsaWRlcixcbi5wcm9kdWN0cy1yZWxhdGVkLXNsaWRlcixcbi5wcm9kdWN0cy1nYWxsZXJ5LXNsaWRlcixcbi5wcm9kdWN0cy1nYWxsZXJ5LWluLWNvbnRlbnQtc2xpZGVyLFxuLmFydGljbGVzLWdhbGxlcnktc2xpZGVyLFxuLmFydGljbGVzLWdhbGxlcnktaW4tY29udGVudC1zbGlkZXIsXG4uYmxvZy1sYXRlc3Qtc2xpZGVyLW5ld3MsXG4uYmxvZy1sYXRlc3Qtc2xpZGVyLWFydGljbGVzLFxuLmJsb2ctbGF0ZXN0LXNsaWRlciB7XG4gICRzcGFjZS1iZXR3ZWVuOiAyMHB4OyAvLyBEZWZpbmVkIGluIGpzIG9uIHN3aXBlciBpbml0aWFsaXNhdGlvbiAobmVlZCB0byBiZSBpbiBweClcbiAgLyokc2xpZGUtd2lkdGg6IDI5MHB4OyovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNsaWRlLXdpZHRoIC0gJHNwYWNlLWJldHdlZW59KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGdhcCAwO1xuXG4gIC51aS5jYXJkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3s2KiRnYXB9KTtcbiAgICAvKndpZHRoOiAkc2xpZGUtd2lkdGggIWltcG9ydGFudDsqL1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLmNvbnRlbnQge1xuICAgICAgICAuaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN5bGl1cy1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwZW07XG4gICAgICAgIFxuICAgICAgICAmLmRpc2NvdW50ZWQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRwcmljZS1wcm9tb3Rpb24tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzLXJlY29tbWVuZGVkLXNsaWRlciB7XG4gICAgJHNwYWNlLWJldHdlZW46IDIwcHg7IC8vIERlZmluZWQgaW4ganMgb24gc3dpcGVyIGluaXRpYWxpc2F0aW9uIChuZWVkIHRvIGJlIGluIHB4KVxuICAgICRzbGlkZS13aWR0aDogMTM0cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAjeyRzbGlkZS13aWR0aCAtICRzcGFjZS1iZXR3ZWVufSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkZ2FwIDA7XG5cbiAgICAudWkuY2FyZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3s2KiRnYXB9KTtcbiAgICAgICAgLyp3aWR0aDogJHNsaWRlLXdpZHRoICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3lsaXVzLW9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zeWxpdXMtcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5kaXNjb3VudGVkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaWNlLXByb21vdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY29udGVudCBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFByb2R1Y3RzIGxhdGVzdCBhbmQgcmVsYXRlZCAqL1xuLnByb2R1Y3RzLWxhdGVzdC1jb250YWluZXIsXG4ucHJvZHVjdHMtZ2FsbGVyeS1jb250YWluZXIsXG4ucHJvZHVjdHMtZ2FsbGVyeS1pbi1jb250ZW50LWNvbnRhaW5lcixcbi5wcm9kdWN0cy1yZWxhdGVkLWNvbnRhaW5lciB7XG4gIC51aS5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgJj46Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgcC5wb3dlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc21hbGwucHJvZHVjdC1jb2RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzLXJlY29tbWVuZGVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5wcm9kdWN0cy1yZWNvbW1lbmRlZC1zbGlkZXJfX3ByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODcpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdHMtcmVjb21tZW5kZWQtc2xpZGVyX19uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gICAgXG4gICAgLnVpLmNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICAgICAmPjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLmltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIHAucG93ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbC5wcm9kdWN0LWNvZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtZ2FsbGVyeS1pbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NzhweDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjZweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlcy1nYWxsZXJ5LWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ3OHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDg2NnB4O1xuICAgIH1cbiAgICBcbiAgICAuYXJ0aWNsZXMtZ2FsbGVyeS1pbi1jb250ZW50LXNsaWRlciB7XG4gICAgICAgIC5leHRyYS5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtaW4tc2xpZGVyX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xZW0gIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGEuYXJ0aWNsZS1pbi1zbGlkZXItdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuYXJ0aWNsZS1pbi1zbGlkZXJfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtbGF0ZXN0LWNvbnRhaW5lcl9faGVhZGVyLFxuLnByb2R1Y3RzLWdhbGxlcnktY29udGFpbmVyX19oZWFkZXIsXG4ucHJvZHVjdHMtZ2FsbGVyeS1pbi1jb250ZW50LWNvbnRhaW5lcl9faGVhZGVyLFxuLmFydGljbGVzLWdhbGxlcnktY29udGFpbmVyX19oZWFkZXIsXG4uYXJ0aWNsZXMtZ2FsbGVyeS1pbi1jb250ZW50LWNvbnRhaW5lcl9faGVhZGVyLFxuLnByb2R1Y3RzLXJlbGF0ZWQtY29udGFpbmVyX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMyokZ2FwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZHVjdHMtbGF0ZXN0LWNvbnRhaW5lcl9fdGl0bGUsXG4ucHJvZHVjdHMtZ2FsbGVyeS1jb250YWluZXJfX3RpdGxlLFxuLnByb2R1Y3RzLWdhbGxlcnktaW4tY29udGVudC1jb250YWluZXJfX3RpdGxlLFxuLnByb2R1Y3RzLXJlbGF0ZWQtY29udGFpbmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41NnJlbTtcbiAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJvZHVjdHMtbGF0ZXN0LWNvbnRhaW5lcl9fYnV0dG9ucyxcbi5wcm9kdWN0cy1nYWxsZXJ5LWNvbnRhaW5lcl9fYnV0dG9ucyxcbi5wcm9kdWN0cy1nYWxsZXJ5LWluLWNvbnRlbnQtY29udGFpbmVyX19idXR0b25zLFxuLmFydGljbGVzLWdhbGxlcnktY29udGFpbmVyX19idXR0b25zLFxuLmFydGljbGVzLWdhbGxlcnktaW4tY29udGVudC1jb250YWluZXJfX2J1dHRvbnMsXG4ucHJvZHVjdHMtcmVsYXRlZC1jb250YWluZXJfX2J1dHRvbnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wcm9kdWN0cy1sYXRlc3QtY29udGFpbmVyX19jb250ZW50LFxuLnByb2R1Y3RzLWdhbGxlcnktY29udGFpbmVyX19jb250ZW50LFxuLnByb2R1Y3RzLWdhbGxlcnktaW4tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQsXG4ucHJvZHVjdHMtcmVsYXRlZC1jb250YWluZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0KiRnYXA7XG59XG5cblxuLyogQm9vdHN0cmFwIGdyaWQgY2xhc3NlcyBwcm9zdGhlc2lzICovXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0kZ2FwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ2FwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAqIHtcbiAgICBwYWRkaW5nOiAkZ2FwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29sLXNtLTYge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyogcHJpY2UgdGF4IGxhYmVsICovXG5zcGFuLmxhYmVsX190YXgge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNhcnQtc2hpcHBpbmctdG90YWxfX3BhaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsIDAuNik7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi8qIGltYWdlIHBsYWNlaG9sZGVyICovXG4ucHJvZHVjdC1pbWFnZV9fcGxhY2Vob2xkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn0iLCIvL29mZmVyIGdlbmVyYXRvciBtb2RhbFxuI29mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbW9kYWwudWkubGFyZ2UubW9kYWwge1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgXG4gICAgJj4uaGVhZGVyLm9mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbW9kYWxfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBpLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudWkuZm9ybS5pbnZlcnRlZCB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmPiBsYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnVpLnNlY29uZGFyeS5tZW51LnRhYnVsYXIge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUjb2ZmZXItZ2VuZXJhdG9yLWZyb20tZmlsZS1tb2RhbC1sb2dzX190YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIFxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNvZmZlci1nZW5lcmF0b3ItZnJvbS1maWxlLW1vZGFsLWxvZ3NfX3NlZ21lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIC51aS5ncmlkLm9mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbW9kYWwtbG9nc19fY291bnRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNvZmZlci1nZW5lcmF0b3ItZnJvbS1maWxlLW1vZGFsLWxvZ3MtZXJyb3JzX19jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNjk1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI29mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbW9kYWwtbG9ncy13YXJuaW5nc19fY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICNmZjg1MWI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNvZmZlci1nZW5lcmF0b3ItZnJvbS1maWxlLW1vZGFsLWxvZ3Mtc3VjY2Vzcy1uZXdfX2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmVjYzQwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjb2ZmZXItZ2VuZXJhdG9yLWZyb20tZmlsZS1tb2RhbC1sb2dzLXN1Y2Nlc3MtdXBkYXRlX19jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogIzU0YzhmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFN3aXBlciA2LjguNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBdWd1c3QgMjMsIDIwMjFcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/