/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-primary,
.btn-outline-primary {
  text-align: center;
  display: flex;
}
.btn-primary .label,
.btn-outline-primary .label {
  padding: 0.4rem 1.5rem;
  border-radius: 8px;
  flex: 1;
  display: block;
  text-align: center;
  line-height: 28px;
  font-weight: bold;
}
.btn-primary .icon-rounded,
.btn-outline-primary .icon-rounded {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 40px;
  height: 40px;
  border-radius: 100vmax;
  position: relative;
}
.btn-primary .icon,
.btn-outline-primary .icon {
  height: auto;
}
.btn-primary {
  color: #fff;
  border-color: #000000;
}
.btn-primary .label {
  background: #000000;
}
.btn-primary .icon-rounded {
  background-color: #000000;
}
.btn-primary .icon {
  color: #fff;
}
.btn-primary:hover .label {
  color: #ffffff;
}
.btn-outline-primary {
  color: #000000;
  border-color: #000000;
}
.btn-outline-primary .label {
  border: 1px solid #000000;
}
.btn-outline-primary .icon-rounded {
  border: 1px solid #000000;
}
.btn-outline-primary .icon {
  color: #000000;
}
.btn-secondary {
  color: #000000;
  padding: 0.5rem 2rem;
  border: 1px solid #e8e8e8;
  display: inline-block;
  text-align: center;
  border-radius: 8px;
}
.btn-secondary:hover {
  color: #000000 !important;
}
.pagination-prev,
.pagination-next {
  background-color: #fff;
  border: 1px solid #d4d4d8;
  color: #000000;
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
}
.pagination-prev i,
.pagination-next i {
  line-height: 1em;
}
.pagination-next:hover {
  background-color: #f5f5f5;
  color: white;
}
.pagination-number {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
.pagination-number.active {
  background-color: black;
  color: white;
  font-weight: 800;
}
.carousel-about .slick-slide.slick-active {
  opacity: 1;
}
.carousel-about .slick-slide {
  opacity: 0.5;
}
@media (min-width: 1024px) {
  .content-carousel-about::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 10vw;
    height: 100%;
    width: 1rem;
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
    z-index: 4;
  }
}
.carousel-wrapper button {
  width: 3rem;
  height: 3rem;
  border: 1px solid;
  border-radius: 100vmax !important;
  background-color: #000000;
  color: #fff;
}
.carousel-wrapper button.slick-disabled {
  background-color: #fff;
  border-color: #d4d4d8;
  color: #000000;
}
.carousel-product .slick-slide {
  padding-right: 1rem;
}
.carousel-card-product .slick-slide {
  padding: 0;
}
.carousel-card-product .slick-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.container-input-checkbox {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0 !important;
  margin: 0 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 20px;
  height: 20px;
}
.container-input-checkbox input {
  opacity: 0;
}
.container-input-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 2px black solid;
  border-radius: 5px;
}
.container-input-checkbox:hover input ~ .checkmark {
  background-color: transparent;
}
.container-input-checkbox input:checked ~ .checkmark {
  background-color: #000000;
}
.container-input-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.container-input-checkbox input:checked ~ .checkmark:after {
  display: block;
}
.container-input-checkbox .checkmark:after {
  left: 6px;
  top: 3px;
  width: 5px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(35deg);
}
.custom-label {
  margin-top: 0 !important;
}
.custom-label.required {
  font-weight: bold;
}
.custom-label.required::before {
  content: "* ";
  color: #000000;
}
.step .step-index {
  background-color: #000000;
  color: #fff;
}
.disabled.step .step-index {
  background-color: #d4d4d8;
}
.shipping-method,
.payment-method {
  border: 1px solid #e4e4e7 !important;
  padding: 0 10px 0 10px !important;
}
.shipping-method .description,
.payment-method .description {
  margin-top: 0 !important;
  color: #71717a !important;
  font-size: 0.9rem !important;
}
.shipping-method .fee,
.payment-method .fee {
  background-color: white !important;
  color: #000 !important;
}
.mobile-summary #next-step {
  display: none;
}
.mobile-summary #previous-step {
  display: none;
}
.mobile-summary .ui.segment {
  padding: 0;
  border: none;
  box-shadow: none;
}
.mobile-summary h3 {
  display: none;
}
.mobile-summary.ui.styled.accordion {
  box-shadow: none;
  border-bottom: 1px solid #e4e4e7;
  border-radius: 0;
}
@media only screen and (max-width: 767px) {
  #address-form .field {
    margin-bottom: 0 !important;
  }
  #address-form .fields {
    flex-wrap: nowrap !important;
  }
  #shipping-form .ui.items:not(.unstackable) > .item,
  #payment-form .ui.items:not(.unstackable) > .item {
    flex-direction: row;
    margin: 0em 0em 1em 0;
  }
}
.product-main-wrapper {
  max-width: 98rem;
  margin-left: auto;
  margin-right: auto;
}
.wrapper-category li:not(:last-child)::after {
  content: ",";
}
.bb-wishlist-item-quantity.custom-quantity input[type=number] {
  width: 4rem !important;
  text-align: center;
  height: 40px;
  border-radius: 9999px !important;
  padding: 0.5rem !important;
  border: 1px solid #d4d4d8 !important;
  font-size: 1.1rem !important;
}
.wishlist-main-wrapper {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.wishlist-main-wrapper .ui.dropdown .menu > .item {
  padding: 0.5rem !important;
}
.collection-action-custom.bb-colective-actions .wishlist-dropdown-menu {
  border-radius: 15px !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23) !important;
}
.collection-action-custom.bb-colective-actions .wishlist-dropdown-menu .wishlist-dropdown-menu__item .wishlist-item--button {
  padding: 0.6rem !important;
  border: 1px solid #fff !important;
  border-radius: 5px !important;
}
.collection-action-custom.bb-colective-actions .wishlist-dropdown-menu .wishlist-dropdown-menu__item:not(:last-child) {
  border-bottom: 1px solid #d4d4d8 !important;
}
.collection-action-custom.bb-colective-actions .wishlist-dropdown-menu .wishlist-dropdown-menu__item:hover .wishlist-item--button {
  border-color: #d4d4d8 !important;
  background-color: #f4f4f5 !important;
}
.ui.dropdown.button.bb-colective-actions.enabled:hover,
.bb-wishlist-actions-import-button.ui.button:hover {
  background: #fff !important;
}
@media screen and (max-width: 600px) {
  .bb-wishlist-actions {
    justify-content: center !important;
    margin-bottom: 2rem;
  }
}
.breadcrumbs span:not(:last-child)::after {
  content: "/";
}
.image-hero-desktop {
  display: none;
}
@media (min-width: 1680px) {
  .image-hero-desktop {
    display: block;
  }
}
.image-hero-tablet {
  display: none;
}
@media (min-width: 1380px) and (max-width: 1679px) {
  .image-hero-tablet {
    display: block;
  }
}
.image-hero-mobile {
  display: block;
}
@media (min-width: 1380px) {
  .image-hero-mobile {
    display: none;
  }
}
.banner-hero-1,
.banner-hero-2,
.banner-hero-3,
.banner-hero-4 {
  text-align: center;
}
.banner-hero-3 .content-text p {
  font-size: 2.5rem !important;
  line-height: 2.5rem !important;
}
@media (min-width: 1280px) {
  .banner-hero-3 .content-text p {
    font-size: 4rem !important;
    line-height: 4rem !important;
  }
}
@media (min-width: 1024px) {
  .banner-hero-3 .content-text p {
    font-size: 3.5rem !important;
    line-height: 3.5rem !important;
  }
}
.banner-hero-1 .hover,
.banner-hero-2 .hover,
.banner-hero-3 .hover {
  display: none;
}
.banner-hero-4 .content-text,
.banner-hero-4 .content-img {
  z-index: 4;
}
.banner-hero-4 .hover {
  z-index: 1;
}
@media (min-width: 1024px) {
  .banner-hero-1 img,
  .banner-hero-2 img,
  .banner-hero-4 img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
  .banner-hero-3 img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left;
       object-position: left;
  }
  .banner-hero-1 .content-text,
  .banner-hero-3 .content-text,
  .banner-hero-4 .content-text {
    position: absolute;
    z-index: 4;
  }
  .banner-hero-1 {
    height: 900px;
  }
  .banner-hero-1 .content-text {
    bottom: 2rem;
    left: 0;
    text-align: left;
  }
  .banner-hero-1 .content-text .box {
    background-color: white;
    max-width: 760px;
    box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.1);
  }
  .banner-hero-2 .content-img,
  .banner-hero-4 .content-img {
    height: 600px;
  }
  .banner-hero-2 .box,
  .banner-hero-4 .box {
    max-width: 840px;
    margin: 0 auto;
  }
  .banner-hero-3 .content-text {
    right: 0;
    bottom: 1.5rem;
  }
}
@media (min-width: 1024px) and (min-width: 1680px) {
  .banner-hero-3 .content-text {
    width: 75vw;
  }
}
@media (min-width: 1024px) and (min-width: 1380px) and (max-width: 1679px) {
  .banner-hero-3 .content-text {
    width: 70vw;
  }
}
@media (min-width: 1024px) and (max-width: 1379px) {
  .banner-hero-3 .content-text {
    width: 80vw;
  }
}
@media (min-width: 1024px) {
  .banner-hero-4 .content-text {
    left: 50%;
    transform: translateX(-50%);
  }
  .banner-hero-3 .content-img,
  .banner-hero-4 .content-img {
    min-height: min(600px, 85vh);
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .banner-hero-3 .content-img,
  .banner-hero-4 .content-img {
    min-height: min(700px, 85vh);
  }
}
@media (min-width: 1024px) {
  .banner-hero-4 .content-text {
    bottom: 2rem;
    color: white;
  }
  .banner-hero-4 .hover {
    background-color: rgba(0, 0, 0, 0.25);
  }
  .banner-hero-4 .content-img {
    z-index: auto;
  }
}
.secondary-banner {
  min-height: 380px;
}
.splitted-banner-1 .content-img img,
.splitted-banner-2 .content-img img,
.splitted-banner-3 .content-img img,
.splitted-banner-4 .content-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.splitted-banner-1 .content-text,
.splitted-banner-2 .content-text,
.splitted-banner-3 .content-text,
.splitted-banner-4 .content-text {
  z-index: 1;
}
.splitted-banner-1 .content-text,
.splitted-banner-2 .content-text,
.splitted-banner-3 .content-text {
  z-index: 1;
  padding: 1rem;
}
@media (min-width: 768px) {
  .splitted-banner-1 .content-text,
  .splitted-banner-2 .content-text,
  .splitted-banner-3 .content-text {
    padding: 1.5rem;
  }
}
.splitted-banner-1 .content-img,
.splitted-banner-3 .content-img,
.splitted-banner-4 .content-img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
}
.splitted-banner-1 .content-text,
.splitted-banner-3 .content-text,
.splitted-banner-4 .content-text {
  height: 100%;
}
.splitted-banner-1 .content-img,
.splitted-banner-3 .content-img {
  width: 100%;
}
.splitted-banner-3 .title,
.splitted-banner-4 .title {
  background-color: white;
  padding: 1rem;
  border-radius: 14px;
  width: 70%;
}
@media (min-width: 768px) {
  .splitted-banner-3 .title,
  .splitted-banner-4 .title {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .splitted-banner-3 .title,
  .splitted-banner-4 .title {
    width: 50%;
  }
  .splitted-banner-2 .content-img {
    position: relative;
    top: auto;
    right: auto;
    z-index: auto;
    height: auto;
  }
  .splitted-banner-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .splitted-banner-2 .content-text {
    order: 0;
    z-index: 2;
    height: auto;
  }
  .splitted-banner-2 .content-img {
    order: 1;
  }
}
@media (min-width: 768px) {
  .splitted-banner-3 {
    min-height: 360px;
  }
}
.splitted-banner-4 .content-img {
  width: 60%;
}
.splitted-banner-4 .content-text {
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .splitted-banner-4 .content-text {
    padding: 1.5rem 0;
  }
}
.contact-detail a {
  color: #000000;
  text-decoration: underline;
}
.team-description br {
  display: none;
}
@media (min-width: 1024px) {
  .team-description br {
    display: block;
  }
}
.product-short-description {
  opacity: 0.5;
}
.img-hover-card-product {
  opacity: 0;
  transition: 0.5s;
}
.img-hover-card-product:hover {
  opacity: 1;
}
.card.hidden {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.card.visible {
  opacity: 1;
}
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/* ! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
    padding-right: calc(100vw / 12);
    padding-left: calc(100vw / 12);
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
.visible {
  visibility: visible;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.-bottom-24 {
  bottom: -6rem;
}
.-bottom-\[\.8rem\] {
  bottom: -.8rem;
}
.-right-1 {
  right: -0.25rem;
}
.-right-\[\.3rem\] {
  right: -.3rem;
}
.-right-\[\.8rem\] {
  right: -.8rem;
}
.-top-1 {
  top: -0.25rem;
}
.-top-\[\.3rem\] {
  top: -.3rem;
}
.-top-\[2px\] {
  top: -2px;
}
.bottom-0 {
  bottom: 0px;
}
.left-0 {
  left: 0px;
}
.left-10 {
  left: 2.5rem;
}
.left-4 {
  left: 1rem;
}
.right-0 {
  right: 0px;
}
.right-10 {
  right: 2.5rem;
}
.right-4 {
  right: 1rem;
}
.top-0 {
  top: 0px;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-\[1\] {
  z-index: 1;
}
.z-\[4\] {
  z-index: 4;
}
.z-\[6\] {
  z-index: 6;
}
.order-1 {
  order: 1;
}
.\!m-0 {
  margin: 0px !important;
}
.m-0 {
  margin: 0px;
}
.\!my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.\!my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.\!mb-1 {
  margin-bottom: 0.25rem !important;
}
.\!mb-2 {
  margin-bottom: 0.5rem !important;
}
.\!mb-4 {
  margin-bottom: 1rem !important;
}
.\!mt-0 {
  margin-top: 0px !important;
}
.\!mt-3 {
  margin-top: 0.75rem !important;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-0 {
  margin-top: 0px;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-\[2rem\] {
  margin-top: 2rem;
}
.mt-auto {
  margin-top: auto;
}
.\!block {
  display: block !important;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-10 {
  height: 2.5rem;
}
.h-2 {
  height: 0.5rem;
}
.h-3 {
  height: 0.75rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-8 {
  height: 2rem;
}
.h-9 {
  height: 2.25rem;
}
.h-96 {
  height: 24rem;
}
.h-\[40px\] {
  height: 40px;
}
.h-full {
  height: 100%;
}
.\!w-20 {
  width: 5rem !important;
}
.\!w-full {
  width: 100% !important;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-14 {
  width: 3.5rem;
}
.w-20 {
  width: 5rem;
}
.w-28 {
  width: 7rem;
}
.w-4 {
  width: 1rem;
}
.w-40 {
  width: 10rem;
}
.w-44 {
  width: 11rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-6\/12 {
  width: 50%;
}
.w-60 {
  width: 15rem;
}
.w-8 {
  width: 2rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[22rem\] {
  width: 22rem;
}
.w-\[40px\] {
  width: 40px;
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}
.max-w-full {
  max-width: 100%;
}
.basis-1\/3 {
  flex-basis: 33.333333%;
}
.basis-1\/6 {
  flex-basis: 16.666667%;
}
.basis-2\/3 {
  flex-basis: 66.666667%;
}
.basis-5\/6 {
  flex-basis: 83.333333%;
}
.basis-full {
  flex-basis: 100%;
}
.-translate-x-full {
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-10 {
  --tw-translate-y: -2.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[120px\] {
  --tw-translate-y: 120px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-12 {
  --tw-rotate: -12deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-45 {
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-12 {
  --tw-rotate: 12deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
  cursor: pointer;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-scroll {
  overflow: scroll;
}
.\!rounded-full {
  border-radius: 9999px !important;
}
.\!rounded-md {
  border-radius: 0.375rem !important;
}
.rounded-3xl {
  border-radius: 1.5rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.\!border {
  border-width: 1px !important;
}
.\!border-0 {
  border-width: 0px !important;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-t {
  border-top-width: 1px;
}
.border-black {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.border-gray {
  --tw-border-opacity: 1;
  border-color: rgb(232 232 232 / var(--tw-border-opacity));
}
.border-zinc-200 {
  --tw-border-opacity: 1;
  border-color: rgb(228 228 231 / var(--tw-border-opacity));
}
.border-zinc-300 {
  --tw-border-opacity: 1;
  border-color: rgb(212 212 216 / var(--tw-border-opacity));
}
.\!bg-black {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity)) !important;
}
.\!bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-lightGrey {
  --tw-bg-opacity: 1;
  background-color: rgb(242 248 255 / var(--tw-bg-opacity));
}
.bg-lightSky {
  --tw-bg-opacity: 1;
  background-color: rgb(226 237 242 / var(--tw-bg-opacity));
}
.bg-neutral-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}
.bg-secondary {
  --tw-bg-opacity: 1;
  background-color: rgb(3 121 143 / var(--tw-bg-opacity));
}
.bg-secondary\/\[\.50\] {
  background-color: rgb(3 121 143 / .50);
}
.bg-slate-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-zinc-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 245 / var(--tw-bg-opacity));
}
.bg-zinc-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(228 228 231 / var(--tw-bg-opacity));
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.\!p-0 {
  padding: 0px !important;
}
.p-0 {
  padding: 0px;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.\!px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.\!px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.\!px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\!py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.\!pb-0 {
  padding-bottom: 0px !important;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pb-\[120px\] {
  padding-bottom: 120px;
}
.pt-0 {
  padding-top: 0px;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.\!text-2xl {
  font-size: 2rem !important;
}
.\!text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}
.text-2xl {
  font-size: 2rem;
}
.text-base {
  font-size: 1.1rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.\!font-bold {
  font-weight: 700 !important;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.leading-4 {
  line-height: 1rem;
}
.leading-\[2\.5rem\] {
  line-height: 2.5rem;
}
.leading-\[3\.7rem\] {
  line-height: 3.7rem;
}
.leading-relaxed {
  line-height: 1.625;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.\!text-black {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-darkGray {
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity));
}
.text-darkGrey {
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity));
}
.text-primary {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-secondary {
  --tw-text-opacity: 1;
  color: rgb(3 121 143 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-zinc-300 {
  --tw-text-opacity: 1;
  color: rgb(212 212 216 / var(--tw-text-opacity));
}
.text-zinc-400 {
  --tw-text-opacity: 1;
  color: rgb(161 161 170 / var(--tw-text-opacity));
}
.text-zinc-500 {
  --tw-text-opacity: 1;
  color: rgb(113 113 122 / var(--tw-text-opacity));
}
.underline {
  text-decoration-line: underline;
}
.decoration-1 {
  text-decoration-thickness: 1px;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-50 {
  opacity: 0.5;
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.\!outline-none {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.shots-base {
  /*Header*/
  /*WISHLIST PAGE*/
  /*Modal wishlist*/
  /*footer*/
  /*Nav*/
  /*Det product*/
  /*Blog*/
}
.shots-base *:not(i),
.shots-base .ui,
.shots-base .ui.header {
  font-size: clamp(1rem, 0.9489rem + 0.2273vw, 1.125rem) !important;
  font-family: "articulat-cf", sans-serif !important;
  font-optical-sizing: auto !important;
}
.shots-base h1,
.shots-base h2,
.shots-base h3,
.shots-base h4 {
  font-style: bold !important;
  font-weight: 800 !important;
}
.shots-base .display-1 {
  font-size: clamp(2.986rem, 2.7343rem + 1.2584vw, 4.2915rem) !important;
  line-height: clamp(2.986rem, 2.7343rem + 1.2584vw, 4.2915rem) !important;
}
.shots-base .display-full {
  font-size: clamp(4.2998rem, 3.463rem + 4.1838vw, 6.7055rem) !important;
  line-height: clamp(4.2998rem, 3.463rem + 4.1838vw, 6.7055rem) !important;
}
.shots-base h1,
.shots-base .h1,
.shots-base .ui.monster.section.dividing.header {
  font-size: clamp(2.4883rem, 2.3062rem + 0.9108vw, 3.4332rem) !important;
}
.shots-base h2,
.shots-base #sylius-product-name {
  font-size: clamp(1.9736rem, 1.7439rem + 0.6487vw, 1.9466rem) !important;
}
.shots-base .brevo-chat-placeholder {
  display: none !important;
}
.shots-base .content {
  font-weight: 400 !important;
}
.shots-base .btn-primary .icon-rounded {
  display: none !important;
}
.shots-base .btn-primary .label {
  background: #03798F !important;
  color: white !important;
}
.shots-base a:hover {
  color: #000000 !important;
}
.shots-base .ui.button.primary,
.shots-base .ui.basic.button.primary,
.shots-base .ui.labeled.button.primary,
.shots-base .ui.labeled.icon.button.primary,
.shots-base .buttons .ui.labeled.icon.button.primary,
.shots-base .ui.button.green,
.shots-base .ui.basic.button.green,
.shots-base .ui.labeled.button.green,
.shots-base .ui.labeled.icon.button.green,
.shots-base .buttons .ui.labeled.icon.button.green,
.shots-base .ui.button.submit,
.shots-base .ui.basic.button.submit,
.shots-base .ui.labeled.button.submit,
.shots-base .ui.labeled.icon.button.submit,
.shots-base .buttons .ui.labeled.icon.button.submit {
  background: #000000 !important;
  color: #fff !important;
  border-color: #000000 !important;
}
.shots-base input,
.shots-base select {
  padding-top: 0.65rem !important;
  padding-bottom: 0.65rem !important;
}
.shots-base input[type=email],
.shots-base input[type=text],
.shots-base input[type=password],
.shots-base input[type=tel],
.shots-base select,
.shots-base textarea {
  border-radius: 8px !important;
  border-color: #000000 !important;
}
.shots-base .ui.button {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.shots-base .ui.button:not(.icon) > .icon:not(.button):not(.dropdown) {
  margin: 0;
}
.shots-base .ui.circular.button > .icon {
  width: -moz-fit-content;
  width: fit-content;
}
.shots-base .ui.button.cart {
  border-radius: 100vmax !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.shots-base .ui.button.wishlist {
  display: flex;
  align-items: center;
}
.shots-base .ui.button.wishlist:hover {
  background: transparent !important;
}
.shots-base .ui.button > .icon:not(.button) {
  opacity: 1;
  height: auto;
}
.shots-base .ui.button:hover {
  color: inherit !important;
  border-color: inherit !important;
  background: transparent !important;
}
.shots-base img.ui.bordered.image {
  border: 0 !important;
}
.shots-base .ui.image {
  border-radius: 0.5rem;
}
.shots-base .pre-footer {
  padding: 2rem 1rem;
  background-color: #e8e8e8;
  align-items: flex-start;
  height: auto;
}
.shots-base .pre-footer > div {
  padding: 0;
}
.shots-base .ui.inverted.vertical.footer.segment {
  background-color: #f2f8ff;
}
.shots-base header .ui.menu::before {
  box-shadow: none;
}
@media screen and (min-width: 992px) {
  .shots-base .content-logo {
    transform: translate(-50%, -50%);
  }
  .shots-base .content-checkout {
    padding-right: 4rem !important;
  }
}
.shots-base .ui.inverted.header {
  text-transform: uppercase;
}
.shots-base .ui.inverted.header,
.shots-base .ui.inverted.link.list .item,
.shots-base .ui.inverted.link.list a.item {
  color: white;
}
.shots-base .ui.breadcrumb {
  text-transform: uppercase;
  font-weight: bold;
}
.shots-base .ui.breadcrumb a {
  color: black;
}
.shots-base .ui.breadcrumb .divider {
  color: black;
}
.shots-base .ui.breadcrumb .active {
  color: #03798F;
}
@media (max-width: 767px) {
  .shots-base .ui.breadcrumb {
    padding: 0 !important;
  }
}
.shots-base .bb-wishlist-button {
  padding: 0 !important;
}
.shots-base .ui.star.rating .active.icon {
  color: #fdba74 !important;
}
.shots-base #sylius-cart-update {
  display: none;
}
.shots-base i.icon {
  margin: 0;
  line-height: 1em;
}
.shots-base [data-route^=sylius_shop_checkout_] .steps .active .title {
  color: #000 !important;
}
.shots-base .ui.steps a.active.step:hover,
.shots-base .ui.steps .step.active {
  background-color: #fff;
}
.shots-base .ui.steps .step:after {
  width: 0;
  height: 0;
}
.shots-base .ui.steps {
  border-width: 1px 0;
  border-color: #d4d4d8;
  border-radius: 0;
  justify-content: center;
}
.shots-base .ui.steps .step {
  border-right: 0;
  flex: 0 0 auto;
}
.shots-base .ui.four.steps > .step {
  width: 20%;
}
.shots-base .ui.four.steps > .step .header-list {
  margin: 2rem 0;
}
.shots-base .ui.four.steps > .step .grid-list-products {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (min-width: 600px) {
  .shots-base .ui.four.steps > .step .grid-list-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1200px) {
  .shots-base .ui.four.steps > .step .grid-list-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1440px) {
  .shots-base .ui.four.steps > .step .grid-list-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.shots-base .ui.segments {
  box-shadow: none;
  border: none;
}
.shots-base .ui.segments .ui.segment {
  border: none !important;
}
.shots-base .ui.toggle.checkbox input:checked ~ label:before {
  background-color: #000 !important;
}
.shots-base .ui.form .fields {
  margin: 0em -0.5em 0;
}
.shots-base .ui.form .field {
  margin: 0 0 0;
}
.shots-base .ui.horizontal.section.divider.header::after {
  color: #000;
}
@media only screen and (max-width: 767px) {
  .shots-base .custom-step {
    margin-bottom: 20px !important;
  }
  .shots-base .ui.steps.custom-step:not(.unstackable) {
    display: inline-flex;
    overflow: visible;
    flex-direction: row;
  }
  .shots-base .ui.steps.custom-step:not(.unstackable) .step {
    width: auto !important;
  }
  .shots-base .ui.stackable.grid > .wide.column {
    padding: 1rem 0 !important;
  }
}
.shots-base label.option {
  padding: 0.2rem 0.8rem !important;
  margin: 0 0 0.6rem 0 !important;
}
.shots-base [data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu .item.active {
  border-color: #000;
}
.shots-base [data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu::before {
  left: 0;
  width: 100%;
}
.shots-base .nav .menu {
  margin-top: 0 !important;
}
.shots-base .hamburger-menu.active,
.shots-base #user.active {
  color: white;
  position: relative;
}
.shots-base .hamburger-menu.active::before,
.shots-base #user.active::before {
  content: "";
  height: 2.4rem;
  width: 2.4rem;
  background-color: black;
  position: absolute;
  top: -0.2rem;
  left: -0.2rem;
  border-radius: 50%;
  z-index: 0;
}
.shots-base #user i {
  font-size: 2rem !important;
}
.shots-base #user.active i {
  font-size: 1.6rem !important;
}
.shots-base .hamburger-menu,
.shots-base #user {
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
}
.shots-base .hamburger-menu.active .line,
.shots-base .hamburger-menu.active .line::before,
.shots-base .hamburger-menu.active .line::after {
  background-color: white;
}
.shots-base .hamburger-menu .line,
.shots-base .hamburger-menu .line::before,
.shots-base .hamburger-menu .line::after {
  height: 2.5px;
  width: 20px;
  background-color: black;
  border-radius: 1px;
}
.shots-base .hamburger-menu .line {
  display: inline-block;
  position: relative;
}
.shots-base .hamburger-menu .line::before,
.shots-base .hamburger-menu .line::after {
  content: " ";
  position: absolute;
  left: 0;
}
.shots-base .hamburger-menu .line::before {
  top: -7px;
}
.shots-base .hamburger-menu .line::after {
  bottom: -7px;
}
@media (max-width: 1024px) {
  .shots-base .list-nav {
    height: 0;
    transition: all 0.4s ease;
  }
  .shots-base .list-nav .menu {
    opacity: 0;
    transition: all 0.4s ease 0.4s;
  }
  .shots-base .list-nav.open {
    height: 220px;
  }
  .shots-base .list-nav.open .menu {
    opacity: 1;
  }
}
.shots-base .item-login {
  height: 0;
  transition: all 0.4s ease;
  pointer-events: none;
  overflow: hidden;
}
.shots-base .item-login .content-login {
  opacity: 0;
  transition: all 0.4s ease 0.4s;
}
.shots-base .content-login {
  opacity: 0;
}
.shots-base .item-login.open {
  height: 160px;
  pointer-events: auto;
  overflow: visible;
}
.shots-base .item-login.open .content-login {
  opacity: 1;
}
.shots-base .ui.monster.section.dividing.header {
  margin: 0 !important;
  text-align: left !important;
}
.shots-base .ui.monster.section.dividing.header .sub.header {
  margin: 1rem 0 !important;
  color: #000 !important;
}
.shots-base .bb-wishlist-item-image img {
  margin-bottom: 0;
}
.shots-base .bb-wishlist-item-name {
  font-weight: 300;
}
.shots-base .ui.info.message {
  background-color: #ffffff;
  color: #000;
  box-shadow: 0px 0px 0px 1px #000 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.shots-base h2.wishlist-confirmation-modal__header--title {
  font-size: 20px !important;
}
.shots-base .bitbag .wishlist-confirmation-modal {
  border-radius: 0.375rem;
}
.shots-base .bitbag .wishlist-confirmation-modal__body {
  padding: 16px;
}
.shots-base .bitbag .wishlist-confirmation-modal__header,
.shots-base .bitbag .wishlist-confirmation-modal__body {
  padding: 0 !important;
  margin-bottom: 1rem;
}
.shots-base .bitbag .wishlist-confirmation-modal__body--input {
  width: 100%;
}
.shots-base .bitbag .wishlist-confirmation-modal__confirm {
  padding: 0 !important;
  flex-wrap: wrap;
}
.shots-base .bitbag .wishlist-confirmation-modal__confirm button {
  width: 100%;
  border-radius: 100vmax;
}
.shots-base .bitbag .wishlist-confirmation-modal__confirm--cancel {
  order: 2;
}
.shots-base .bitbag .wishlist-confirmation-modal__confirm--perform {
  background-color: #000;
  order: 1;
}
.shots-base .bitbag .wishlist-confirmation-modal__confirm--perform:hover {
  opacity: 1 !important;
}
.shots-base .bitbag .wishlist-confirmation-modal__confirm--perform:focus {
  background-color: #000 !important;
}
.shots-base #footer {
  margin-top: 0;
  padding: 4em 0 1rem 0 !important;
}
.shots-base #footer .ui.inverted.link.list.list a.item:hover {
  color: white !important;
}
.shots-base .menu .item {
  text-transform: uppercase !important;
  font-weight: bold !important;
}
.shots-base .menu .link.list {
  z-index: 4;
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-bottom: 1rem;
}
.shots-base .menu .link.list a {
  padding: 20px;
  color: black !important;
}
.shots-base .product-price-content {
  margin-top: 3rem;
}
.shots-base .label {
  margin: 0;
}
.shots-base #sylius_add_to_cart_wishlists {
  display: none;
}
.shots-base .a-tabs {
  padding: 10px !important;
}
.shots-base .slide-associations .carousel-nav {
  position: absolute;
  top: -14px;
  right: 0;
}
.shots-base .carousel-product-right,
.shots-base .carousel-product-left {
  top: 50%;
  transform: translateY(-50%);
}
.shots-base .swiper-button-disabled {
  opacity: 0.4;
}
.shots-base .swiper-slide-thumb-active img {
  border: 2px solid #03798F;
  opacity: 1;
}
.shots-base .cover-article {
  max-height: 280px;
}
.shots-base .max-w-screen-md {
  max-width: 768px;
}
.shots-base .img-cover-blog {
  aspect-ratio: 1/1;
}
.shots-base .label-category {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 4;
  font-size: 0.7em;
}
@media (min-width: 1440px) {
  .shots-base .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.shots-base .footer-link:hover {
  color: #fff !important;
}
.shots-base .about-working-index {
  font-size: 3.5rem !important;
  margin-bottom: 0.5rem !important;
}
.test {
  color: red;
}
/*******/
@media (min-width: 768px) {
  .md\:container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  @media (min-width: 640px) {
    .md\:container {
      max-width: 640px;
      padding-right: 1rem;
      padding-left: 1rem;
    }
  }
  @media (min-width: 768px) {
    .md\:container {
      max-width: 768px;
      padding-right: calc(100vw / 12);
      padding-left: calc(100vw / 12);
    }
  }
  @media (min-width: 1024px) {
    .md\:container {
      max-width: 1024px;
    }
  }
  @media (min-width: 1280px) {
    .md\:container {
      max-width: 1280px;
    }
  }
  @media (min-width: 1536px) {
    .md\:container {
      max-width: 1536px;
    }
  }
}
@media (min-width: 1024px) {
  .lg\:container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  @media (min-width: 640px) {
    .lg\:container {
      max-width: 640px;
      padding-right: 1rem;
      padding-left: 1rem;
    }
  }
  @media (min-width: 768px) {
    .lg\:container {
      max-width: 768px;
      padding-right: calc(100vw / 12);
      padding-left: calc(100vw / 12);
    }
  }
  @media (min-width: 1024px) {
    .lg\:container {
      max-width: 1024px;
    }
  }
  @media (min-width: 1280px) {
    .lg\:container {
      max-width: 1280px;
    }
  }
  @media (min-width: 1536px) {
    .lg\:container {
      max-width: 1536px;
    }
  }
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-black:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));
}
@media (min-width: 640px) {
  .sm\:w-8\/12 {
    width: 66.666667%;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:absolute {
    position: absolute;
  }
  .md\:sticky {
    position: sticky;
  }
  .md\:-top-4 {
    top: -1rem;
  }
  .md\:left-4 {
    left: 1rem;
  }
  .md\:top-0 {
    top: 0px;
  }
  .md\:mb-0 {
    margin-bottom: 0px;
  }
  .md\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .md\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .md\:mb-16 {
    margin-bottom: 4rem;
  }
  .md\:mt-0 {
    margin-top: 0px;
  }
  .md\:mt-16 {
    margin-top: 4rem;
  }
  .md\:block {
    display: block;
  }
  .md\:flex {
    display: flex;
  }
  .md\:hidden {
    display: none;
  }
  .md\:w-1\/2 {
    width: 50%;
  }
  .md\:w-2\/4 {
    width: 50%;
  }
  .md\:w-2\/6 {
    width: 33.333333%;
  }
  .md\:w-36 {
    width: 9rem;
  }
  .md\:w-40 {
    width: 10rem;
  }
  .md\:w-6\/12 {
    width: 50%;
  }
  .md\:w-60 {
    width: 15rem;
  }
  .md\:w-7\/12 {
    width: 58.333333%;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }
  .md\:max-w-80 {
    max-width: 20rem;
  }
  .md\:max-w-full {
    max-width: 100%;
  }
  .md\:basis-1\/4 {
    flex-basis: 25%;
  }
  .md\:basis-2\/4 {
    flex-basis: 50%;
  }
  .md\:basis-2\/5 {
    flex-basis: 40%;
  }
  .md\:basis-3\/12 {
    flex-basis: 25%;
  }
  .md\:basis-3\/5 {
    flex-basis: 60%;
  }
  .md\:basis-4\/12 {
    flex-basis: 33.333333%;
  }
  .md\:basis-7\/12 {
    flex-basis: 58.333333%;
  }
  .md\:basis-8\/12 {
    flex-basis: 66.666667%;
  }
  .md\:basis-9\/12 {
    flex-basis: 75%;
  }
  .md\:translate-y-0 {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:justify-end {
    justify-content: flex-end;
  }
  .md\:justify-center {
    justify-content: center;
  }
  .md\:gap-12 {
    gap: 3rem;
  }
  .md\:gap-5 {
    gap: 1.25rem;
  }
  .md\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .md\:border-b-0 {
    border-bottom-width: 0px;
  }
  .md\:border-t-0 {
    border-top-width: 0px;
  }
  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .md\:pe-4 {
    padding-inline-end: 1rem;
  }
  .md\:ps-0 {
    padding-inline-start: 0px;
  }
  .md\:ps-4 {
    padding-inline-start: 1rem;
  }
}
@media (min-width: 1024px) {
  .lg\:absolute {
    position: absolute;
  }
  .lg\:bottom-0 {
    bottom: 0px;
  }
  .lg\:left-0 {
    left: 0px;
  }
  .lg\:left-1\/2 {
    left: 50%;
  }
  .lg\:top-1\/2 {
    top: 50%;
  }
  .lg\:z-10 {
    z-index: 10;
  }
  .lg\:mb-0 {
    margin-bottom: 0px;
  }
  .lg\:mb-12 {
    margin-bottom: 3rem;
  }
  .lg\:mb-24 {
    margin-bottom: 6rem;
  }
  .lg\:mb-8 {
    margin-bottom: 2rem;
  }
  .lg\:mt-0 {
    margin-top: 0px;
  }
  .lg\:mt-12 {
    margin-top: 3rem;
  }
  .lg\:mt-24 {
    margin-top: 6rem;
  }
  .lg\:inline-block {
    display: inline-block;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:h-full {
    height: 100%;
  }
  .lg\:max-h-\[20vw\] {
    max-height: 20vw;
  }
  .lg\:min-h-\[70vh\] {
    min-height: 70vh;
  }
  .lg\:w-6\/12 {
    width: 50%;
  }
  .lg\:w-72 {
    width: 18rem;
  }
  .lg\:w-auto {
    width: auto;
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:max-w-screen-xl {
    max-width: 1280px;
  }
  .lg\:basis-5\/12 {
    flex-basis: 41.666667%;
  }
  .lg\:basis-7\/12 {
    flex-basis: 58.333333%;
  }
  .lg\:translate-x-\[10vw\] {
    --tw-translate-x: 10vw;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:translate-y-\[66px\] {
    --tw-translate-y: 66px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:items-end {
    align-items: flex-end;
  }
  .lg\:justify-start {
    justify-content: flex-start;
  }
  .lg\:justify-end {
    justify-content: flex-end;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:rounded-3xl {
    border-radius: 1.5rem;
  }
  .lg\:rounded-none {
    border-radius: 0px;
  }
  .lg\:p-0 {
    padding: 0px;
  }
  .lg\:p-4 {
    padding: 1rem;
  }
  .lg\:p-6 {
    padding: 1.5rem;
  }
  .lg\:p-8 {
    padding: 2rem;
  }
  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .lg\:pt-5 {
    padding-top: 1.25rem;
  }
  .lg\:text-left {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .xl\:left-0 {
    left: 0px;
  }
  .xl\:max-h-\[20\.4vw\] {
    max-height: 20.4vw;
  }
  .xl\:w-10\/12 {
    width: 83.333333%;
  }
  .xl\:w-32 {
    width: 8rem;
  }
  .xl\:w-36 {
    width: 9rem;
  }
  .xl\:w-4\/12 {
    width: 33.333333%;
  }
  .xl\:w-52 {
    width: 13rem;
  }
  .xl\:w-8\/12 {
    width: 66.666667%;
  }
  .xl\:scale-125 {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .xl\:gap-12 {
    gap: 3rem;
  }
  .xl\:p-12 {
    padding: 3rem;
  }
  .xl\:ps-12 {
    padding-inline-start: 3rem;
  }
}
@media (min-width: 1536px) {
  .\32xl\:-bottom-10 {
    bottom: -2.5rem;
  }
  .\32xl\:left-auto {
    left: auto;
  }
  .\32xl\:right-2 {
    right: 0.5rem;
  }
  .\32xl\:top-auto {
    top: auto;
  }
  .\32xl\:inline-block {
    display: inline-block;
  }
  .\32xl\:w-96 {
    width: 24rem;
  }
  .\32xl\:rotate-12 {
    --tw-rotate: 12deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .\32xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/semantic-ui-css/components/popup.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/*!
 * # Semantic UI 2.5.0 - Popup
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */


/*******************************
            Popup
*******************************/


.ui.popup {
  display: none;
  position: absolute;
  top: 0px;
  right: 0px;
  
/* Fixes content being squished when inline (moz only) */
  min-width: -moz-min-content;
  min-width: min-content;
  z-index: 1900;
  border: 1px solid #D4D4D5;
  line-height: 1.4285em;
  max-width: 250px;
  background: #FFFFFF;
  padding: 0.833em 1em;
  font-weight: normal;
  font-style: normal;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);
}


.ui.popup > .header {
  padding: 0em;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 1.14285714em;
  line-height: 1.2;
  font-weight: bold;
}


.ui.popup > .header + .content {
  padding-top: 0.5em;
}


.ui.popup:before {
  position: absolute;
  content: '';
  width: 0.71428571em;
  height: 0.71428571em;
  background: #FFFFFF;
  transform: rotate(45deg);
  z-index: 2;
  box-shadow: 1px 1px 0px 0px #bababc;
}


/*******************************
            Types
*******************************/


/*--------------
    Tooltip
---------------*/


/* Content */


[data-tooltip] {
  position: relative;
}


/* Arrow */


[data-tooltip]:before {
  pointer-events: none;
  position: absolute;
  content: '';
  font-size: 1rem;
  width: 0.71428571em;
  height: 0.71428571em;
  background: #FFFFFF;
  transform: rotate(45deg);
  z-index: 2;
  box-shadow: 1px 1px 0px 0px #bababc;
}


/* Popup */


[data-tooltip]:after {
  pointer-events: none;
  content: attr(data-tooltip);
  position: absolute;
  text-transform: none;
  text-align: left;
  white-space: nowrap;
  font-size: 1rem;
  border: 1px solid #D4D4D5;
  line-height: 1.4285em;
  max-width: none;
  background: #FFFFFF;
  padding: 0.833em 1em;
  font-weight: normal;
  font-style: normal;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);
  z-index: 1;
}


/* Default Position (Top Center) */


[data-tooltip]:not([data-position]):before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 50%;
  background: #FFFFFF;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}


[data-tooltip]:not([data-position]):after {
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  margin-bottom: 0.5em;
}


/* Animation */


[data-tooltip]:before,
[data-tooltip]:after {
  pointer-events: none;
  visibility: hidden;
}


[data-tooltip]:before {
  opacity: 0;
  transform: rotate(45deg) scale(0) !important;
  transform-origin: center top;
  transition: all 0.1s ease;
}


[data-tooltip]:after {
  opacity: 1;
  transform-origin: center bottom;
  transition: all 0.1s ease;
}


[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  pointer-events: auto;
}


[data-tooltip]:hover:before {
  transform: rotate(45deg) scale(1) !important;
  opacity: 1;
}


/* Animation Position */


[data-tooltip]:after,
[data-tooltip][data-position="top center"]:after,
[data-tooltip][data-position="bottom center"]:after {
  transform: translateX(-50%) scale(0) !important;
}


[data-tooltip]:hover:after,
[data-tooltip][data-position="bottom center"]:hover:after {
  transform: translateX(-50%) scale(1) !important;
}


[data-tooltip][data-position="left center"]:after,
[data-tooltip][data-position="right center"]:after {
  transform: translateY(-50%) scale(0) !important;
}


[data-tooltip][data-position="left center"]:hover:after,
[data-tooltip][data-position="right center"]:hover:after {
  transform: translateY(-50%) scale(1) !important;
}


[data-tooltip][data-position="top left"]:after,
[data-tooltip][data-position="top right"]:after,
[data-tooltip][data-position="bottom left"]:after,
[data-tooltip][data-position="bottom right"]:after {
  transform: scale(0) !important;
}


[data-tooltip][data-position="top left"]:hover:after,
[data-tooltip][data-position="top right"]:hover:after,
[data-tooltip][data-position="bottom left"]:hover:after,
[data-tooltip][data-position="bottom right"]:hover:after {
  transform: scale(1) !important;
}


/*--------------
    Inverted
---------------*/


/* Arrow */


[data-tooltip][data-inverted]:before {
  box-shadow: none !important;
}


/* Arrow Position */


[data-tooltip][data-inverted]:before {
  background: #1B1C1D;
}


/* Popup  */


[data-tooltip][data-inverted]:after {
  background: #1B1C1D;
  color: #FFFFFF;
  border: none;
  box-shadow: none;
}


[data-tooltip][data-inverted]:after .header {
  background-color: none;
  color: #FFFFFF;
}


/*--------------
    Position
---------------*/


/* Top Center */


[data-position="top center"][data-tooltip]:after {
  top: auto;
  right: auto;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  margin-bottom: 0.5em;
}


[data-position="top center"][data-tooltip]:before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 50%;
  background: #FFFFFF;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}


/* Top Left */


[data-position="top left"][data-tooltip]:after {
  top: auto;
  right: auto;
  left: 0;
  bottom: 100%;
  margin-bottom: 0.5em;
}


[data-position="top left"][data-tooltip]:before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 1em;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}


/* Top Right */


[data-position="top right"][data-tooltip]:after {
  top: auto;
  left: auto;
  right: 0;
  bottom: 100%;
  margin-bottom: 0.5em;
}


[data-position="top right"][data-tooltip]:before {
  top: auto;
  left: auto;
  bottom: 100%;
  right: 1em;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}


/* Bottom Center */


[data-position="bottom center"][data-tooltip]:after {
  bottom: auto;
  right: auto;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  margin-top: 0.5em;
}


[data-position="bottom center"][data-tooltip]:before {
  bottom: auto;
  right: auto;
  top: 100%;
  left: 50%;
  margin-left: -0.07142857rem;
  margin-top: 0.14285714rem;
}


/* Bottom Left */


[data-position="bottom left"][data-tooltip]:after {
  left: 0;
  top: 100%;
  margin-top: 0.5em;
}


[data-position="bottom left"][data-tooltip]:before {
  bottom: auto;
  right: auto;
  top: 100%;
  left: 1em;
  margin-left: -0.07142857rem;
  margin-top: 0.14285714rem;
}


/* Bottom Right */


[data-position="bottom right"][data-tooltip]:after {
  right: 0;
  top: 100%;
  margin-top: 0.5em;
}


[data-position="bottom right"][data-tooltip]:before {
  bottom: auto;
  left: auto;
  top: 100%;
  right: 1em;
  margin-left: -0.14285714rem;
  margin-top: 0.07142857rem;
}


/* Left Center */


[data-position="left center"][data-tooltip]:after {
  right: 100%;
  top: 50%;
  margin-right: 0.5em;
  transform: translateY(-50%);
}


[data-position="left center"][data-tooltip]:before {
  right: 100%;
  top: 50%;
  margin-top: -0.14285714rem;
  margin-right: -0.07142857rem;
}


/* Right Center */


[data-position="right center"][data-tooltip]:after {
  left: 100%;
  top: 50%;
  margin-left: 0.5em;
  transform: translateY(-50%);
}


[data-position="right center"][data-tooltip]:before {
  left: 100%;
  top: 50%;
  margin-top: -0.07142857rem;
  margin-left: 0.14285714rem;
}


/* Arrow */


[data-position~="bottom"][data-tooltip]:before {
  background: #FFFFFF;
  box-shadow: -1px -1px 0px 0px #bababc;
}


[data-position="left center"][data-tooltip]:before {
  background: #FFFFFF;
  box-shadow: 1px -1px 0px 0px #bababc;
}


[data-position="right center"][data-tooltip]:before {
  background: #FFFFFF;
  box-shadow: -1px 1px 0px 0px #bababc;
}


[data-position~="top"][data-tooltip]:before {
  background: #FFFFFF;
}


/* Inverted Arrow Color */


[data-inverted][data-position~="bottom"][data-tooltip]:before {
  background: #1B1C1D;
  box-shadow: -1px -1px 0px 0px #bababc;
}


[data-inverted][data-position="left center"][data-tooltip]:before {
  background: #1B1C1D;
  box-shadow: 1px -1px 0px 0px #bababc;
}


[data-inverted][data-position="right center"][data-tooltip]:before {
  background: #1B1C1D;
  box-shadow: -1px 1px 0px 0px #bababc;
}


[data-inverted][data-position~="top"][data-tooltip]:before {
  background: #1B1C1D;
}


[data-position~="bottom"][data-tooltip]:before {
  transform-origin: center bottom;
}


[data-position~="bottom"][data-tooltip]:after {
  transform-origin: center top;
}


[data-position="left center"][data-tooltip]:before {
  transform-origin: top center;
}


[data-position="left center"][data-tooltip]:after {
  transform-origin: right center;
}


[data-position="right center"][data-tooltip]:before {
  transform-origin: right center;
}


[data-position="right center"][data-tooltip]:after {
  transform-origin: left center;
}


/*--------------
     Spacing
---------------*/


.ui.popup {
  margin: 0em;
}


/* Extending from Top */


.ui.top.popup {
  margin: 0em 0em 0.71428571em;
}


.ui.top.left.popup {
  transform-origin: left bottom;
}


.ui.top.center.popup {
  transform-origin: center bottom;
}


.ui.top.right.popup {
  transform-origin: right bottom;
}


/* Extending from Vertical Center */


.ui.left.center.popup {
  margin: 0em 0.71428571em 0em 0em;
  transform-origin: right 50%;
}


.ui.right.center.popup {
  margin: 0em 0em 0em 0.71428571em;
  transform-origin: left 50%;
}


/* Extending from Bottom */


.ui.bottom.popup {
  margin: 0.71428571em 0em 0em;
}


.ui.bottom.left.popup {
  transform-origin: left top;
}


.ui.bottom.center.popup {
  transform-origin: center top;
}


.ui.bottom.right.popup {
  transform-origin: right top;
}


/*--------------
     Pointer
---------------*/


/*--- Below ---*/


.ui.bottom.center.popup:before {
  margin-left: -0.30714286em;
  top: -0.30714286em;
  left: 50%;
  right: auto;
  bottom: auto;
  box-shadow: -1px -1px 0px 0px #bababc;
}


.ui.bottom.left.popup {
  margin-left: 0em;
}


/*rtl:rename*/


.ui.bottom.left.popup:before {
  top: -0.30714286em;
  left: 1em;
  right: auto;
  bottom: auto;
  margin-left: 0em;
  box-shadow: -1px -1px 0px 0px #bababc;
}


.ui.bottom.right.popup {
  margin-right: 0em;
}


/*rtl:rename*/


.ui.bottom.right.popup:before {
  top: -0.30714286em;
  right: 1em;
  bottom: auto;
  left: auto;
  margin-left: 0em;
  box-shadow: -1px -1px 0px 0px #bababc;
}


/*--- Above ---*/


.ui.top.center.popup:before {
  top: auto;
  right: auto;
  bottom: -0.30714286em;
  left: 50%;
  margin-left: -0.30714286em;
}


.ui.top.left.popup {
  margin-left: 0em;
}


/*rtl:rename*/


.ui.top.left.popup:before {
  bottom: -0.30714286em;
  left: 1em;
  top: auto;
  right: auto;
  margin-left: 0em;
}


.ui.top.right.popup {
  margin-right: 0em;
}


/*rtl:rename*/


.ui.top.right.popup:before {
  bottom: -0.30714286em;
  right: 1em;
  top: auto;
  left: auto;
  margin-left: 0em;
}


/*--- Left Center ---*/


/*rtl:rename*/


.ui.left.center.popup:before {
  top: 50%;
  right: -0.30714286em;
  bottom: auto;
  left: auto;
  margin-top: -0.30714286em;
  box-shadow: 1px -1px 0px 0px #bababc;
}


/*--- Right Center  ---*/


/*rtl:rename*/


.ui.right.center.popup:before {
  top: 50%;
  left: -0.30714286em;
  bottom: auto;
  right: auto;
  margin-top: -0.30714286em;
  box-shadow: -1px 1px 0px 0px #bababc;
}


/* Arrow Color By Location */


.ui.bottom.popup:before {
  background: #FFFFFF;
}


.ui.right.center.popup:before,
.ui.left.center.popup:before {
  background: #FFFFFF;
}


.ui.top.popup:before {
  background: #FFFFFF;
}


/* Inverted Arrow Color */


.ui.inverted.bottom.popup:before {
  background: #1B1C1D;
}


.ui.inverted.right.center.popup:before,
.ui.inverted.left.center.popup:before {
  background: #1B1C1D;
}


.ui.inverted.top.popup:before {
  background: #1B1C1D;
}


/*******************************
            Coupling
*******************************/


/* Immediate Nested Grid */


.ui.popup > .ui.grid:not(.padded) {
  width: calc(100% + 1.75rem);
  margin: -0.7rem -0.875rem;
}


/*******************************
            States
*******************************/


.ui.loading.popup {
  display: block;
  visibility: hidden;
  z-index: -1;
}


.ui.animating.popup,
.ui.visible.popup {
  display: block;
}


.ui.visible.popup {
  transform: translateZ(0px);
  backface-visibility: hidden;
}


/*******************************
            Variations
*******************************/


/*--------------
     Basic
---------------*/


.ui.basic.popup:before {
  display: none;
}


/*--------------
     Wide
---------------*/


.ui.wide.popup {
  max-width: 350px;
}


.ui[class*="very wide"].popup {
  max-width: 550px;
}


@media only screen and (max-width: 767px) {
  .ui.wide.popup,
  .ui[class*="very wide"].popup {
    max-width: 250px;
  }
}


/*--------------
     Fluid
---------------*/


.ui.fluid.popup {
  width: 100%;
  max-width: none;
}


/*--------------
     Colors
---------------*/


/* Inverted colors  */


.ui.inverted.popup {
  background: #1B1C1D;
  color: #FFFFFF;
  border: none;
  box-shadow: none;
}


.ui.inverted.popup .header {
  background-color: none;
  color: #FFFFFF;
}


.ui.inverted.popup:before {
  background-color: #1B1C1D;
  box-shadow: none !important;
}


/*--------------
     Flowing
---------------*/


.ui.flowing.popup {
  max-width: none;
}


/*--------------
     Sizes
---------------*/


.ui.mini.popup {
  font-size: 0.78571429rem;
}


.ui.tiny.popup {
  font-size: 0.85714286rem;
}


.ui.small.popup {
  font-size: 0.92857143rem;
}


.ui.popup {
  font-size: 1rem;
}


.ui.large.popup {
  font-size: 1.14285714rem;
}


.ui.huge.popup {
  font-size: 1.42857143rem;
}


/*******************************
         Theme Overrides
*******************************/


/*******************************
        User Overrides
*******************************/



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7Ozs7Ozs7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7VUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7Ozs7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7OztDQUFBO0FBQUE7Ozs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTs7Ozs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7Ozs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7Ozs7OztFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QVlOQTtFQXNZRTtFQVVBO0VBZUE7RUE4Q0E7RUFTQTtFQWlCQTtFQStCQTtBWjRKRjtBWWpxQkU7OztFQUdFO0VBQ0E7RUFDQTtBWm1xQko7QVlocUJFOzs7O0VBSUU7RUFDQTtBWmtxQko7QVlocUJFO0VBQ0U7RUFDQTtBWmtxQko7QVlocUJFO0VBQ0U7RUFDQTtBWmtxQko7QVlocUJFOzs7RUFHRTtBWmtxQko7QVlocUJFOztFQUVFO0Faa3FCSjtBWS9wQkU7RUFDRTtBWmlxQko7QVk5cEJFO0VBQ0U7QVpncUJKO0FZOXBCRTtFQUNFO0FaZ3FCSjtBWTlwQkU7RUFDRTtFQUNBO0FaZ3FCSjtBWTdwQkU7RUFDRTtBWitwQko7QVk3cEJFOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0VBQ0E7QVorcEJKO0FZNXBCRTs7RUFFRTtFQUNBO0FaOHBCSjtBWTVwQkU7Ozs7OztFQU1FO0VBQ0E7QVo4cEJKO0FZM3BCRTtFQUNFO0VBQ0E7RUFDQTtBWjZwQko7QVkzcEJFO0VBQ0U7QVo2cEJKO0FZM3BCRTtFQUNFO0VBQUE7QVo2cEJKO0FZMXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaNHBCSjtBWTFwQkU7RUFDRTtFQUNBO0FaNHBCSjtBWTNwQkk7RUFDRTtBWjZwQk47QVkxcEJFO0VBQ0U7RUFDQTtBWjRwQko7QVkxcEJFO0VBQ0U7RUFDQTtFQUNBO0FaNHBCSjtBWTFwQkU7RUFDRTtBWjRwQko7QVkxcEJFO0VBQ0U7QVo0cEJKO0FZMXBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaNHBCSjtBWTNwQkk7RUFDRTtBWjZwQk47QVkxcEJFO0VBQ0U7QVo0cEJKO0FZenBCRTtFQUNFO0FaMnBCSjtBWXhwQkU7RUFDRTtJQUNFO0VaMHBCSjtFWXhwQkU7SUFDRTtFWjBwQko7QUFDRjtBWXZwQkU7RUFDRTtBWnlwQko7QVl2cEJFOzs7RUFHRTtBWnlwQko7QVl2cEJFO0VBQ0U7RUFDQTtBWnlwQko7QVl2cEJFO0VBQ0U7QVp5cEJKO0FZdnBCRTtFQUNFO0FaeXBCSjtBWXZwQkU7RUFDRTtBWnlwQko7QVl2cEJFO0VBQ0U7SUFDRTtFWnlwQko7QUFDRjtBWXZwQkU7RUFDRTtBWnlwQko7QVl2cEJFO0VBQ0U7QVp5cEJKO0FZdnBCRTtFQUNFO0FaeXBCSjtBWXZwQkU7RUFDRTtFQUNBO0FaeXBCSjtBWXZwQkU7RUFDRTtBWnlwQko7QVl2cEJFOztFQUVFO0FaeXBCSjtBWXZwQkU7RUFDRTtFQUNBO0FaeXBCSjtBWXZwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnlwQko7QVl2cEJFO0VBQ0U7RUFDQTtBWnlwQko7QVl2cEJFO0VBQ0U7QVp5cEJKO0FZdnBCSTtFQUNFO0FaeXBCTjtBWXZwQkk7RUFDRTtBWnlwQk47QVl2cEJJO0VBQ0U7SUFDRTtFWnlwQk47QUFDRjtBWXZwQkk7RUFDRTtJQUNFO0VaeXBCTjtBQUNGO0FZdnBCSTtFQUNFO0lBQ0U7RVp5cEJOO0FBQ0Y7QVl0cEJFO0VBQ0U7RUFDQTtBWndwQko7QVl0cEJFO0VBQ0U7QVp3cEJKO0FZcnBCRTtFQUNFO0FadXBCSjtBWXBwQkU7RUFDRTtBWnNwQko7QVlwcEJFO0VBQ0U7QVpzcEJKO0FZbnBCRTtFQUNFO0FacXBCSjtBWW5wQkU7RUFDRTtJQUNFO0VacXBCSjtFWW5wQkU7SUFDRTtJQUNBO0lBQ0E7RVpxcEJKO0VZbnBCRTtJQUNFO0VacXBCSjtFWW5wQkU7SUFDRTtFWnFwQko7QUFDRjtBWW5wQkU7RUFDRTtFQUNBO0FacXBCSjtBWW5wQkU7RUFDRTtBWnFwQko7QVlucEJFO0VBQ0U7RUFDQTtBWnFwQko7QVlucEJFO0VBQ0U7QVpxcEJKO0FZbHBCRTs7RUFFRTtFQUNBO0Fab3BCSjtBWW5wQkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fac3BCTjtBWWxwQkU7RUFDRTtBWm9wQko7QVlscEJFO0VBQ0U7QVpvcEJKO0FZanBCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBWm1wQko7QVlqcEJFOzs7RUFHRTtBWm1wQko7QVlqcEJFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBWm1wQko7QVlqcEJFO0VBQ0U7RUFDQTtBWm1wQko7QVlqcEJFOztFQUVFO0VBQ0E7RUFDQTtBWm1wQko7QVlqcEJFO0VBQ0U7QVptcEJKO0FZanBCRTtFQUNFO0FabXBCSjtBWWpwQkU7RUFDRTtJQUNFO0lBQ0E7RVptcEJKO0VZbHBCSTtJQUNFO0lBQ0E7RVpvcEJOO0VZanBCRTtJQUNFO0VabXBCSjtFWWxwQkk7SUFDRTtFWm9wQk47QUFDRjtBWWhwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWmtwQko7QVlqcEJJO0VBQ0U7RUFDQTtBWm1wQk47QVlocEJFO0VBQ0U7QVprcEJKO0FZaHBCRTtFQUNFO0VBQ0E7RUFDQTtBWmtwQko7QVlqcEJJO0VBQ0U7QVptcEJOO0FZOW9CRTtFQUNFO0VBQ0E7QVpncEJKO0FZOW9CRTtFQUNFO0VBQ0E7QVpncEJKO0FZNW9CRTtFQUNFO0FaOG9CSjtBWTVvQkU7RUFDRTtBWjhvQko7QVk1b0JFO0VBQ0U7RUFDQTtFQUNBLHdFQUNFO0FaNm9CTjtBWXZvQkU7RUFDRTtBWnlvQko7QVl0b0JJO0VBQ0U7QVp3b0JOO0FZdG9CSTtFQUNFO0Fad29CTjtBWXRvQkk7O0VBRUU7RUFDQTtBWndvQk47QVl0b0JJO0VBQ0U7QVp3b0JOO0FZcm9CSTtFQUNFO0VBQ0E7QVp1b0JOO0FZdG9CTTtFQUNFO0VBQ0E7QVp3b0JSO0FZcG9CSTtFQUNFO0Fac29CTjtBWW5vQkk7RUFDRTtFQUNBO0FacW9CTjtBWXBvQk07RUFDRTtBWnNvQlI7QVlwb0JNO0VBQ0U7QVpzb0JSO0FZaG9CRTtFQUNFO0VBQ0E7QVprb0JKO0FZaG9CRTtFQUNFO0Faa29CSjtBWTluQkU7RUFDRTtFQUNBO0FaZ29CSjtBWTluQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ29CSjtBWTluQkU7RUFDRTtFQUNBO0FaZ29CSjtBWTVuQkU7RUFDRTtBWjhuQko7QVk1bkJFO0VBQ0U7QVo4bkJKO0FZNW5CRTtFQUNFO0FaOG5CSjtBWTVuQkU7RUFDRTtBWjhuQko7QVk1bkJFO0VBQ0U7RUFDQTtFQUNBO0FaOG5CSjtBWTVuQkU7O0VBRUU7RUFDQTtBWjhuQko7QVk1bkJFO0VBQ0U7QVo4bkJKO0FZNW5CRTtFQUNFO0VBQ0E7QVo4bkJKO0FZMW5CRTtFQUNFO0FaNG5CSjtBWTFuQkU7RUFDRTtBWjRuQko7QVkxbkJFO0VBQ0U7QVo0bkJKO0FZMW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0bkJKO0FZMW5CRTtFQUNFO0lBQ0U7RVo0bkJKO0FBQ0Y7QVl6bkJJO0VBQ0U7QVoybkJOO0FZeG5CRTtFQUNFO0VBQ0E7QVowbkJKO0FBcHBDQTtFQUNFO0FBdXBDRjtBQXBwQ0E7QURiQTtFQUFBO0lBQUEsV0NhQTtJRGJBLGtCQ2FBO0lEYkEsaUJDYUE7SURiQSxtQkNhQTtJRGJBO0VDYUE7RURiQTtJQUFBO01BQUEsZ0JDYUE7TURiQSxtQkNhQTtNRGJBO0lDYUE7RUFBQTtFRGJBO0lBQUE7TUFBQSxnQkNhQTtNRGJBLCtCQ2FBO01EYkE7SUNhQTtFQUFBO0VEYkE7SUFBQTtNQUFBO0lDYUE7RUFBQTtFRGJBO0lBQUE7TUFBQTtJQ2FBO0VBQUE7RURiQTtJQUFBO01BQUE7SUNhQTtFQUFBO0FBQUE7QURiQTtFQUFBO0lBQUEsV0NhQTtJRGJBLGtCQ2FBO0lEYkEsaUJDYUE7SURiQSxtQkNhQTtJRGJBO0VDYUE7RURiQTtJQUFBO01BQUEsZ0JDYUE7TURiQSxtQkNhQTtNRGJBO0lDYUE7RUFBQTtFRGJBO0lBQUE7TUFBQSxnQkNhQTtNRGJBLCtCQ2FBO01EYkE7SUNhQTtFQUFBO0VEYkE7SUFBQTtNQUFBO0lDYUE7RUFBQTtFRGJBO0lBQUE7TUFBQTtJQ2FBO0VBQUE7RURiQTtJQUFBO01BQUE7SUNhQTtFQUFBO0FBQUE7QURiQTtFQUFBLDhCQ2FBO0VEYkE7QUNhQTtBRGJBO0VBQUEsMkdDYUE7RURiQSx5R0NhQTtFRGJBO0FDYUE7QURiQTtFQUFBLG9CQ2FBO0VEYkE7QUNhQTtBRGJBO0VBQUE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0FBQUE7QURiQTtFQUFBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUEsdUJDYUE7SURiQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQSxxQkNhQTtJRGJBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBLHVCQ2FBO1NEYkE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUEsaUJDYUE7SURiQTtFQ2FBO0VEYkE7SUFBQSxrQkNhQTtJRGJBO0VDYUE7RURiQTtJQUFBLG1CQ2FBO0lEYkE7RUNhQTtFRGJBO0lBQUEsaUJDYUE7SURiQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0FBQUE7QURiQTtFQUFBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUEsc0JDYUE7SURiQTtFQ2FBO0VEYkE7SUFBQSxzQkNhQTtJRGJBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBLGtCQ2FBO0lEYkE7RUNhQTtFRGJBO0lBQUEsaUJDYUE7SURiQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0FBQUE7QURiQTtFQUFBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUE7RUNhQTtFRGJBO0lBQUEsa0JDYUE7SURiQSxrQkNhQTtJRGJBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7RURiQTtJQUFBO0VDYUE7QUFBQTtBRGJBO0VBQUE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFBQTtFQ2FBO0VEYkE7SUFB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QiwyQkFBMkI7QUFDN0I7OztBQUVBOztnQkFFZ0I7OztBQUVoQjtFQUNFLGVBQWU7QUFDakI7OztBQUVBOztnQkFFZ0I7OztBQUVoQjtFQUNFLHdCQUF3QjtBQUMxQjs7O0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7OztBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOzs7QUFDQTtFQUNFLGVBQWU7QUFDakI7OztBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOzs7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjs7O0FBR0E7OytCQUUrQjs7O0FBSS9COzsrQkFFK0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3N0ZXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy93aXNobGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9hYm91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdENhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90aGVtZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZW1hbnRpYy11aS1jc3MvY29tcG9uZW50cy9wb3B1cC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmJ0bi1wcmltYXJ5LFxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAvLyB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5sYWJlbCB7XG4gICAgcGFkZGluZzogMC40cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuaWNvbi1yb3VuZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogdGhlbWUoXCJjb2xvcnMud2hpdGVcIik7XG4gIGJvcmRlci1jb2xvcjogdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKTtcblxuICAubGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHRoZW1lKFwiY29sb3JzLnByaW1hcnlcIik7XG4gIH1cblxuICAuaWNvbi1yb3VuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZShcImNvbG9ycy5wcmltYXJ5XCIpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiB0aGVtZShcImNvbG9ycy53aGl0ZVwiKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKTtcbiAgYm9yZGVyLWNvbG9yOiB0aGVtZShcImNvbG9ycy5wcmltYXJ5XCIpO1xuXG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKTtcbiAgfVxuXG4gIC5pY29uLXJvdW5kZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lKFwiY29sb3JzLnByaW1hcnlcIik7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgY29sb3I6IHRoZW1lKFwiY29sb3JzLnByaW1hcnlcIik7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lKFwiY29sb3JzLmdyYXlcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZShcImNvbG9ycy5wcmltYXJ5XCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJjb21wb25lbnRzL2luZGV4XCI7XG5AdXNlIFwicGFnZXMvaW5kZXhcIiBhcyBwYWdlcztcbkB1c2UgXCJjb21wb25lbnRzL3Byb2R1Y3RDYXJkXCI7XG5cbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuXG5AaW1wb3J0IFwidGhlbWVcIjtcbi50ZXN0IHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyoqKioqKiovXG4iLCIucGFnaW5hdGlvbi1wcmV2LFxuLnBhZ2luYXRpb24tbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lKFwiY29sb3JzLnppbmMuMzAwXCIpO1xuICBjb2xvcjogdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAmIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cbi5wYWdpbmF0aW9uLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdpbmF0aW9uLW51bWJlciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYWdpbmF0aW9uLW51bWJlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogODAwO1xufVxuIiwiLmNhcm91c2VsLWFib3V0IC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWFib3V0IC5zbGljay1zbGlkZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy5sZ1wiKSkge1xuICAuY29udGVudC1jYXJvdXNlbC1hYm91dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmZmZmZmXCIsZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLmNhcm91c2VsLXdyYXBwZXIge1xuICBidXR0b24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBidXR0b24uc2xpY2stZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZShcImNvbG9ycy56aW5jLjMwMFwiKTtcbiAgICBjb2xvcjogdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtcHJvZHVjdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uY2Fyb3VzZWwtY2FyZC1wcm9kdWN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2Fyb3VzZWwtY2FyZC1wcm9kdWN0IC5zbGljay1zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiIsImlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogRmlyZWZveCAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vLyBTdHlsZSBpbnB1dCBjaGVja2JveFxuLmNvbnRhaW5lci1pbnB1dC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmNvbnRhaW5lci1pbnB1dC1jaGVja2JveCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXItaW5wdXQtY2hlY2tib3ggLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBibGFjayBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY29udGFpbmVyLWlucHV0LWNoZWNrYm94OmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFpbmVyLWlucHV0LWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW5lci1pbnB1dC1jaGVja2JveCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLWlucHV0LWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXItaW5wdXQtY2hlY2tib3ggLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xufVxuLy8gRW5kIFN0eWxlIGlucHV0IGNoZWNrYm94XG5cbi5jdXN0b20tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWxhYmVsLnJlcXVpcmVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIqIFwiO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4iLCIuc3RlcCB7XG4gIC5zdGVwLWluZGV4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZShcImNvbG9ycy5wcmltYXJ5XCIpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uZGlzYWJsZWQuc3RlcCB7XG4gIC5zdGVwLWluZGV4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZShcImNvbG9ycy56aW5jLjMwMFwiKTtcbiAgfVxufVxuIiwiLnNoaXBwaW5nLW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lKFwiY29sb3JzLnppbmMuMjAwXCIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHggIWltcG9ydGFudDtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHRoZW1lKFwiY29sb3JzLnppbmMuNTAwXCIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZmVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUtc3VtbWFyeSB7XG4gICNuZXh0LXN0ZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3ByZXZpb3VzLXN0ZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVpLnNlZ21lbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtc3VtbWFyeS51aS5zdHlsZWQuYWNjb3JkaW9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRoZW1lKFwiY29sb3JzLnppbmMuMjAwXCIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhZGRyZXNzLWZvcm0ge1xuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5maWVsZHMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI3NoaXBwaW5nLWZvcm0sXG4gICNwYXltZW50LWZvcm0ge1xuICAgIC51aS5pdGVtczpub3QoLnVuc3RhY2thYmxlKSA+IC5pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDBlbSAwZW0gMWVtIDA7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1tYWluLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDk4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3JhcHBlci1jYXRlZ29yeSB7XG4gIGxpIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYi13aXNobGlzdC1pdGVtLXF1YW50aXR5LmN1c3RvbS1xdWFudGl0eSB7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiB0aGVtZShcImJvcmRlclJhZGl1cy5mdWxsXCIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUoXCJjb2xvcnMuemluYy4zMDBcIikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHRoZW1lKFwiZm9udFNpemUuYmFzZVwiKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aXNobGlzdC1tYWluLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAudWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWFjdGlvbi1jdXN0b20uYmItY29sZWN0aXZlLWFjdGlvbnMge1xuICAud2lzaGxpc3QtZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLFxuICAgICAgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMykgIWltcG9ydGFudDtcbiAgICAud2lzaGxpc3QtZHJvcGRvd24tbWVudV9faXRlbSB7XG4gICAgICAud2lzaGxpc3QtaXRlbS0tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdGhlbWUoXCJjb2xvcnMuemluYy4zMDBcIikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAud2lzaGxpc3QtaXRlbS0tYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lKFwiY29sb3JzLnppbmMuMzAwXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUoXCJjb2xvcnMuemluYy4xMDBcIikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udWkuZHJvcGRvd24uYnV0dG9uLmJiLWNvbGVjdGl2ZS1hY3Rpb25zLmVuYWJsZWQsXG4uYmItd2lzaGxpc3QtYWN0aW9ucy1pbXBvcnQtYnV0dG9uLnVpLmJ1dHRvbiB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJiLXdpc2hsaXN0LWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgc3BhbiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAZm9yd2FyZCBcImJ1dHRvblwiO1xuQGZvcndhcmQgXCJwYWdpbmF0aW9uXCI7XG5AZm9yd2FyZCBcImNhcm91c2VsXCI7XG5AZm9yd2FyZCBcImlucHV0XCI7XG5AZm9yd2FyZCBcInN0ZXBwZXJcIjtcbkBmb3J3YXJkIFwiY2hlY2tvdXRcIjtcbkBmb3J3YXJkIFwicHJvZHVjdFwiO1xuQGZvcndhcmQgXCJ3aXNobGlzdFwiO1xuQGZvcndhcmQgXCJicmVhZGNydW1iXCI7XG5cbi8vXG4vLyBiYW5uZXIgaGVyb1xuXG4uaW1hZ2UtaGVyby1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW1hZ2UtaGVyby10YWJsZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbWFnZS1oZXJvLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJhbm5lci1oZXJvLTEsXG4uYmFubmVyLWhlcm8tMixcbi5iYW5uZXItaGVyby0zLFxuLmJhbm5lci1oZXJvLTQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItaGVyby0zIC5jb250ZW50LXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy54bFwiKSkge1xuICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy5sZ1wiKSkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYW5uZXItaGVyby0xIC5ob3Zlcixcbi5iYW5uZXItaGVyby0yIC5ob3Zlcixcbi5iYW5uZXItaGVyby0zIC5ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYW5uZXItaGVyby00IC5jb250ZW50LXRleHQsXG4uYmFubmVyLWhlcm8tNCAuY29udGVudC1pbWcge1xuICB6LWluZGV4OiA0O1xufVxuLmJhbm5lci1oZXJvLTQgLmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy5sZ1wiKSkge1xuICAuYmFubmVyLWhlcm8tMSBpbWcsXG4gIC5iYW5uZXItaGVyby0yIGltZyxcbiAgLmJhbm5lci1oZXJvLTQgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cbiAgLmJhbm5lci1oZXJvLTMgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgfVxuXG4gIC8vIDEgLSAzIC0gNFxuICAuYmFubmVyLWhlcm8tMSAuY29udGVudC10ZXh0LFxuICAuYmFubmVyLWhlcm8tMyAuY29udGVudC10ZXh0LFxuICAuYmFubmVyLWhlcm8tNCAuY29udGVudC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gIC8vIDFcbiAgLmJhbm5lci1oZXJvLTEge1xuICAgIGhlaWdodDogOTAwcHg7XG4gIH1cbiAgLmJhbm5lci1oZXJvLTEgLmNvbnRlbnQtdGV4dCB7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYmFubmVyLWhlcm8tMSAuY29udGVudC10ZXh0IC5ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAvLyAyXG4gIC5iYW5uZXItaGVyby0yIC5jb250ZW50LWltZyxcbiAgLmJhbm5lci1oZXJvLTQgLmNvbnRlbnQtaW1nIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5iYW5uZXItaGVyby0yIC5ib3gsXG4gIC5iYW5uZXItaGVyby00IC5ib3gge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAvLyAzIC0gNFxuICAuYmFubmVyLWhlcm8tMyAuY29udGVudC10ZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEuNXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICB3aWR0aDogNzV2dztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAgICAgd2lkdGg6IDcwdnc7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzc5cHgpIHtcbiAgICAgIHdpZHRoOiA4MHZ3O1xuICAgIH1cbiAgfVxuICAuYmFubmVyLWhlcm8tNCAuY29udGVudC10ZXh0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5iYW5uZXItaGVyby0zIC5jb250ZW50LWltZyxcbiAgLmJhbm5lci1oZXJvLTQgLmNvbnRlbnQtaW1nIHtcbiAgICBtaW4taGVpZ2h0OiBtaW4oNjAwcHgsIDg1dmgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiB0aGVtZShcInNjcmVlbnMubGdcIikpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IG1pbig3MDBweCwgODV2aCk7XG4gICAgfVxuICB9XG5cbiAgLy8gNFxuICAuYmFubmVyLWhlcm8tNCAuY29udGVudC10ZXh0IHtcbiAgICBib3R0b206IDJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5iYW5uZXItaGVyby00IC5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYmFubmVyLWhlcm8tNCAuY29udGVudC1pbWcge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn0gLy8gZW5kIGJhbm5lciBoZXJvXG5cbi8vXG4vLyBzZWNvbmRhcnkgYmFubmVyXG4uc2Vjb25kYXJ5LWJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xufVxuLy8gZW5kIHNlY29uZGFyeSBiYW5uZXJcblxuLy9cbi8vIHNwbGl0dGVkIGJhbm5lclxuXG4vLyAxIC0gMiAtIDMgLSA0XG4uc3BsaXR0ZWQtYmFubmVyLTEgLmNvbnRlbnQtaW1nIGltZyxcbi5zcGxpdHRlZC1iYW5uZXItMiAuY29udGVudC1pbWcgaW1nLFxuLnNwbGl0dGVkLWJhbm5lci0zIC5jb250ZW50LWltZyBpbWcsXG4uc3BsaXR0ZWQtYmFubmVyLTQgLmNvbnRlbnQtaW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcGxpdHRlZC1iYW5uZXItMSAuY29udGVudC10ZXh0LFxuLnNwbGl0dGVkLWJhbm5lci0yIC5jb250ZW50LXRleHQsXG4uc3BsaXR0ZWQtYmFubmVyLTMgLmNvbnRlbnQtdGV4dCxcbi5zcGxpdHRlZC1iYW5uZXItNCAuY29udGVudC10ZXh0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLy8gMSAtIDIgLSAzXG4uc3BsaXR0ZWQtYmFubmVyLTEgLmNvbnRlbnQtdGV4dCxcbi5zcGxpdHRlZC1iYW5uZXItMiAuY29udGVudC10ZXh0LFxuLnNwbGl0dGVkLWJhbm5lci0zIC5jb250ZW50LXRleHQge1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy5tZFwiKSkge1xuICAuc3BsaXR0ZWQtYmFubmVyLTEgLmNvbnRlbnQtdGV4dCxcbiAgLnNwbGl0dGVkLWJhbm5lci0yIC5jb250ZW50LXRleHQsXG4gIC5zcGxpdHRlZC1iYW5uZXItMyAuY29udGVudC10ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLy8gMSAtIDMgLSA0XG4uc3BsaXR0ZWQtYmFubmVyLTEgLmNvbnRlbnQtaW1nLFxuLnNwbGl0dGVkLWJhbm5lci0zIC5jb250ZW50LWltZyxcbi5zcGxpdHRlZC1iYW5uZXItNCAuY29udGVudC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BsaXR0ZWQtYmFubmVyLTEgLmNvbnRlbnQtdGV4dCxcbi5zcGxpdHRlZC1iYW5uZXItMyAuY29udGVudC10ZXh0LFxuLnNwbGl0dGVkLWJhbm5lci00IC5jb250ZW50LXRleHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIDEgLSAzXG4uc3BsaXR0ZWQtYmFubmVyLTEgLmNvbnRlbnQtaW1nLFxuLnNwbGl0dGVkLWJhbm5lci0zIC5jb250ZW50LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAzIC0gNFxuLnNwbGl0dGVkLWJhbm5lci0zIC50aXRsZSxcbi5zcGxpdHRlZC1iYW5uZXItNCAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZShcInNjcmVlbnMubWRcIikpIHtcbiAgLnNwbGl0dGVkLWJhbm5lci0zIC50aXRsZSxcbiAgLnNwbGl0dGVkLWJhbm5lci00IC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZShcInNjcmVlbnMueGxcIikpIHtcbiAgLnNwbGl0dGVkLWJhbm5lci0zIC50aXRsZSxcbiAgLnNwbGl0dGVkLWJhbm5lci00IC50aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vLyAyXG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoXCJzY3JlZW5zLnhsXCIpKSB7XG4gIC5zcGxpdHRlZC1iYW5uZXItMiAuY29udGVudC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNwbGl0dGVkLWJhbm5lci0yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNwbGl0dGVkLWJhbm5lci0yIC5jb250ZW50LXRleHQge1xuICAgIG9yZGVyOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zcGxpdHRlZC1iYW5uZXItMiAuY29udGVudC1pbWcge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8vIDNcbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZShcInNjcmVlbnMubWRcIikpIHtcbiAgLnNwbGl0dGVkLWJhbm5lci0zIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG4vLyA0XG4uc3BsaXR0ZWQtYmFubmVyLTQgLmNvbnRlbnQtaW1nIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5zcGxpdHRlZC1iYW5uZXItNCAuY29udGVudC10ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy5tZFwiKSkge1xuICAuc3BsaXR0ZWQtYmFubmVyLTQgLmNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbn0gLy8gZW5kIHNwbGl0dGVkIGJhbm5lclxuXG4uY29udGFjdC1kZXRhaWwge1xuICBhIHtcbiAgICBjb2xvcjogdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLnRlYW0tZGVzY3JpcHRpb24ge1xuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoXCJzY3JlZW5zLmxnXCIpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaW1nLWhvdmVyLWNhcmQtcHJvZHVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5pbWctaG92ZXItY2FyZC1wcm9kdWN0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmQuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmNhcmQudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIuc2hvdHMtYmFzZSB7XG4gICo6bm90KGkpLFxuICAudWksXG4gIC51aS5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC45NDg5cmVtICsgMC4yMjczdncsIDEuMTI1cmVtKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcImFydGljdWxhdC1jZlwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIGZvbnQtc3R5bGU6IGJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjk4NnJlbSwgMi43MzQzcmVtICsgMS4yNTg0dncsIDQuMjkxNXJlbSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMi45ODZyZW0sIDIuNzM0M3JlbSArIDEuMjU4NHZ3LCA0LjI5MTVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRpc3BsYXktZnVsbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0LjI5OThyZW0sIDMuNDYzcmVtICsgNC4xODM4dncsIDYuNzA1NXJlbSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoNC4yOTk4cmVtLCAzLjQ2M3JlbSArIDQuMTgzOHZ3LCA2LjcwNTVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDEsXG4gIC5oMSxcbiAgLnVpLm1vbnN0ZXIuc2VjdGlvbi5kaXZpZGluZy5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40ODgzcmVtLCAyLjMwNjJyZW0gKyAwLjkxMDh2dywgMy40MzMycmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIGgyLFxuICAjc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjk3MzZyZW0sIDEuNzQzOXJlbSArIDAuNjQ4N3Z3LCAxLjk0NjZyZW0pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnJldm8tY2hhdC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuICAuYnRuLXByaW1hcnkgLmljb24tcm91bmRlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tcHJpbWFyeSAubGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHRoZW1lKFwiY29sb3JzLnNlY29uZGFyeVwiKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IHRoZW1lKFwiY29sb3JzLnByaW1hcnlcIikgIWltcG9ydGFudDtcbiAgfVxuICAudWkuYnV0dG9uLnByaW1hcnksXG4gIC51aS5iYXNpYy5idXR0b24ucHJpbWFyeSxcbiAgLnVpLmxhYmVsZWQuYnV0dG9uLnByaW1hcnksXG4gIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLnByaW1hcnksXG4gIC5idXR0b25zIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLnByaW1hcnksXG4gIC51aS5idXR0b24uZ3JlZW4sXG4gIC51aS5iYXNpYy5idXR0b24uZ3JlZW4sXG4gIC51aS5sYWJlbGVkLmJ1dHRvbi5ncmVlbixcbiAgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24uZ3JlZW4sXG4gIC5idXR0b25zIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLmdyZWVuLFxuICAudWkuYnV0dG9uLnN1Ym1pdCxcbiAgLnVpLmJhc2ljLmJ1dHRvbi5zdWJtaXQsXG4gIC51aS5sYWJlbGVkLmJ1dHRvbi5zdWJtaXQsXG4gIC51aS5sYWJlbGVkLmljb24uYnV0dG9uLnN1Ym1pdCxcbiAgLmJ1dHRvbnMgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24uc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZShcImNvbG9ycy5wcmltYXJ5XCIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lKFwiY29sb3JzLnByaW1hcnlcIikgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAwLjY1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5idXR0b246bm90KC5pY29uKSA+IC5pY29uOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC51aS5jaXJjdWxhci5idXR0b24gPiAuaWNvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLnVpLmJ1dHRvbi5jYXJ0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5idXR0b24ud2lzaGxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC51aS5idXR0b24gPiAuaWNvbjpub3QoLmJ1dHRvbikge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC51aS5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBpbWcudWkuYm9yZGVyZWQuaW1hZ2Uge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdGhlbWUoXCJib3JkZXJSYWRpdXMubGdcIik7XG4gIH1cbiAgLnByZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZShcImNvbG9ycy5ncmF5XCIpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAmID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC51aS5pbnZlcnRlZC52ZXJ0aWNhbC5mb290ZXIuc2VnbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUoXCJjb2xvcnMubGlnaHRHcmV5XCIpO1xuICB9XG5cbiAgaGVhZGVyIC51aS5tZW51OjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LWxvZ28ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIC5jb250ZW50LWNoZWNrb3V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudWkuaW52ZXJ0ZWQuaGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC51aS5pbnZlcnRlZC5oZWFkZXIsXG4gIC51aS5pbnZlcnRlZC5saW5rLmxpc3QgLml0ZW0sXG4gIC51aS5pbnZlcnRlZC5saW5rLmxpc3QgYS5pdGVtIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnVpLmJyZWFkY3J1bWIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnVpLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC51aS5icmVhZGNydW1iIC5kaXZpZGVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLnVpLmJyZWFkY3J1bWIgLmFjdGl2ZSB7XG4gICAgY29sb3I6IHRoZW1lKFwiY29sb3JzLnNlY29uZGFyeVwiKTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudWkuYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5iYi13aXNobGlzdC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudWkuc3Rhci5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgICBjb2xvcjogdGhlbWUoXCJjb2xvcnMub3JhbmdlLjMwMFwiKSAhaW1wb3J0YW50O1xuICB9XG4gICNzeWxpdXMtY2FydC11cGRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaS5pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICBbZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9jaGVja291dF9cIl0gLnN0ZXBzIC5hY3RpdmUgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5zdGVwcyBhLmFjdGl2ZS5zdGVwOmhvdmVyLFxuICAudWkuc3RlcHMgLnN0ZXAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC51aS5zdGVwcyAuc3RlcDphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC51aS5zdGVwcyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lKFwiY29sb3JzLnppbmMuMzAwXCIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnVpLnN0ZXBzIC5zdGVwIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnVpLmZvdXIuc3RlcHMgPiAuc3RlcCB7XG4gICAgd2lkdGg6IDIwJTtcblxuICAgIC5oZWFkZXItbGlzdCB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gICAgLmdyaWQtbGlzdC1wcm9kdWN0cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZ3JpZC1saXN0LXByb2R1Y3RzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ncmlkLWxpc3QtcHJvZHVjdHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmdyaWQtbGlzdC1wcm9kdWN0cyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVpLnNlZ21lbnRzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudWkuc2VnbWVudHMgLnVpLnNlZ21lbnQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmZvcm0gLmZpZWxkcyB7XG4gICAgbWFyZ2luOiAwZW0gLTAuNWVtIDA7XG4gIH1cbiAgLnVpLmZvcm0gLmZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAwO1xuICB9XG5cbiAgLnVpLmhvcml6b250YWwuc2VjdGlvbi5kaXZpZGVyLmhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmN1c3RvbS1zdGVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLnN0ZXBzLmN1c3RvbS1zdGVwOm5vdCgudW5zdGFja2FibGUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAudWkuc3RlcHMuY3VzdG9tLXN0ZXA6bm90KC51bnN0YWNrYWJsZSkgLnN0ZXAge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpLnN0YWNrYWJsZS5ncmlkID4gLndpZGUuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBsYWJlbC5vcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAwLjZyZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50b3AuYXR0YWNoZWQubGFyZ2UudGFidWxhci5tZW51IC5pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbiAgfVxuICBbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd1wiXSAudWkudG9wLmF0dGFjaGVkLmxhcmdlLnRhYnVsYXIubWVudTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYgLm1lbnUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oYW1idXJnZXItbWVudS5hY3RpdmUsXG4gICN1c2VyLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC4ycmVtO1xuICAgICAgbGVmdDogLTAuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgI3VzZXIgaSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3VzZXIuYWN0aXZlIGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGFtYnVyZ2VyLW1lbnUsXG4gICN1c2VyIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaGFtYnVyZ2VyLW1lbnUuYWN0aXZlIC5saW5lLFxuICAuaGFtYnVyZ2VyLW1lbnUuYWN0aXZlIC5saW5lOjpiZWZvcmUsXG4gIC5oYW1idXJnZXItbWVudS5hY3RpdmUgLmxpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuaGFtYnVyZ2VyLW1lbnUgLmxpbmUsXG4gIC5oYW1idXJnZXItbWVudSAubGluZTo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLW1lbnUgLmxpbmU6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIuNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaGFtYnVyZ2VyLW1lbnUgLmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhhbWJ1cmdlci1tZW51IC5saW5lOjpiZWZvcmUsXG4gIC5oYW1idXJnZXItbWVudSAubGluZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5oYW1idXJnZXItbWVudSAubGluZTo6YmVmb3JlIHtcbiAgICB0b3A6IC03cHg7XG4gIH1cbiAgLmhhbWJ1cmdlci1tZW51IC5saW5lOjphZnRlciB7XG4gICAgYm90dG9tOiAtN3B4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiB0aGVtZShcInNjcmVlbnMubGdcIikpIHtcbiAgICAubGlzdC1uYXYge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICYgLm1lbnUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDAuNHM7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LW5hdi5vcGVuIHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAmIC5tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbS1sb2dpbiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmIC5jb250ZW50LWxvZ2luIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDAuNHM7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWxvZ2luIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5pdGVtLWxvZ2luLm9wZW4ge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgJiAuY29udGVudC1sb2dpbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8qSGVhZGVyKi9cbiAgLnVpLm1vbnN0ZXIuc2VjdGlvbi5kaXZpZGluZy5oZWFkZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudWkubW9uc3Rlci5zZWN0aW9uLmRpdmlkaW5nLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLypXSVNITElTVCBQQUdFKi9cbiAgLmJiLXdpc2hsaXN0LWl0ZW0taW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iYi13aXNobGlzdC1pdGVtLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiB0aGVtZShcImZvbnRXZWlnaHQubGlnaHRcIik7XG4gIH1cbiAgLnVpLmluZm8ubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDBweCAwcHggMHB4IDFweCAjMDAwIGluc2V0LFxuICAgICAgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cblxuICAvKk1vZGFsIHdpc2hsaXN0Ki9cblxuICBoMi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2hlYWRlci0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5iaXRiYWcge1xuICAgIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgfVxuICAgIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG4gICAgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9faGVhZGVyLFxuICAgIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keS0taW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1jYW5jZWwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tcGVyZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKmZvb3RlciovXG4gICNmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNGVtIDAgMXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Zvb3RlciAudWkuaW52ZXJ0ZWQubGluay5saXN0Lmxpc3QgYS5pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qTmF2Ki9cbiAgLm1lbnUgLml0ZW0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51IC5saW5rLmxpc3Qge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubWVudSAubGluay5saXN0IGEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKkRldCBwcm9kdWN0Ki9cbiAgLnByb2R1Y3QtcHJpY2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAubGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjc3lsaXVzX2FkZF90b19jYXJ0X3dpc2hsaXN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYS10YWJzIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlLWFzc29jaWF0aW9ucyAuY2Fyb3VzZWwtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtcHJvZHVjdC1yaWdodCxcbiAgLmNhcm91c2VsLXByb2R1Y3QtbGVmdCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgaW1nIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZShcImNvbG9ycy5zZWNvbmRhcnlcIik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qQmxvZyovXG4gIC5jb3Zlci1hcnRpY2xlIHtcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgfVxuICAubWF4LXctc2NyZWVuLW1kIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG4gIC5pbWctY292ZXItYmxvZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgfVxuICAubGFiZWwtY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgei1pbmRleDogNDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAueGxcXDpncmlkLWNvbHMtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYWJvdXQtd29ya2luZy1pbmRleCB7XG4gICAgZm9udC1zaXplOiB0aGVtZShcImZvbnRTaXplLjN4bFwiKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiFcbiAqICMgU2VtYW50aWMgVUkgMi41LjAgLSBQb3B1cFxuICogaHR0cDovL2dpdGh1Yi5jb20vc2VtYW50aWMtb3JnL3NlbWFudGljLXVpL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgUG9wdXBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIFxuLyogRml4ZXMgY29udGVudCBiZWluZyBzcXVpc2hlZCB3aGVuIGlubGluZSAobW96IG9ubHkpICovXG4gIG1pbi13aWR0aDogLXdlYmtpdC1taW4tY29udGVudDtcbiAgbWluLXdpZHRoOiAtbW96LW1pbi1jb250ZW50O1xuICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuICB6LWluZGV4OiAxOTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ1O1xuICBsaW5lLWhlaWdodDogMS40Mjg1ZW07XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuODMzZW0gMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMHB4IDJweCAxMHB4IDBweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuLnVpLnBvcHVwID4gLmhlYWRlciB7XG4gIHBhZGRpbmc6IDBlbTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLnBvcHVwID4gLmhlYWRlciArIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuLnVpLnBvcHVwOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjcxNDI4NTcxZW07XG4gIGhlaWdodDogMC43MTQyODU3MWVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4IDBweCAjYmFiYWJjO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tXG4gICAgVG9vbHRpcFxuLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiBDb250ZW50ICovXG5bZGF0YS10b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQXJyb3cgKi9cbltkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAwLjcxNDI4NTcxZW07XG4gIGhlaWdodDogMC43MTQyODU3MWVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4IDBweCAjYmFiYWJjO1xufVxuXG4vKiBQb3B1cCAqL1xuW2RhdGEtdG9vbHRpcF06YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjgzM2VtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDBweCAycHggMTBweCAwcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogRGVmYXVsdCBQb3NpdGlvbiAoVG9wIENlbnRlcikgKi9cbltkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS1wb3NpdGlvbl0pOmJlZm9yZSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW4tbGVmdDogLTAuMDcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTQyODU3MTRyZW07XG59XG5bZGF0YS10b29sdGlwXTpub3QoW2RhdGEtcG9zaXRpb25dKTphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4vKiBBbmltYXRpb24gKi9cbltkYXRhLXRvb2x0aXBdOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbltkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuW2RhdGEtdG9vbHRpcF06YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbltkYXRhLXRvb2x0aXBdOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBBbmltYXRpb24gUG9zaXRpb24gKi9cbltkYXRhLXRvb2x0aXBdOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInRvcCBjZW50ZXJcIl06YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGNlbnRlclwiXTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGNlbnRlclwiXTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdOmhvdmVyOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInRvcCBsZWZ0XCJdOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInRvcCByaWdodFwiXTphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gbGVmdFwiXTphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gcmlnaHRcIl06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwidG9wIGxlZnRcIl06aG92ZXI6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwidG9wIHJpZ2h0XCJdOmhvdmVyOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBsZWZ0XCJdOmhvdmVyOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSByaWdodFwiXTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLVxuICAgIEludmVydGVkXG4tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIEFycm93ICovXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXTpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFycm93IFBvc2l0aW9uICovXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMUIxQzFEO1xufVxuXG4vKiBQb3B1cCAgKi9cbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFCMUMxRDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdOmFmdGVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLVxuICAgIFBvc2l0aW9uXG4tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIFRvcCBDZW50ZXIgKi9cbltkYXRhLXBvc2l0aW9uPVwidG9wIGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5bZGF0YS1wb3NpdGlvbj1cInRvcCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg1NzE0cmVtO1xufVxuXG4vKiBUb3AgTGVmdCAqL1xuW2RhdGEtcG9zaXRpb249XCJ0b3AgbGVmdFwiXVtkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbltkYXRhLXBvc2l0aW9uPVwidG9wIGxlZnRcIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg1NzE0cmVtO1xufVxuXG4vKiBUb3AgUmlnaHQgKi9cbltkYXRhLXBvc2l0aW9uPVwidG9wIHJpZ2h0XCJdW2RhdGEtdG9vbHRpcF06YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuW2RhdGEtcG9zaXRpb249XCJ0b3AgcmlnaHRcIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg1NzE0cmVtO1xufVxuXG4vKiBCb3R0b20gQ2VudGVyICovXG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTphZnRlciB7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuW2RhdGEtcG9zaXRpb249XCJib3R0b20gY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogMC4xNDI4NTcxNHJlbTtcbn1cblxuLyogQm90dG9tIExlZnQgKi9cbltkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGxlZnRcIl1bZGF0YS10b29sdGlwXTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBsZWZ0XCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogMC4xNDI4NTcxNHJlbTtcbn1cblxuLyogQm90dG9tIFJpZ2h0ICovXG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSByaWdodFwiXVtkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSByaWdodFwiXVtkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDAuMDcxNDI4NTdyZW07XG59XG5cbi8qIExlZnQgQ2VudGVyICovXG5bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbltkYXRhLXBvc2l0aW9uPVwibGVmdCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA3MTQyODU3cmVtO1xufVxuXG4vKiBSaWdodCBDZW50ZXIgKi9cbltkYXRhLXBvc2l0aW9uPVwicmlnaHQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTQyODU3MTRyZW07XG59XG5cbi8qIEFycm93ICovXG5bZGF0YS1wb3NpdGlvbn49XCJib3R0b21cIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMHB4IDBweCAjYmFiYWJjO1xufVxuW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDBweCAwcHggI2JhYmFiYztcbn1cbltkYXRhLXBvc2l0aW9uPVwicmlnaHQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggMHB4IDBweCAjYmFiYWJjO1xufVxuW2RhdGEtcG9zaXRpb25+PVwidG9wXCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLyogSW52ZXJ0ZWQgQXJyb3cgQ29sb3IgKi9cbltkYXRhLWludmVydGVkXVtkYXRhLXBvc2l0aW9ufj1cImJvdHRvbVwiXVtkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxQjFDMUQ7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwcHggMHB4ICNiYWJhYmM7XG59XG5bZGF0YS1pbnZlcnRlZF1bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFCMUMxRDtcbiAgYm94LXNoYWRvdzogMXB4IC0xcHggMHB4IDBweCAjYmFiYWJjO1xufVxuW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMUIxQzFEO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAwcHggMHB4ICNiYWJhYmM7XG59XG5bZGF0YS1pbnZlcnRlZF1bZGF0YS1wb3NpdGlvbn49XCJ0b3BcIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMUIxQzFEO1xufVxuW2RhdGEtcG9zaXRpb25+PVwiYm90dG9tXCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cbltkYXRhLXBvc2l0aW9ufj1cImJvdHRvbVwiXVtkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cbltkYXRhLXBvc2l0aW9uPVwibGVmdCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICAgU3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tKi9cblxuLnVpLnBvcHVwIHtcbiAgbWFyZ2luOiAwZW07XG59XG5cbi8qIEV4dGVuZGluZyBmcm9tIFRvcCAqL1xuLnVpLnRvcC5wb3B1cCB7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjcxNDI4NTcxZW07XG59XG4udWkudG9wLmxlZnQucG9wdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbi51aS50b3AuY2VudGVyLnBvcHVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cbi51aS50b3AucmlnaHQucG9wdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbi8qIEV4dGVuZGluZyBmcm9tIFZlcnRpY2FsIENlbnRlciAqL1xuLnVpLmxlZnQuY2VudGVyLnBvcHVwIHtcbiAgbWFyZ2luOiAwZW0gMC43MTQyODU3MWVtIDBlbSAwZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IDUwJTtcbn1cbi51aS5yaWdodC5jZW50ZXIucG9wdXAge1xuICBtYXJnaW46IDBlbSAwZW0gMGVtIDAuNzE0Mjg1NzFlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCA1MCU7XG59XG5cbi8qIEV4dGVuZGluZyBmcm9tIEJvdHRvbSAqL1xuLnVpLmJvdHRvbS5wb3B1cCB7XG4gIG1hcmdpbjogMC43MTQyODU3MWVtIDBlbSAwZW07XG59XG4udWkuYm90dG9tLmxlZnQucG9wdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi51aS5ib3R0b20uY2VudGVyLnBvcHVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cbi51aS5ib3R0b20ucmlnaHQucG9wdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICAgUG9pbnRlclxuLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLSBCZWxvdyAtLS0qL1xuXG4udWkuYm90dG9tLmNlbnRlci5wb3B1cDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTAuMzA3MTQyODZlbTtcbiAgdG9wOiAtMC4zMDcxNDI4NmVtO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwcHggMHB4ICNiYWJhYmM7XG59XG4udWkuYm90dG9tLmxlZnQucG9wdXAge1xuICBtYXJnaW4tbGVmdDogMGVtO1xufVxuLypydGw6cmVuYW1lKi9cbi51aS5ib3R0b20ubGVmdC5wb3B1cDpiZWZvcmUge1xuICB0b3A6IC0wLjMwNzE0Mjg2ZW07XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDBlbTtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDBweCAwcHggI2JhYmFiYztcbn1cbi51aS5ib3R0b20ucmlnaHQucG9wdXAge1xuICBtYXJnaW4tcmlnaHQ6IDBlbTtcbn1cbi8qcnRsOnJlbmFtZSovXG4udWkuYm90dG9tLnJpZ2h0LnBvcHVwOmJlZm9yZSB7XG4gIHRvcDogLTAuMzA3MTQyODZlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMGVtO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMHB4IDBweCAjYmFiYWJjO1xufVxuXG4vKi0tLSBBYm92ZSAtLS0qL1xuXG4udWkudG9wLmNlbnRlci5wb3B1cDpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IC0wLjMwNzE0Mjg2ZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMwNzE0Mjg2ZW07XG59XG4udWkudG9wLmxlZnQucG9wdXAge1xuICBtYXJnaW4tbGVmdDogMGVtO1xufVxuLypydGw6cmVuYW1lKi9cbi51aS50b3AubGVmdC5wb3B1cDpiZWZvcmUge1xuICBib3R0b206IC0wLjMwNzE0Mjg2ZW07XG4gIGxlZnQ6IDFlbTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDBlbTtcbn1cbi51aS50b3AucmlnaHQucG9wdXAge1xuICBtYXJnaW4tcmlnaHQ6IDBlbTtcbn1cbi8qcnRsOnJlbmFtZSovXG4udWkudG9wLnJpZ2h0LnBvcHVwOmJlZm9yZSB7XG4gIGJvdHRvbTogLTAuMzA3MTQyODZlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMGVtO1xufVxuXG4vKi0tLSBMZWZ0IENlbnRlciAtLS0qL1xuXG4vKnJ0bDpyZW5hbWUqL1xuLnVpLmxlZnQuY2VudGVyLnBvcHVwOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTAuMzA3MTQyODZlbTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMC4zMDcxNDI4NmVtO1xuICBib3gtc2hhZG93OiAxcHggLTFweCAwcHggMHB4ICNiYWJhYmM7XG59XG5cbi8qLS0tIFJpZ2h0IENlbnRlciAgLS0tKi9cblxuLypydGw6cmVuYW1lKi9cbi51aS5yaWdodC5jZW50ZXIucG9wdXA6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0wLjMwNzE0Mjg2ZW07XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0wLjMwNzE0Mjg2ZW07XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDBweCAwcHggI2JhYmFiYztcbn1cblxuLyogQXJyb3cgQ29sb3IgQnkgTG9jYXRpb24gKi9cbi51aS5ib3R0b20ucG9wdXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi51aS5yaWdodC5jZW50ZXIucG9wdXA6YmVmb3JlLFxuLnVpLmxlZnQuY2VudGVyLnBvcHVwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4udWkudG9wLnBvcHVwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi8qIEludmVydGVkIEFycm93IENvbG9yICovXG4udWkuaW52ZXJ0ZWQuYm90dG9tLnBvcHVwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxQjFDMUQ7XG59XG4udWkuaW52ZXJ0ZWQucmlnaHQuY2VudGVyLnBvcHVwOmJlZm9yZSxcbi51aS5pbnZlcnRlZC5sZWZ0LmNlbnRlci5wb3B1cDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMUIxQzFEO1xufVxuLnVpLmludmVydGVkLnRvcC5wb3B1cDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMUIxQzFEO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBDb3VwbGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiBJbW1lZGlhdGUgTmVzdGVkIEdyaWQgKi9cbi51aS5wb3B1cCA+IC51aS5ncmlkOm5vdCgucGFkZGVkKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjc1cmVtKTtcbiAgbWFyZ2luOiAtMC43cmVtIC0wLjg3NXJlbTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkubG9hZGluZy5wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLnVpLmFuaW1hdGluZy5wb3B1cCxcbi51aS52aXNpYmxlLnBvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWkudmlzaWJsZS5wb3B1cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyotLS0tLS0tLS0tLS0tLVxuICAgICBCYXNpY1xuLS0tLS0tLS0tLS0tLS0tKi9cblxuLnVpLmJhc2ljLnBvcHVwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICAgV2lkZVxuLS0tLS0tLS0tLS0tLS0tKi9cblxuLnVpLndpZGUucG9wdXAge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuLnVpW2NsYXNzKj1cInZlcnkgd2lkZVwiXS5wb3B1cCB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS53aWRlLnBvcHVwLFxuICAudWlbY2xhc3MqPVwidmVyeSB3aWRlXCJdLnBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICAgRmx1aWRcbi0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS5mbHVpZC5wb3B1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIEludmVydGVkIGNvbG9ycyAgKi9cbi51aS5pbnZlcnRlZC5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICMxQjFDMUQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udWkuaW52ZXJ0ZWQucG9wdXAgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnVpLmludmVydGVkLnBvcHVwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFDMUQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLVxuICAgICBGbG93aW5nXG4tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWkuZmxvd2luZy5wb3B1cCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLVxuICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tKi9cblxuLnVpLm1pbmkucG9wdXAge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG4udWkudGlueS5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cbi51aS5zbWFsbC5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cbi51aS5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi51aS5sYXJnZS5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cbi51aS5odWdlLnBvcHVwIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBVc2VyIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/