/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Advent+Pro:wght@500&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/app.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Advent+Pro:wght@500&family=Gabarito:wght@400;500;600;700&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/app.scss (2) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.ui.icon.info.message.sylius-flash-message {
  max-width: 90vw;
  margin-left: 5vw;
}

#cookie_consent_use_only_functional_cookies.btn.ch-cookie-consent__btn {
  background: linear-gradient(349.19deg, #328bc7 0%, #2384c6 100%);
}

#body h2::after {
  display: none;
}

#header .ui.three.column.stackable.grid {
  margin: 0 !important;
}

.ui.inverted.button:hover {
  background-color: rgba(35, 132, 198, 0.45) !important;
  color: white !important;
}

.ui.horizontal.section.divider.header::after {
  display: none;
}

.ui.button:hover, .ui.basic.button:hover, .ui.labeled.button:hover, .ui.labeled.icon.button:hover, .buttons .ui.labeled.icon.button:hover {
  color: #2384C6 !important;
}

.ui.button.primary, .ui.basic.button.primary, .ui.labeled.button.primary, .ui.labeled.icon.button.primary, .buttons .ui.labeled.icon.button.primary, .ui.button.green, .ui.basic.button.green, .ui.labeled.button.green, .ui.labeled.icon.button.green, .buttons .ui.labeled.icon.button.green, .ui.button.submit, .ui.basic.button.submit, .ui.labeled.button.submit, .ui.labeled.icon.button.submit, .buttons .ui.labeled.icon.button.submit {
  background-color: #2384C6 !important;
  color: white !important;
  border-color: #2384C6 !important;
}

.ui.toggle.checkbox input:checked ~ .box::before, .ui.toggle.checkbox input:checked ~ label::before, .ui.toggle.checkbox input:focus:checked ~ .box::before, .ui.toggle.checkbox input:focus:checked ~ label::before {
  background-color: #2384C6 !important;
}

.ui.fluid.vertical.menu a.item:hover, .ui.text.menu a.item:hover {
  color: #2384C6 !important;
}

[data-route^=sylius_shop_checkout_] .steps .active .title, [data-route^=sylius_shop_checkout_] .steps .step.completed i::before {
  color: #2384C6 !important;
}

#site-search {
  border-radius: 30px;
}

#body .ui.icon.labeled.button.search-button {
  background-color: #2384C6 !important;
  color: white !important;
}

#searchbarTextField .field #criteria_search_value, #products-search .input {
  border: 4px solid #2384C6 !important;
  width: 90vw !important;
  margin-left: 10vw !important;
  border-radius: 30px 0 0 30px;
}

#products-search .input input {
  border-radius: 30px 0 0 30px;
}

#products-search {
  margin-bottom: 1rem;
}

#body .ui.breadcrumb a {
  color: #2384C6 !important;
}

.pagination-sorting-line {
  display: flex;
  flex-direction: row;
}

.pagination-sorting-line .drop-down-button {
  color: black;
}

#body #filters-vertical .header {
  background-color: #2384C6;
  width: 50%;
  margin-left: -30px;
  color: white;
  border-radius: 0 30px 30px 0;
}

#body #filters-vertical .header:hover {
  cursor: pointer;
}

#body #filters-vertical .filters.not-displayed {
  display: none;
}

#body #filters-vertical .filters.displayed {
  display: block;
}

#body #filters-vertical .filters button {
  background-color: #2384C6 !important;
  color: white !important;
  border-radius: 20px !important;
  width: 40vw !important;
  margin-left: 20vw !important;
}

.ui.menu.fluid, .ui.vertical.menu.fluid {
  margin-top: 30px;
  margin-bottom: 30px;
}

:not(i), .ui, .ui.header {
  font-family: "Gabarito", sans-serif !important;
}

#body .ui.container {
  margin: 0 10px !important;
  padding: 0 !important;
}

#body #header, #body .homepage {
  margin: 0 -10px !important;
}

#body #header .logo-container {
  margin: auto !important;
  width: 150px;
}

#body #header .blue-side-buttons-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100vw;
  padding: 0;
}

#body #header .blue-side-button {
  background-color: #2384c6;
  height: 4rem;
  border-radius: 0 30px 30px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 35vw;
}

#body #header .blue-side-button a {
  color: white;
  font-size: 1.2rem;
}

#body #header .blue-side-button.from-left {
  border-radius: 30px 0 0 30px;
}

#body #header .blue-side-button.from-left.cart.button {
  border-radius: 30px 0 0 30px !important;
  color: white;
  font-size: 1.2rem;
}

#body #header .blue-side-button.from-left.cart.button i {
  margin: 0 0.42857143em 0 -0.21428571em;
  font-size: 1rem;
}

#body #header #sylius-cart-total {
  text-align: center;
}

#body #banner .show-on-mobile {
  width: 400px;
  object-fit: cover;
}

#body #banner .main-text, #body #banner .secondary-text {
  color: white;
  background-color: rgba(0, 0, 0, 0.49);
  padding: 10px;
  font-family: "Gabarito", sans-serif !important;
  font-weight: 400;
  font-size: 1.3rem;
}

#body #banner .main-text {
  border-radius: 0 0 10px 0;
}

#body #banner .secondary-text {
  border-radius: 10px 0 0 0;
  top: unset;
  left: unset;
  bottom: 0;
  right: 0;
}

.swiper-button-prev, .swiper-button-next {
  opacity: 0;
}

#body .taxon-menu-link {
  color: #2384c6 !important;
  vertical-align: center;
}

#body .taxon-menu-link:hover, .drop-down-button:hover {
  color: #2384c6 !important;
}

#body .taxon-menu-link .hidden {
  visibility: hidden;
}

#searchbar {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
}

#site-search {
  width: 70vw;
  margin-left: 10vw;
}

#searchbar .close-btn {
  color: #ac0d0d;
  font-weight: bold;
}

#searchbar .close-btn:hover {
  transform: scale(110%);
  cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.drop-down-button, #body .taxon-menu-link {
  font-size: 1.3rem;
}

.drop-down-button:hover {
  cursor: pointer;
}

.drop-down {
  position: relative;
}

/* Dropdown Content (Hidden by Default) */
.drop-down-content {
  display: none;
  position: absolute;
  background-color: white;
  border-radius: 0 0 10px 10px;
  border: 1px solid #2384c6;
  min-width: 160px;
  box-shadow: 0 8px 16px 0 #2384c6;
  z-index: 100;
}

.drop-down-button {
  color: #2384c6;
}

.drop-down-content .taxon-menu-link.menu-element {
  min-width: 80vw !important;
}

/* Links inside the dropdown */
.drop-down-content a {
  color: #2384c6;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
#body .drop-down.menu-element .drop-down-content a:hover {
  background-color: #2384c6;
  color: white !important;
  border-radius: 0 0 10px 10px;
}

/* Show the dropdown menu (use JS to add this class to the .drop-down-content container when the user clicks on the dropdown button) */
.show {
  display: block;
}

i.bars.icon {
  color: #2384c6;
}

#header-nav {
  position: relative;
}

#header-nav .main-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  background-color: #fff;
  border: #2384c6 3px solid;
  border-top: none;
  width: 100vw;
  border-radius: 0 0 10px 10px;
}

#header-nav .main-menu div, #header-nav .main-menu a {
  text-align: center;
  min-width: 100vw;
  margin-bottom: 1.5rem;
}

#CmdMenu {
  display: block;
  cursor: pointer;
  font-size: 2rem;
  margin-top: 0.5rem;
}

#header-nav .main-menu .menu-element {
  display: block;
  cursor: pointer;
  width: 95vw;
  margin: 1rem 0;
}

#body .homepage-top-carousel .ui.dimmer.transition, #body .homepage-top-carousel .blurring.dimmable.image, #body .ui.fluid.card .blurring.dimmable.image {
  border-radius: 10% !important;
  box-shadow: 6px 6px 4px 0 rgba(0, 0, 0, 0.25);
  height: 360px;
}

#body .homepage-top-carousel .ui.dimmer.transition img, #body .homepage-top-carousel .blurring.dimmable.image img, #body .ui.fluid.card .blurring.dimmable.image img {
  height: 360px;
  object-fit: none;
}

#body #vendors-section {
  position: relative;
}

#body .see-more {
  display: block;
  width: 100%;
  text-align: center;
  color: black;
  text-decoration: underline;
}

#body .see-more:hover {
  color: #2384c6 !important;
}

#body #vendors-section .owl-carousel.vendors {
  width: 80vw;
  margin: 0 10vw;
}

#body #vendors-section .owl-carousel.vendors img {
  border-radius: 10px;
  height: 100%;
}

#body #vendors-section .owl-carousel.vendors .content {
  padding: 0.5rem 0 1rem 0 !important;
  text-align: center;
  text-decoration: underline;
}

#body #vendors-section .background {
  background-color: rgba(90, 116, 134, 0.25);
  position: absolute;
  width: 95vw;
  border-radius: 20% 0 0 20%;
  right: 0;
  top: -20px;
  bottom: 40px;
}

#body #homepage-services h3 {
  background-color: rgba(88, 133, 149, 0.49);
  height: 3rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 45vw;
}

#body #homepage-services .service-title-right {
  border-radius: 30px 0 0 30px;
  background-color: white;
  border: 3px solid #2384c6;
  border-right: none;
  color: #2384c6;
  text-align: right;
  margin-left: 55vw;
}

#body #homepage-services .service-title-left {
  border-radius: 0 30px 30px 0;
  background-color: #2384c6;
  color: white;
  text-align: left;
}

#body #homepage-services .service-image {
  max-height: 25vh;
  max-width: 350px;
  margin: 10px 0;
}

#body #homepage-services .service-container {
  margin: 0 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#body .solid-divider {
  border: 1px solid rgba(50, 50, 110, 0.3);
  width: 90vw;
  margin: 20px 5vw;
  position: relative;
}

#body .about-us-image {
  width: 400px;
  margin: 10px 0;
}

#body #footer {
  background-color: #2384c6;
  padding: 0;
  margin: 10rem 0 0 0 !important;
}

#body #footer section.white-section {
  background-color: white;
  color: #2384c6;
  width: 80vw;
  margin: 0 10vw 0.5rem 10vw;
  border-radius: 0 0 30% 30%;
  padding-bottom: 0.5rem;
}

#body #footer ul {
  text-align: center;
  font-size: 1.7rem;
  padding: 0;
}

#body #footer ul li {
  list-style-type: none;
  margin: 0.5rem 0;
  padding: 0.5rem 0;
}

#body #footer ul li a:hover {
  font-style: italic;
}

#body #footer section.white-section ul li a:hover {
  color: rgba(35, 132, 198, 0.67) !important;
}

#body #footer section.blue-section ul li a:hover {
  color: rgba(255, 255, 255, 0.55) !important;
}

#body #footer section.blue-section ul li a {
  color: white;
}

#body #vendors {
  margin: 0 5vw;
}

#body #vendors img {
  border-radius: 20px;
  border: 2px solid #2384c6;
}

#body #vendors img:hover {
  border: none;
}

#body #products .blurring.dimmable.image, #body #products .dimmed {
  border-radius: 10% !important;
  box-shadow: 6px 6px 4px 0 rgba(0, 0, 0, 0.25);
}

#body #product-view-container #main-image {
  border-radius: 30px 30px 0 0;
  box-shadow: 6px 6px 4px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: -1;
}

#body #product-view-container .three-images-variants {
  background-color: rgba(35, 132, 198, 0.15);
  width: 100%;
  overflow: clip;
  border-radius: 0 0 30px 30px;
  box-shadow: 6px 6px 4px 0 rgba(0, 0, 0, 0.25);
  flex-wrap: wrap;
}

#body #product-view-container .three-images-variants .image-variant {
  width: 33%;
}

#body #product-view-container h2 {
  font-size: 1.5rem;
}

#body #product-view-container h2 a.vendor-link {
  color: black;
  text-decoration: underline;
}

#body #product-view-container h2 a.vendor-link:hover {
  color: #2384C6 !important;
}

#body #product-view-container .ui.text.menu .item #average-rating .icon.active, #body .rating .star.rating .icon.active {
  color: #2384C6 !important;
}

#body #product-view-container .nine.wide.right.aligned.column {
  display: none;
}

#sylius_add_to_cart_wishlists {
  display: none;
}

#body .bb-add-to-cart-container > .primary.bb-wishlist-button {
  background-color: #2384C6 !important;
  border-radius: 30px 0 0 30px !important;
  margin-left: 30px !important;
  margin-bottom: 1rem !important;
}

#body #sylius_add_to_cart_addToWishlist {
  background-color: white !important;
  color: #2384C6 !important;
  border: #2384C6 3px solid !important;
  border-radius: 0 30px 30px 0 !important;
  margin-left: -30px !important;
  margin-top: 1rem !important;
}

#body .bb-add-to-cart-container > .primary.bb-wishlist-button:hover {
  background-color: white !important;
  color: #2384C6 !important;
  border: #2384C6 1px solid !important;
}

#body #tabs-menu .tabular.menu {
  margin-left: 3rem;
  margin-top: 8vh;
}

.tab {
  display: none;
  padding: 0 3rem;
}

#body .tab.current {
  display: inherit;
  background-color: rgba(255, 255, 255, 0);
}

#body .tabs.current {
  border-bottom: #2384C6 solid 10px;
}

#body .tabs {
  display: inline-block;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  cursor: pointer;
  color: black;
}

#body .tabs:hover {
  color: #2384C6 !important;
}

#tabs-menu {
  margin-left: -10%;
  width: 115%;
  padding: 3rem 0;
}

@media screen and (min-width: 768px) {
  #body .ui.container {
    width: 100vw !important;
    margin: 0 10px !important;
    padding: 0 !important;
  }
  #header {
    padding: 0 !important;
  }
  #body #header .logo-container {
    margin: unset !important;
  }
  #header-tablet {
    background-color: #2384C6;
    width: 100vw;
    padding: 20px 0;
  }
  #header-tablet .top-bar a {
    color: white;
    font-size: 1.2rem;
  }
  #header-tablet .top-bar a:hover {
    color: white !important;
    font-style: italic;
  }
  #header-tablet .top-bar {
    margin-bottom: 25px;
    padding: 0 10px;
  }
  #header-tablet .bottom-bar {
    background-color: white;
    border-radius: 40px 0 0 40px;
    font-size: 1.5rem;
    font-weight: unset;
    padding: 25px 20px;
  }
  #header-tablet .bottom-bar i {
    color: #2384C6;
  }
  #header-tablet section.description-text {
    width: 30%;
    color: white;
    text-align: center;
    padding: 0 20px;
    font-size: 1.2rem;
    font-weight: normal;
  }
  #header-tablet section.menu-section {
    width: 70%;
  }
  .main-menu {
    flex-direction: row;
    width: 100vw;
  }
  .main-menu > .menu-element {
    display: flex;
    align-items: center;
  }
  #CmdMenu {
    display: none;
  }
  .drop-down {
    display: inline-block;
  }
  .drop-down-button, #body .taxon-menu-link {
    margin: 0 1.5rem;
  }
  #header-nav {
    position: relative;
  }
  #header-nav .main-menu .menu-element {
    margin: 0 auto auto auto;
    min-width: unset !important;
    width: 10vw;
  }
  #header-nav .main-menu {
    position: unset;
    top: unset;
    z-index: unset;
    background-color: unset;
    min-width: unset;
    left: unset;
    border: unset;
    border-radius: unset;
    padding: unset;
  }
  #header-nav .main-menu div, #header-nav .main-menu a {
    text-align: unset;
    min-width: unset;
    margin-bottom: 1.5rem;
  }
  #body .taxon-menu-link, .drop-down-button {
    color: black !important;
  }
  #body .taxon-menu-link:hover, .drop-down-button:hover {
    color: black !important;
  }
  .drop-down-content {
    width: auto !important;
  }
  #searchbar {
    display: inline-block;
    margin-bottom: 10px;
    position: relative;
  }
  #site-search {
    width: 30vw;
    margin-left: 10vw;
  }
  #searchbar .close-btn {
    color: #ac0d0d;
    font-weight: bold;
  }
  #searchbar .close-btn:hover {
    transform: scale(110%);
    cursor: pointer;
  }
  #body #filters-vertical .header {
    width: 25%;
    margin-left: -20px;
    margin-bottom: 20px;
  }
  #body #filters-vertical .filters button {
    width: 40vw !important;
    margin-left: 20vw !important;
  }
  .ui.menu.fluid, .ui.vertical.menu.fluid {
    margin-top: 50px;
  }
  #body #products .column {
    min-width: 50%;
  }
  #banner .hide-on-mobile {
    width: 90vw;
    border-radius: 0 25px 25px 0;
    height: 400px;
    object-fit: cover;
  }
  #body #banner .secondary-text {
    border-radius: 0 0 10px 0;
    top: unset;
    left: unset;
    bottom: 0;
    right: 10vw;
  }
  #body .homepage-banner__image {
    z-index: unset;
  }
  #body #vendors-section .background {
    border-radius: 70px 0 0 70px;
    right: 0;
    top: -30px;
    bottom: -50px;
    margin-bottom: 50px;
  }
  #body #homepage-services {
    margin-top: 20px;
  }
  #body #homepage-services .service-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #body #homepage-services .service-container.right {
    flex-direction: row;
  }
  #body #homepage-services .service-container.left {
    flex-direction: row-reverse;
  }
  #body #homepage-services .service-container p {
    padding: 0 10px;
  }
  #body #footer section.white-section {
    border-radius: 0 0 50% 50%;
    width: 60vw;
    margin: 0 20vw 0.5rem 20vw;
    padding-bottom: 20px;
  }
  #body #footer .blue-section ul {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  #body #product-view-container a.ui.fluid.image {
    width: 70vw !important;
    margin-left: 15vw !important;
  }
  #body #product-view-container .three-images-variants {
    width: 70vw !important;
    margin-left: 15vw !important;
  }
  #body #product-view-container .three-images-variants .image-variant {
    width: 25%;
  }
  #body .bb-add-to-cart-container {
    flex-direction: column !important;
    position: relative;
    height: 8rem;
    margin-top: 2rem;
  }
  #body .bb-add-to-cart-container > button {
    width: 60%;
  }
  #body .bb-add-to-cart-container > button.primary.bb-wishlist-button {
    position: absolute;
    right: 0;
    top: 0;
  }
  #body #sylius_add_to_cart_addToWishlist {
    position: absolute;
    bottom: 0;
  }
  #body .sylius-product-name:hover {
    color: #2384C6 !important;
  }
}
@media screen and (min-width: 992px) {
  #body .searchbar-container {
    background-color: #2384C6;
    width: 70vw;
    margin-left: 30vw !important;
    border-radius: 30px 0 0 30px;
    padding: 4px;
  }
  #body .ui.icon.labeled.button.search-button {
    background-color: white !important;
    color: #2384C6 !important;
  }
  #body .ui.icon.labeled.button.reset-button {
    background-color: #2384C6 !important;
    color: white !important;
  }
  #body .ui.icon.labeled.button.search-button:hover {
    background-color: #2384C6 !important;
    color: white !important;
  }
  #body .ui.icon.labeled.button.reset-button:hover {
    background-color: white !important;
    color: #2384C6 !important;
  }
  #searchbarTextField .field #criteria_search_value {
    width: 50vw !important;
    margin-left: 0 !important;
    border-radius: 30px 0 0 30px;
  }
  #products-search .input {
    width: 70vw !important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .pagination-sorting-line {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    width: 30vw;
  }
  #header-tablet .top-bar a {
    color: white;
    font-size: 1.2rem;
  }
  #header-tablet .top-bar {
    margin-left: 30%;
    margin-right: 5%;
  }
  #header-tablet .bottom-bar {
    border-radius: 40px 0 0 40px;
    padding: 35px 30px;
  }
  #header-tablet .bottom-bar span:hover, #header-tablet .bottom-bar i:hover {
    cursor: pointer;
  }
  #header-tablet section.description-text {
    font-size: 1.5rem;
  }
  #body .homepage .homepage-banner .ui.image.hide-on-mobile {
    height: 600px;
    width: 1300px;
    object-fit: cover;
    border-radius: 20px;
  }
  #body .homepage .homepage-banner .image-container, #body .homepage .homepage-banner .image-container a {
    width: 1300px;
    height: 600px;
    margin: 0 auto;
  }
  #body #banner .main-text {
    border-radius: 20px 0 20px 0;
    width: 20vw;
    padding: 20px;
  }
  #body #banner .secondary-text {
    border-radius: 20px 0 20px 0;
    right: 0;
    width: 20vw;
    padding: 20px;
  }
  .swiper-button-prev, .swiper-button-next {
    opacity: 1;
  }
  #body #homepage-services .service-container {
    padding: 0 10%;
    position: relative;
  }
  #body #homepage-services .service-container img {
    max-height: 25vh;
    margin: 10px 0;
  }
  #body #homepage-services .service-container p {
    font-size: 1.2rem;
  }
  #body #homepage-services h3 {
    margin-top: 5rem;
    font-size: 1.5rem;
    padding: 2.5rem 0;
  }
  #body #homepage-services .service-container.left img {
    padding-right: 10%;
  }
  #body #homepage-services .service-container.right img {
    padding-left: 10%;
  }
  #body #homepage-services .service-container.right p {
    max-width: 45vw;
    position: absolute;
    right: 0;
    top: 20px;
  }
  #body #homepage-services .service-container.left p {
    max-width: 45vw;
    position: absolute;
    left: 0;
    top: 20px;
  }
  #body .about-us-image {
    max-height: unset;
    margin: unset;
  }
  #body .about-us-section {
    margin-top: 2rem !important;
  }
  #body .about-us-section p {
    font-size: 1.5rem;
  }
  #body .about-us-section h2 {
    font-size: 2rem;
  }
  #body .about-us-section img {
    border-radius: 10%;
    margin-left: 10%;
  }
  #body .searchbar-container.vendor-products {
    margin-left: auto !important;
    width: 80vw !important;
    border-radius: 30px;
  }
  #body #filters-vertical {
    position: absolute;
    left: 0;
    padding-left: 0;
    width: 20%;
  }
  #body #filters-vertical .header {
    background-color: #2384C6;
    width: 20vw;
    margin-left: -10px;
    color: white;
  }
  #body #filters-vertical .header:hover {
    cursor: pointer;
  }
  #body #filters-vertical .filters.not-displayed {
    display: flex;
  }
  #body #filters-vertical .filters.displayed {
    display: flex;
  }
  #body #filters-vertical .filters {
    flex-direction: column;
    width: 20vw !important;
  }
  #body #filters-vertical .filters button {
    background-color: #2384C6 !important;
    color: white !important;
    border-radius: 20px !important;
    width: 15vw !important;
    margin-left: 0 !important;
  }
  i.dropdown.icon {
    display: none;
  }
  #body .ui.pagination.menu {
    width: 80%;
    margin-left: 30%;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  #body #products-list-container {
    width: 25vw !important;
  }
  #body #products .column {
    min-width: 320px;
  }
  #body #products {
    width: 80%;
  }
  #body #products, #body #filters-vertical {
    margin-top: 10vh !important;
  }
  #body #products img:hover {
    border: none;
  }
  #body #product-view-container #main-image {
    max-height: 600px;
    object-fit: cover;
  }
  #body #product-view-container a.ui.fluid.image {
    width: 45vw !important;
    margin-left: 5vw !important;
  }
  #body #product-view-container .three-images-variants {
    width: 45vw !important;
    margin-left: 5vw !important;
  }
  #body #product-view-container .three-images-variants .image-variant {
    width: auto;
    opacity: 0.7 !important;
  }
  #body #product-view-container .three-images-variants .image-variant:hover {
    opacity: 1 !important;
  }
  #body #product-view-container .column.right-sidebar {
    padding-left: 0 !important;
    padding-right: 5vw !important;
  }
  #body .bb-add-to-cart-container {
    flex-direction: column !important;
    position: relative;
    height: 8rem;
    margin-top: 2rem;
  }
  #body .bb-add-to-cart-container > button {
    width: 100%;
    padding: 1rem !important;
  }
  #body #sylius_add_to_cart_addToWishlist {
    right: 0;
    border-radius: 30px 0 0 30px !important;
  }
}
/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/owl.carousel/dist/assets/owl.carousel.min.css ***!
  \***************************************************************************************************************************************************/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/build/app/shop/images/owl.video.play.7f01b071.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/owl.carousel/dist/assets/owl.theme.default.min.css ***!
  \********************************************************************************************************************************************************/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxtQ0FBbUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLDREQUE0QyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsa0NBQWtDLENBQUMsNkJBQTZCLENBQUMseUNBQXlDLDRCQUE0QixDQUFDLHdCQUF3QixDQUFDLHFHQUFxRyxZQUFZLENBQUMsNEJBQTRCLFNBQVMsQ0FBQyxXQUFXLENBQUMsaUNBQWlDLENBQUMsMkJBQTJCLENBQUMsdUJBQXVCLENBQUMsMkJBQTJCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsVUFBVSxpQjs7OztBQ0wvbUc7Ozs7RUFJRTtBQUNGLHlDQUF5QyxpQkFBaUIsQ0FBQyx1Q0FBdUMsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGtDQUFrQyxVQUFVLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsb0JBQW9CLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLHdDQUF3QyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLENBQUMsOEJBQThCLFVBQVUsQ0FBQyxjQUFjLENBQUMsdUNBQXVDLGVBQWUsQ0FBQyw4QkFBOEIsb0JBQW9CLENBQUMsTUFBTSxDQUFDLG1DQUFtQyxVQUFVLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsbUNBQW1DLENBQUMsMkJBQTJCLENBQUMsa0JBQWtCLENBQUMsbUZBQW1GLGtCQUFrQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvZGlzdC9hc3NldHMvb3dsLmNhcm91c2VsLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wudGhlbWUuZGVmYXVsdC5taW4uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vcsOpZ2xhZ2VzIGfDqW7DqXJhdXhcbi51aS5pY29uLmluZm8ubWVzc2FnZS5zeWxpdXMtZmxhc2gtbWVzc2FnZSB7XG4gIG1heC13aWR0aDogOTB2dztcbiAgbWFyZ2luLWxlZnQ6IDV2dztcbn1cblxuI2Nvb2tpZV9jb25zZW50X3VzZV9vbmx5X2Z1bmN0aW9uYWxfY29va2llcy5idG4uY2gtY29va2llLWNvbnNlbnRfX2J0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNDkuMTlkZWcsICMzMjhiYzcgMCUsICMyMzg0YzYgMTAwJSk7XG59XG5cbiNib2R5IGgyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXIgLnVpLnRocmVlLmNvbHVtbi5zdGFja2FibGUuZ3JpZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udWkuaW52ZXJ0ZWQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMTMyLCAxOTgsIDAuNDUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udWkuaG9yaXpvbnRhbC5zZWN0aW9uLmRpdmlkZXIuaGVhZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vYm91dG9uc1xuLnVpLmJ1dHRvbjpob3ZlciwgLnVpLmJhc2ljLmJ1dHRvbjpob3ZlciwgLnVpLmxhYmVsZWQuYnV0dG9uOmhvdmVyLCAudWkubGFiZWxlZC5pY29uLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbnMgLnVpLmxhYmVsZWQuaWNvbi5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzIzODRDNiAhaW1wb3J0YW50O1xufVxuXG4udWkuYnV0dG9uLnByaW1hcnksIC51aS5iYXNpYy5idXR0b24ucHJpbWFyeSwgLnVpLmxhYmVsZWQuYnV0dG9uLnByaW1hcnksIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLnByaW1hcnksIC5idXR0b25zIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLnByaW1hcnksIC51aS5idXR0b24uZ3JlZW4sIC51aS5iYXNpYy5idXR0b24uZ3JlZW4sIC51aS5sYWJlbGVkLmJ1dHRvbi5ncmVlbiwgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24uZ3JlZW4sIC5idXR0b25zIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLmdyZWVuLCAudWkuYnV0dG9uLnN1Ym1pdCwgLnVpLmJhc2ljLmJ1dHRvbi5zdWJtaXQsIC51aS5sYWJlbGVkLmJ1dHRvbi5zdWJtaXQsIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLnN1Ym1pdCwgLmJ1dHRvbnMgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24uc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzODRDNiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjM4NEM2ICFpbXBvcnRhbnQ7XG59XG5cbi51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5ib3g6OmJlZm9yZSwgLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSwgLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gLmJveDo6YmVmb3JlLCAudWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzODRDNiAhaW1wb3J0YW50O1xufVxuXG4udWkuZmx1aWQudmVydGljYWwubWVudSBhLml0ZW06aG92ZXIsIC51aS50ZXh0Lm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMyMzg0QzYgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfXCJdIC5zdGVwcyAuYWN0aXZlIC50aXRsZSwgW2RhdGEtcm91dGVePVwic3lsaXVzX3Nob3BfY2hlY2tvdXRfXCJdIC5zdGVwcyAuc3RlcC5jb21wbGV0ZWQgaTo6YmVmb3JlIHtcbiAgY29sb3I6ICMyMzg0QzYgIWltcG9ydGFudDtcbn1cblxuLy8gU2VhcmNoYmFyc1xuXG4jc2l0ZS1zZWFyY2gge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4vLyBWZW5kb3JzIGxpc3RcblxuI2JvZHkgLnVpLmljb24ubGFiZWxlZC5idXR0b24uc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzg0QzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNzZWFyY2hiYXJUZXh0RmllbGQgLmZpZWxkICNjcml0ZXJpYV9zZWFyY2hfdmFsdWUsICNwcm9kdWN0cy1zZWFyY2ggLmlucHV0IHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzIzODRDNiAhaW1wb3J0YW50O1xuICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuXG4vLyBQcm9kdWN0cyBsaXN0XG4jcHJvZHVjdHMtc2VhcmNoIC5pbnB1dCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG59XG5cbiNwcm9kdWN0cy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5cbi8vIGJyZWFkY3J1bWJzXG5cbiNib2R5IC51aS5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzIzODRDNiAhaW1wb3J0YW50O1xufVxuXG4vLyBTb3J0aW5nIGFuZCBwYWdpbmF0aW9uXG4ucGFnaW5hdGlvbi1zb3J0aW5nLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucGFnaW5hdGlvbi1zb3J0aW5nLWxpbmUgLmRyb3AtZG93bi1idXR0b24ge1xuXG4gIGNvbG9yOiBibGFjaztcbn1cblxuLy8gRmlsdHJlcyBwcm9kdWl0c1xuXG5cbiNib2R5ICNmaWx0ZXJzLXZlcnRpY2FsIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM4NEM2O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbn1cblxuI2JvZHkgI2ZpbHRlcnMtdmVydGljYWwgLmhlYWRlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2JvZHkgI2ZpbHRlcnMtdmVydGljYWwgLmZpbHRlcnMubm90LWRpc3BsYXllZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNib2R5ICNmaWx0ZXJzLXZlcnRpY2FsIC5maWx0ZXJzLmRpc3BsYXllZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYm9keSAjZmlsdGVycy12ZXJ0aWNhbCAuZmlsdGVycyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM4NEM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHZ3ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHZ3ICFpbXBvcnRhbnQ7XG5cbn1cblxuLnVpLm1lbnUuZmx1aWQsIC51aS52ZXJ0aWNhbC5tZW51LmZsdWlkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLy8gRm9udHNcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFkdmVudCtQcm86d2dodEA1MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1BZHZlbnQrUHJvOndnaHRANTAwJmZhbWlseT1HYWJhcml0bzp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcblxuOm5vdChpKSwgLnVpLCAudWkuaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdHYWJhcml0bycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuI2JvZHkgLnVpLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI2JvZHkgI2hlYWRlciwgI2JvZHkgLmhvbWVwYWdlIHtcbiAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEhlYWRlclxuXG4jYm9keSAjaGVhZGVyIC5sb2dvLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTUwcHg7XG59XG5cbiNib2R5ICNoZWFkZXIgLmJsdWUtc2lkZS1idXR0b25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYm9keSAjaGVhZGVyIC5ibHVlLXNpZGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzODRjNjtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1dnc7XG59XG5cbiNib2R5ICNoZWFkZXIgLmJsdWUtc2lkZS1idXR0b24gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG5cbn1cblxuI2JvZHkgI2hlYWRlciAuYmx1ZS1zaWRlLWJ1dHRvbi5mcm9tLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuXG4jYm9keSAjaGVhZGVyIC5ibHVlLXNpZGUtYnV0dG9uLmZyb20tbGVmdC5jYXJ0LmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMnJlbTtcblxuXG59XG5cbiNib2R5ICNoZWFkZXIgLmJsdWUtc2lkZS1idXR0b24uZnJvbS1sZWZ0LmNhcnQuYnV0dG9uIGkge1xuICBtYXJnaW46IDAgMC40Mjg1NzE0M2VtIDAgLTAuMjE0Mjg1NzFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4jYm9keSAjaGVhZGVyICNzeWxpdXMtY2FydC10b3RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vLyBCYW5uZXJcblxuI2JvZHkgI2Jhbm5lciAuc2hvdy1vbi1tb2JpbGUge1xuICB3aWR0aDogNDAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4jYm9keSAjYmFubmVyIC5tYWluLXRleHQsICNib2R5ICNiYW5uZXIgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LWZhbWlseTogJ0dhYmFyaXRvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuI2JvZHkgI2Jhbm5lciAubWFpbi10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMDtcbn1cblxuI2JvZHkgI2Jhbm5lciAuc2Vjb25kYXJ5LXRleHQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICB0b3A6IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vIE5hdmJhciBkZXMgdGF4b25zXG5cbiNib2R5IC50YXhvbi1tZW51LWxpbmsge1xuICBjb2xvcjogIzIzODRjNiAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xufVxuXG4jYm9keSAudGF4b24tbWVudS1saW5rOmhvdmVyLCAuZHJvcC1kb3duLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMjM4NGM2ICFpbXBvcnRhbnQ7XG4gIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4jYm9keSAudGF4b24tbWVudS1saW5rIC5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEJhcnJlIGRlIHJlY2hlcmNoZVxuI3NlYXJjaGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2l0ZS1zZWFyY2gge1xuICB3aWR0aDogNzB2dztcbiAgbWFyZ2luLWxlZnQ6IDEwdnc7XG59XG5cbiNzZWFyY2hiYXIgLmNsb3NlLWJ0biB7XG4gIGNvbG9yOiAjYWMwZDBkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3NlYXJjaGJhciAuY2xvc2UtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBUaGUgY29udGFpbmVyIDxkaXY+IC0gbmVlZGVkIHRvIHBvc2l0aW9uIHRoZSBkcm9wZG93biBjb250ZW50ICovXG4vLyBEcm9wZG93biBidXR0b25zXG4uZHJvcC1kb3duLWJ1dHRvbiwgI2JvZHkgLnRheG9uLW1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAvL21hcmdpbjogMCAxLjVyZW1cbn1cblxuLmRyb3AtZG93bi1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wLWRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIERyb3Bkb3duIENvbnRlbnQgKEhpZGRlbiBieSBEZWZhdWx0KSAqL1xuLmRyb3AtZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzODRjNjtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwICMyMzg0YzY7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmRyb3AtZG93bi1idXR0b24ge1xuICBjb2xvcjogIzIzODRjNjtcbn1cblxuLmRyb3AtZG93bi1jb250ZW50IC50YXhvbi1tZW51LWxpbmsubWVudS1lbGVtZW50IHtcbiAgbWluLXdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi8qIExpbmtzIGluc2lkZSB0aGUgZHJvcGRvd24gKi9cbi5kcm9wLWRvd24tY29udGVudCBhIHtcbiAgY29sb3I6ICMyMzg0YzY7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG4vKiBDaGFuZ2UgY29sb3Igb2YgZHJvcGRvd24gbGlua3Mgb24gaG92ZXIgKi9cbiNib2R5IC5kcm9wLWRvd24ubWVudS1lbGVtZW50IC5kcm9wLWRvd24tY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzODRjNjtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG5cbn1cblxuLyogU2hvdyB0aGUgZHJvcGRvd24gbWVudSAodXNlIEpTIHRvIGFkZCB0aGlzIGNsYXNzIHRvIHRoZSAuZHJvcC1kb3duLWNvbnRlbnQgY29udGFpbmVyIHdoZW4gdGhlIHVzZXIgY2xpY2tzIG9uIHRoZSBkcm9wZG93biBidXR0b24pICovXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBidXJnZXIgYnV0dG9uIHRheG9uIG5hdmJhclxuXG5pLmJhcnMuaWNvbiB7XG4gIGNvbG9yOiAjMjM4NGM2O1xufVxuXG4jaGVhZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlYWRlci1uYXYgLm1haW4tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6ICMyMzg0YzYgM3B4IHNvbGlkO1xuICBib3JkZXItdG9wOiBub25lO1xuICB3aWR0aDogMTAwdnc7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG5cbn1cblxuXG4jaGVhZGVyLW5hdiAubWFpbi1tZW51IGRpdiwgI2hlYWRlci1uYXYgLm1haW4tbWVudSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbiNDbWRNZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuI2hlYWRlci1uYXYgLm1haW4tbWVudSAubWVudS1lbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDk1dnc7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4vLyBDYXJvdXNlbCDDoCBsYSBjYXJ0ZVxuXG4jYm9keSAuaG9tZXBhZ2UtdG9wLWNhcm91c2VsIC51aS5kaW1tZXIudHJhbnNpdGlvbiwgI2JvZHkgLmhvbWVwYWdlLXRvcC1jYXJvdXNlbCAuYmx1cnJpbmcuZGltbWFibGUuaW1hZ2UsICNib2R5IC51aS5mbHVpZC5jYXJkIC5ibHVycmluZy5kaW1tYWJsZS5pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwJSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiA2cHggNnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGhlaWdodDogMzYwcHg7XG59XG5cbiNib2R5IC5ob21lcGFnZS10b3AtY2Fyb3VzZWwgLnVpLmRpbW1lci50cmFuc2l0aW9uIGltZywgI2JvZHkgLmhvbWVwYWdlLXRvcC1jYXJvdXNlbCAuYmx1cnJpbmcuZGltbWFibGUuaW1hZ2UgaW1nLCAjYm9keSAudWkuZmx1aWQuY2FyZCAuYmx1cnJpbmcuZGltbWFibGUuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbn1cblxuLy8gQ2Fyb3VzZWwgaWxzIG5vdXMgcsOpZ2FsZW50XG4jYm9keSAjdmVuZG9ycy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYm9keSAuc2VlLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxufVxuXG4jYm9keSAuc2VlLW1vcmU6aG92ZXIge1xuICBjb2xvcjogIzIzODRjNiAhaW1wb3J0YW50O1xufVxuXG4jYm9keSAjdmVuZG9ycy1zZWN0aW9uIC5vd2wtY2Fyb3VzZWwudmVuZG9ycyB7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXJnaW46IDAgMTB2dztcbn1cblxuI2JvZHkgI3ZlbmRvcnMtc2VjdGlvbiAub3dsLWNhcm91c2VsLnZlbmRvcnMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jYm9keSAjdmVuZG9ycy1zZWN0aW9uIC5vd2wtY2Fyb3VzZWwudmVuZG9ycyAuY29udGVudCB7XG4gIHBhZGRpbmc6IC41cmVtIDAgMXJlbSAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNib2R5ICN2ZW5kb3JzLXNlY3Rpb24gLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAxMTYsIDEzNCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk1dnc7XG4gIGJvcmRlci1yYWRpdXM6IDIwJSAwIDAgMjAlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjBweDtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4vLyBTZXJ2aWNlcyBIb21lcGFnZVxuXG4jYm9keSAjaG9tZXBhZ2Utc2VydmljZXMgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCAxMzMsIDE0OSwgMC40OSk7XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NXZ3O1xuXG59XG5cbiNib2R5ICNob21lcGFnZS1zZXJ2aWNlcyAuc2VydmljZS10aXRsZS1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjM4NGM2O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjMjM4NGM2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDU1dndcbn1cblxuI2JvZHkgI2hvbWVwYWdlLXNlcnZpY2VzIC5zZXJ2aWNlLXRpdGxlLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM4NGM2O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNib2R5ICNob21lcGFnZS1zZXJ2aWNlcyAuc2VydmljZS1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDI1dmg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jYm9keSAjaG9tZXBhZ2Utc2VydmljZXMgLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIENhcm91c2VsIHNvdXMgU2VydmljZXNcblxuI2JvZHkgLnNvbGlkLWRpdmlkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUwLCA1MCwgMTEwLCAwLjMpO1xuICB3aWR0aDogOTB2dztcbiAgbWFyZ2luOiAyMHB4IDV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBRdWkgc29tbWVzLW5vdXMgP1xuI2JvZHkgLmFib3V0LXVzLWltYWdlIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLy8gZm9vdGVyXG4jYm9keSAjZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzODRjNjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHJlbSAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG4jYm9keSAjZm9vdGVyIHNlY3Rpb24ud2hpdGUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzIzODRjNjtcbiAgd2lkdGg6IDgwdnc7XG4gIG1hcmdpbjogMCAxMHZ3IDAuNXJlbSAxMHZ3O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzAlIDMwJTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuI2JvZHkgI2Zvb3RlciB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNib2R5ICNmb290ZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4jYm9keSAjZm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiNib2R5ICNmb290ZXIgc2VjdGlvbi53aGl0ZS1zZWN0aW9uIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgzNSwgMTMyLCAxOTgsIDAuNjcpICFpbXBvcnRhbnQ7XG59XG5cbiNib2R5ICNmb290ZXIgc2VjdGlvbi5ibHVlLXNlY3Rpb24gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpICFpbXBvcnRhbnQ7XG59XG5cbiNib2R5ICNmb290ZXIgc2VjdGlvbi5ibHVlLXNlY3Rpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gTGlzdGUgdmVuZGV1cnNcbiNib2R5ICN2ZW5kb3JzIHtcbiAgbWFyZ2luOiAwIDV2dztcbn1cblxuI2JvZHkgI3ZlbmRvcnMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIzODRjNjtcblxufVxuXG4jYm9keSAjdmVuZG9ycyBpbWc6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8vIExpc3RlIHByb2R1aXRzXG4jYm9keSAjcHJvZHVjdHMgLmJsdXJyaW5nLmRpbW1hYmxlLmltYWdlLCAjYm9keSAjcHJvZHVjdHMgLmRpbW1lZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwJSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiA2cHggNnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi8vIFByb2R1Y3Qgdmlld1xuLy8gICAgIEltYWdlc1xuI2JvZHkgI3Byb2R1Y3Qtdmlldy1jb250YWluZXIgI21haW4taW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICBib3gtc2hhZG93OiA2cHggNnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG5cbn1cblxuI2JvZHkgI3Byb2R1Y3Qtdmlldy1jb250YWluZXIgLnRocmVlLWltYWdlcy12YXJpYW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDEzMiwgMTk4LCAwLjE1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICBib3gtc2hhZG93OiA2cHggNnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG4jYm9keSAjcHJvZHVjdC12aWV3LWNvbnRhaW5lciAudGhyZWUtaW1hZ2VzLXZhcmlhbnRzIC5pbWFnZS12YXJpYW50IHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLy8gVGl0cmVcbiNib2R5ICNwcm9kdWN0LXZpZXctY29udGFpbmVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG5cbn1cblxuI2JvZHkgI3Byb2R1Y3Qtdmlldy1jb250YWluZXIgaDIgYS52ZW5kb3ItbGluayB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNib2R5ICNwcm9kdWN0LXZpZXctY29udGFpbmVyIGgyIGEudmVuZG9yLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzIzODRDNiAhaW1wb3J0YW50O1xufVxuXG4vLyBBdmlzXG5cbiNib2R5ICNwcm9kdWN0LXZpZXctY29udGFpbmVyIC51aS50ZXh0Lm1lbnUgLml0ZW0gI2F2ZXJhZ2UtcmF0aW5nIC5pY29uLmFjdGl2ZSwgI2JvZHkgLnJhdGluZyAuc3Rhci5yYXRpbmcgLmljb24uYWN0aXZlIHtcbiAgY29sb3I6ICMyMzg0QzYgIWltcG9ydGFudDtcbn1cblxuLy8gcHJpeFxuI2JvZHkgI3Byb2R1Y3Qtdmlldy1jb250YWluZXIgLm5pbmUud2lkZS5yaWdodC5hbGlnbmVkLmNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzeWxpdXNfYWRkX3RvX2NhcnRfd2lzaGxpc3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2JvZHkgLmJiLWFkZC10by1jYXJ0LWNvbnRhaW5lciA+IC5wcmltYXJ5LmJiLXdpc2hsaXN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzg0QzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG5cbn1cblxuI2JvZHkgI3N5bGl1c19hZGRfdG9fY2FydF9hZGRUb1dpc2hsaXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMzg0QzYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAjMjM4NEM2IDNweCBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbiNib2R5IC5iYi1hZGQtdG8tY2FydC1jb250YWluZXIgPiAucHJpbWFyeS5iYi13aXNobGlzdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIzODRDNiAhaW1wb3J0YW50O1xuICBib3JkZXI6ICMyMzg0QzYgMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRhYnNcbiNib2R5ICN0YWJzLW1lbnUgLnRhYnVsYXIubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tdG9wOiA4dmg7XG59XG5cbi50YWIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG5cbiNib2R5IC50YWIuY3VycmVudCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbiNib2R5IC50YWJzLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tOiAjMjM4NEM2IHNvbGlkIDEwcHg7XG59XG5cbiNib2R5IC50YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuI2JvZHkgLnRhYnM6aG92ZXIge1xuICBjb2xvcjogIzIzODRDNiAhaW1wb3J0YW50O1xufVxuXG4jdGFicy1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gIHdpZHRoOiAxMTUlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLy8gUsOpZ2xhZ2VzIGfDqW7DqXJhdXhcbiAgI2JvZHkgLnVpLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gICNoZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjYm9keSAjaGVhZGVyIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cblxuICAvLyBIZWFkZXJcbiAgI2hlYWRlci10YWJsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzg0QzY7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gICNoZWFkZXItdGFibGV0IC50b3AtYmFyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICNoZWFkZXItdGFibGV0IC50b3AtYmFyIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAjaGVhZGVyLXRhYmxldCAudG9wLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgI2hlYWRlci10YWJsZXQgLmJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxuXG4gICNoZWFkZXItdGFibGV0IC5ib3R0b20tYmFyIGkge1xuICAgIGNvbG9yOiAjMjM4NEM2O1xuXG4gIH1cblxuICAjaGVhZGVyLXRhYmxldCBzZWN0aW9uLmRlc2NyaXB0aW9uLXRleHQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICNoZWFkZXItdGFibGV0IHNlY3Rpb24ubWVudS1zZWN0aW9uIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cblxuICAvLyAgICBCdXJnZXIgbWVudVxuICAubWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAubWFpbi1tZW51ID4gLm1lbnUtZWxlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNDbWRNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRyb3AtZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmRyb3AtZG93bi1idXR0b24sICNib2R5IC50YXhvbi1tZW51LWxpbmsge1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gIH1cblxuICAjaGVhZGVyLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNoZWFkZXItbmF2IC5tYWluLW1lbnUgLm1lbnUtZWxlbWVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gYXV0byBhdXRvO1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTB2dztcbiAgfVxuXG4gICNoZWFkZXItbmF2IC5tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHotaW5kZXg6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxuXG4gICNoZWFkZXItbmF2IC5tYWluLW1lbnUgZGl2LCAjaGVhZGVyLW5hdiAubWFpbi1tZW51IGEge1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgI2JvZHkgLnRheG9uLW1lbnUtbGluaywgLmRyb3AtZG93bi1idXR0b24ge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2JvZHkgLnRheG9uLW1lbnUtbGluazpob3ZlciwgLmRyb3AtZG93bi1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRyb3AtZG93bi1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQmFycmUgZGUgcmVjaGVyY2hlXG4gICNzZWFyY2hiYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICNzaXRlLXNlYXJjaCB7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDEwdnc7XG4gIH1cblxuICAjc2VhcmNoYmFyIC5jbG9zZS1idG4ge1xuICAgIGNvbG9yOiAjYWMwZDBkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgI3NlYXJjaGJhciAuY2xvc2UtYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDExMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIEZpbHRyZXMgcHJvZHVpdHNcblxuICAjYm9keSAjZmlsdGVycy12ZXJ0aWNhbCAuaGVhZGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIH1cblxuICAjYm9keSAjZmlsdGVycy12ZXJ0aWNhbCAuZmlsdGVycyBidXR0b24ge1xuXG4gICAgd2lkdGg6IDQwdncgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjB2dyAhaW1wb3J0YW50O1xuXG4gIH1cbiAgLnVpLm1lbnUuZmx1aWQsIC51aS52ZXJ0aWNhbC5tZW51LmZsdWlkIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLy8gUHJvZHVpdHNcbiAgI2JvZHkgI3Byb2R1Y3RzIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG5cbiAgLy8gICAgQmFubmVyXG4gICNiYW5uZXIgLmhpZGUtb24tbW9iaWxlIHtcbiAgICB3aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAjYm9keSAjYmFubmVyIC5zZWNvbmRhcnktdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTB2dztcbiAgfVxuXG4gICNib2R5IC5ob21lcGFnZS1iYW5uZXJfX2ltYWdlIHtcbiAgICB6LWluZGV4OiB1bnNldDtcbiAgfVxuXG4gIC8vICAgIElscyB2b3VzIHLDqWdhbGVudFxuXG4gICNib2R5ICN2ZW5kb3JzLXNlY3Rpb24gLmJhY2tncm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHggMCAwIDcwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMzBweDtcbiAgICBib3R0b206IC01MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAvLyAgICBTZXJ2aWNlc1xuICAjYm9keSAjaG9tZXBhZ2Utc2VydmljZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI2JvZHkgI2hvbWVwYWdlLXNlcnZpY2VzIC5zZXJ2aWNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICB9XG4gICNib2R5ICNob21lcGFnZS1zZXJ2aWNlcyAuc2VydmljZS1jb250YWluZXIucmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAjYm9keSAjaG9tZXBhZ2Utc2VydmljZXMgLnNlcnZpY2UtY29udGFpbmVyLmxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gICNib2R5ICNob21lcGFnZS1zZXJ2aWNlcyAuc2VydmljZS1jb250YWluZXIgcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgLy8gICAgRm9vdGVyXG5cbiAgI2JvZHkgI2Zvb3RlciBzZWN0aW9uLndoaXRlLXNlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIG1hcmdpbjogMCAyMHZ3IDAuNXJlbSAyMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgI2JvZHkgI2Zvb3RlciAuYmx1ZS1zZWN0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuXG4gIC8vIFByb2R1Y3Qgdmlld1xuXG4gICNib2R5ICNwcm9kdWN0LXZpZXctY29udGFpbmVyIGEudWkuZmx1aWQuaW1hZ2Uge1xuICAgIHdpZHRoOiA3MHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1dncgIWltcG9ydGFudDtcbiAgfVxuXG4gICNib2R5ICNwcm9kdWN0LXZpZXctY29udGFpbmVyIC50aHJlZS1pbWFnZXMtdmFyaWFudHMge1xuICAgIHdpZHRoOiA3MHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1dncgIWltcG9ydGFudDtcblxuICB9XG4gICNib2R5ICNwcm9kdWN0LXZpZXctY29udGFpbmVyIC50aHJlZS1pbWFnZXMtdmFyaWFudHMgLmltYWdlLXZhcmlhbnQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAjYm9keSAuYmItYWRkLXRvLWNhcnQtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gICNib2R5IC5iYi1hZGQtdG8tY2FydC1jb250YWluZXIgPiBidXR0b24ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAjYm9keSAuYmItYWRkLXRvLWNhcnQtY29udGFpbmVyID4gYnV0dG9uLnByaW1hcnkuYmItd2lzaGxpc3QtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgI2JvZHkgI3N5bGl1c19hZGRfdG9fY2FydF9hZGRUb1dpc2hsaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgI2JvZHkgLnN5bGl1cy1wcm9kdWN0LW5hbWU6aG92ZXIge1xuICAgIGNvbG9yOiAjMjM4NEM2ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAvLyBTZWFyY2hiYXJzXG4gIC8vIFZlbmRvcnNcbiAgI2JvZHkgLnNlYXJjaGJhci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzg0QzY7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDMwdncgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxuICAjYm9keSAudWkuaWNvbi5sYWJlbGVkLmJ1dHRvbi5zZWFyY2gtYnV0dG9uIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMzg0QzYgIWltcG9ydGFudDtcbiAgfVxuXG4gICNib2R5IC51aS5pY29uLmxhYmVsZWQuYnV0dG9uLnJlc2V0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzODRDNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2JvZHkgLnVpLmljb24ubGFiZWxlZC5idXR0b24uc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzODRDNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2JvZHkgLnVpLmljb24ubGFiZWxlZC5idXR0b24ucmVzZXQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjM4NEM2ICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gICNzZWFyY2hiYXJUZXh0RmllbGQgLmZpZWxkICNjcml0ZXJpYV9zZWFyY2hfdmFsdWUge1xuICAgIHdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICB9XG5cbiAgLy8gUHJvZHVjdHNcbiAgI3Byb2R1Y3RzLXNlYXJjaCAuaW5wdXQge1xuICAgIHdpZHRoOiA3MHZ3ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucGFnaW5hdGlvbi1zb3J0aW5nLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB3aWR0aDogMzB2dztcbiAgfVxuXG5cbiAgLy8gSGVhZGVyXG5cblxuICAjaGVhZGVyLXRhYmxldCAudG9wLWJhciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAjaGVhZGVyLXRhYmxldCAudG9wLWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG4gICNoZWFkZXItdGFibGV0IC5ib3R0b20tYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgfVxuXG4gICNoZWFkZXItdGFibGV0IC5ib3R0b20tYmFyIHNwYW46aG92ZXIsICNoZWFkZXItdGFibGV0IC5ib3R0b20tYmFyIGk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjaGVhZGVyLXRhYmxldCBzZWN0aW9uLmRlc2NyaXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLy8gICAgYmFubmVyXG5cbiAgI2JvZHkgLmhvbWVwYWdlIC5ob21lcGFnZS1iYW5uZXIgLnVpLmltYWdlLmhpZGUtb24tbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAxMzAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuXG4gICNib2R5IC5ob21lcGFnZSAuaG9tZXBhZ2UtYmFubmVyIC5pbWFnZS1jb250YWluZXIsICNib2R5IC5ob21lcGFnZSAuaG9tZXBhZ2UtYmFubmVyIC5pbWFnZS1jb250YWluZXIgYSB7XG4gICAgd2lkdGg6IDEzMDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNib2R5ICNiYW5uZXIgLm1haW4tdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDIwcHggMDtcbiAgICB3aWR0aDogMjB2dztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgI2JvZHkgI2Jhbm5lciAuc2Vjb25kYXJ5LXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAyMHB4IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgcGFkZGluZzogMjBweDtcblxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vICAgIFNlcnZpY2VzXG4gICNib2R5ICNob21lcGFnZS1zZXJ2aWNlcyAuc2VydmljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG4gICNib2R5ICNob21lcGFnZS1zZXJ2aWNlcyAuc2VydmljZS1jb250YWluZXIgaW1nIHtcblxuICAgIG1heC1oZWlnaHQ6IDI1dmg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgI2JvZHkgI2hvbWVwYWdlLXNlcnZpY2VzIC5zZXJ2aWNlLWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAjYm9keSAjaG9tZXBhZ2Utc2VydmljZXMgaDMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbiAgI2JvZHkgI2hvbWVwYWdlLXNlcnZpY2VzIC5zZXJ2aWNlLWNvbnRhaW5lci5sZWZ0IGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG4gICNib2R5ICNob21lcGFnZS1zZXJ2aWNlcyAuc2VydmljZS1jb250YWluZXIucmlnaHQgaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxuICAjYm9keSAjaG9tZXBhZ2Utc2VydmljZXMgLnNlcnZpY2UtY29udGFpbmVyLnJpZ2h0IHAge1xuICAgIG1heC13aWR0aDogNDV2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gICNib2R5ICNob21lcGFnZS1zZXJ2aWNlcyAuc2VydmljZS1jb250YWluZXIubGVmdCBwIHtcbiAgICBtYXgtd2lkdGg6IDQ1dnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuXG4gIH1cblxuICAvLyBRdWkgc29tbWVzLW5vdXMgP1xuICAjYm9keSAuYWJvdXQtdXMtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgI2JvZHkgLmFib3V0LXVzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjYm9keSAuYWJvdXQtdXMtc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gICNib2R5IC5hYm91dC11cy1zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgI2JvZHkgLmFib3V0LXVzLXNlY3Rpb24gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgfVxuXG5cbiAgLy8gVmVuZG9yc1xuICAvLyBQcm9kdWN0cyBJbmRleFxuICAvLyBzZWFyY2hiYXJcblxuICAjYm9keSAuc2VhcmNoYmFyLWNvbnRhaW5lci52ZW5kb3ItcHJvZHVjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwdncgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG4gIC8vICAgIFByb2R1aXRzXG4gIC8vIEZpbHRyZXNcblxuICAvLyBGaWx0cmVzIHByb2R1aXRzXG4gICNib2R5ICNmaWx0ZXJzLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAjYm9keSAjZmlsdGVycy12ZXJ0aWNhbCAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM4NEM2O1xuICAgIHdpZHRoOiAyMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAjYm9keSAjZmlsdGVycy12ZXJ0aWNhbCAuaGVhZGVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAjYm9keSAjZmlsdGVycy12ZXJ0aWNhbCAuZmlsdGVycy5ub3QtZGlzcGxheWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgI2JvZHkgI2ZpbHRlcnMtdmVydGljYWwgLmZpbHRlcnMuZGlzcGxheWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgI2JvZHkgI2ZpbHRlcnMtdmVydGljYWwgLmZpbHRlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDIwdncgIWltcG9ydGFudDtcbiAgfVxuXG4gICNib2R5ICNmaWx0ZXJzLXZlcnRpY2FsIC5maWx0ZXJzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzODRDNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTV2dyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gIGkuZHJvcGRvd24uaWNvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNib2R5IC51aS5wYWdpbmF0aW9uLm1lbnUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuXG4gIC8vIFByb2R1Y3RzIGxpc3RcblxuICAjYm9keSAjcHJvZHVjdHMtbGlzdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gICNib2R5ICNwcm9kdWN0cyAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgI2JvZHkgI3Byb2R1Y3RzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cblxuICAjYm9keSAjcHJvZHVjdHMsICNib2R5ICNmaWx0ZXJzLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHZoICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gICNib2R5ICNwcm9kdWN0cyBpbWc6aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC8vIFByb2R1Y3Qgdmlld1xuXG4gICNib2R5ICNwcm9kdWN0LXZpZXctY29udGFpbmVyICNtYWluLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICNib2R5ICNwcm9kdWN0LXZpZXctY29udGFpbmVyIGEudWkuZmx1aWQuaW1hZ2Uge1xuICAgIHdpZHRoOiA0NXZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2JvZHkgI3Byb2R1Y3Qtdmlldy1jb250YWluZXIgLnRocmVlLWltYWdlcy12YXJpYW50cyB7XG4gICAgd2lkdGg6IDQ1dncgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYm9keSAjcHJvZHVjdC12aWV3LWNvbnRhaW5lciAudGhyZWUtaW1hZ2VzLXZhcmlhbnRzIC5pbWFnZS12YXJpYW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAuNyAhaW1wb3J0YW50O1xuICB9XG4gICNib2R5ICNwcm9kdWN0LXZpZXctY29udGFpbmVyIC50aHJlZS1pbWFnZXMtdmFyaWFudHMgLmltYWdlLXZhcmlhbnQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICB9XG5cbiAgI2JvZHkgI3Byb2R1Y3Qtdmlldy1jb250YWluZXIgLmNvbHVtbi5yaWdodC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDtcbiAgfVxuXG4gICNib2R5IC5iYi1hZGQtdG8tY2FydC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgI2JvZHkgLmJiLWFkZC10by1jYXJ0LWNvbnRhaW5lciA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2JvZHkgI3N5bGl1c19hZGRfdG9fY2FydF9hZGRUb1dpc2hsaXN0IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi5vd2wtY2Fyb3VzZWwsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW17LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3Bvc2l0aW9uOnJlbGF0aXZlfS5vd2wtY2Fyb3VzZWx7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZXtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOnBhbi1ZO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXJ7Y29udGVudDpcIi5cIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47bGluZS1oZWlnaHQ6MDtoZWlnaHQ6MH0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXJ7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSwub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW17bWluLWhlaWdodDoxcHg7ZmxvYXQ6bGVmdDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9Lm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZHtkaXNwbGF5Om5vbmV9Lm5vLWpzIC5vd2wtY2Fyb3VzZWwsLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVke2Rpc3BsYXk6YmxvY2t9Lm93bC1jYXJvdXNlbCAub3dsLWRvdCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldntjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdHtiYWNrZ3JvdW5kOjAgMDtjb2xvcjppbmhlcml0O2JvcmRlcjpub25lO3BhZGRpbmc6MCFpbXBvcnRhbnQ7Zm9udDppbmhlcml0fS5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmd7b3BhY2l0eTowO2Rpc3BsYXk6YmxvY2t9Lm93bC1jYXJvdXNlbC5vd2wtaGlkZGVue29wYWNpdHk6MH0ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbXt2aXNpYmlsaXR5OmhpZGRlbn0ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbXstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm93bC1jYXJvdXNlbC5vd2wtZ3JhYntjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0ub3dsLWNhcm91c2VsLm93bC1ydGx7ZGlyZWN0aW9uOnJ0bH0ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVte2Zsb2F0OnJpZ2h0fS5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVke2FuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWlue3otaW5kZXg6MH0ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0e3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5mYWRlT3V0e2FuaW1hdGlvbi1uYW1lOmZhZGVPdXR9QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19Lm93bC1oZWlnaHR7dHJhbnNpdGlvbjpoZWlnaHQgLjVzIGVhc2UtaW4tb3V0fS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eXtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pLC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJde21heC1oZWlnaHQ6MH0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenl7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDo4MHB4O3dpZHRoOjgwcHg7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotNDBweDttYXJnaW4tdG9wOi00MHB4O2JhY2tncm91bmQ6dXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xcyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXJ7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zLDEuMyl9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24sLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bntkaXNwbGF5Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRue29wYWNpdHk6MDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWV7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9IiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1kb3RzLC5vd2wtdGhlbWUgLm93bC1uYXZ7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5vd2wtdGhlbWUgLm93bC1uYXZ7bWFyZ2luLXRvcDoxMHB4fS5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXXtjb2xvcjojRkZGO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjo1cHg7cGFkZGluZzo0cHggN3B4O2JhY2tncm91bmQ6I0Q2RDZENjtkaXNwbGF5OmlubGluZS1ibG9jaztjdXJzb3I6cG9pbnRlcjtib3JkZXItcmFkaXVzOjNweH0ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXJ7YmFja2dyb3VuZDojODY5NzkxO2NvbG9yOiNGRkY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWR7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdH0ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkKy5vd2wtZG90c3ttYXJnaW4tdG9wOjEwcHh9Lm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3R7ZGlzcGxheTppbmxpbmUtYmxvY2s7em9vbToxfS5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW57d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW46NXB4IDdweDtiYWNrZ3JvdW5kOiNENkQ2RDY7ZGlzcGxheTpibG9jazstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7Ym9yZGVyLXJhZGl1czozMHB4fS5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW57YmFja2dyb3VuZDojODY5NzkxfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/