@charset "UTF-8";
/*
Theme Name: yukowp
Author: Frank Müller
Description: Starter Theme 
Version: 1.0
Requires at least: 5.0
Tested up to: 6
Requires PHP: Version 7.4 or higher
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yukowp
*/
/* aleo-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Aleo";
  font-style: normal;
  font-weight: 400;
  src: url("dist/assets/fonts/aleo-v16-latin/aleo-v16-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* aleo-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Aleo";
  font-style: italic;
  font-weight: 400;
  src: url("dist/assets/fonts/aleo-v16-latin/aleo-v16-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* aleo-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Aleo";
  font-style: normal;
  font-weight: 700;
  src: url("dist/assets/fonts/aleo-v16-latin/aleo-v16-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* aleo-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Aleo";
  font-style: italic;
  font-weight: 700;
  src: url("dist/assets/fonts/aleo-v16-latin/aleo-v16-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* aleo-800 - latin */
/* aleo-800italic - latin */
/* libre-franklin-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 400;
  src: url("dist/assets/fonts/libre-franklin-v20-latin/libre-franklin-v20-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* libre-franklin-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 700;
  src: url("dist/assets/fonts/libre-franklin-v20-latin/libre-franklin-v20-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* libre-franklin-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 700;
  src: url("dist/assets/fonts/libre-franklin-v20-latin/libre-franklin-v20-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* libre-franklin-800 - latin */
/* libre-franklin-800italic - latin */
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("dist/assets/fonts/roboto-v50-latin/roboto-v50-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("dist/assets/fonts/roboto-v50-latin/roboto-v50-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  src: url("dist/assets/fonts/roboto-v50-latin/roboto-v50-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  src: url("dist/assets/fonts/roboto-v50-latin/roboto-v50-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.u-bg-color-primary {
  background-color: #FFC422 !important;
}

.u-bg-color-primary-900 {
  background-color: #2e470f !important;
}

.u-bg-color-secondary {
  background-color: #EC6602 !important;
}

.u-bg-color-tertiary {
  background-color: #E53900 !important;
}

.u-bg-color-primary-100 {
  background-color: #F1F7E9 !important;
}

.u-bg-color-secondary-100 {
  background-color: #E6F3F9 !important;
}

.u-bg-color-tertiary-100 {
  background-color: #FDF4E5 !important;
}

.u-bg-color-aprikose {
  background-color: #FFC376 !important;
}

.u-bg-color-white {
  background-color: #fff !important;
}

.u-bg-color-text-black {
  background-color: #141414 !important;
}

.u-bg-color-black {
  background-color: #141414 !important;
}

.u-bg-color-text {
  background-color: #141414 !important;
}

.u-bg-color-text-muted {
  background-color: #AAAAAA !important;
}

.u-bg-color-text-on-primary {
  background-color: #fff !important;
}

.u-bg-color-link {
  background-color: #141414 !important;
}

.u-bg-color-link-hover {
  background-color: #EC6602 !important;
}

.u-bg-color-heading {
  background-color: #141414 !important;
}

.u-bg-color-focus {
  background-color: #FFC422 !important;
}

.u-bg-color-background {
  background-color: #FDF4E5 !important;
}

.u-bg-color-neutral-900 {
  background-color: #6E6E6D !important;
}

.u-bg-color-neutral-500 {
  background-color: #AAAAAA !important;
}

.u-bg-color-neutral-100 {
  background-color: #FDF4E5 !important;
}

.u-bg-color-site-background {
  background-color: #fff !important;
}

.u-bg-color-border {
  background-color: #AAAAAA !important;
}

.u-bg-color-border-active {
  background-color: #FFC422 !important;
}

.u-bg-color-border-warning {
  background-color: red !important;
}

.u-bg-color-border-muted {
  background-color: #AAAAAA !important;
}

.u-bg-color-success {
  background-color: green !important;
}

.u-bg-color-warning {
  background-color: orange !important;
}

.u-bg-color-danger {
  background-color: red !important;
}

.u-bg-color-info {
  background-color: blue !important;
}

.u-bg-color-button-light {
  background-color: #F5F7F7 !important;
}

.u-border-width-rg {
  border-width: 1px !important;
}

.u-border-width-md {
  border-width: 2px !important;
}

.u-border-width-lg {
  border-width: 4px !important;
}

.u-border-radius-rg {
  border-width: 4px !important;
}

.u-border-radius-md {
  border-width: 8px !important;
}

.u-border-radius-lg {
  border-width: 30px !important;
}

.u-border-radius-xl {
  border-width: 50px !important;
}

.u-border-color-primary {
  border-color: #FFC422 !important;
}

.u-border-color-primary-900 {
  border-color: #2e470f !important;
}

.u-border-color-secondary {
  border-color: #EC6602 !important;
}

.u-border-color-tertiary {
  border-color: #E53900 !important;
}

.u-border-color-primary-100 {
  border-color: #F1F7E9 !important;
}

.u-border-color-secondary-100 {
  border-color: #E6F3F9 !important;
}

.u-border-color-tertiary-100 {
  border-color: #FDF4E5 !important;
}

.u-border-color-aprikose {
  border-color: #FFC376 !important;
}

.u-border-color-white {
  border-color: #fff !important;
}

.u-border-color-text-black {
  border-color: #141414 !important;
}

.u-border-color-black {
  border-color: #141414 !important;
}

.u-border-color-text {
  border-color: #141414 !important;
}

.u-border-color-text-muted {
  border-color: #AAAAAA !important;
}

.u-border-color-text-on-primary {
  border-color: #fff !important;
}

.u-border-color-link {
  border-color: #141414 !important;
}

.u-border-color-link-hover {
  border-color: #EC6602 !important;
}

.u-border-color-heading {
  border-color: #141414 !important;
}

.u-border-color-focus {
  border-color: #FFC422 !important;
}

.u-border-color-background {
  border-color: #FDF4E5 !important;
}

.u-border-color-neutral-900 {
  border-color: #6E6E6D !important;
}

.u-border-color-neutral-500 {
  border-color: #AAAAAA !important;
}

.u-border-color-neutral-100 {
  border-color: #FDF4E5 !important;
}

.u-border-color-site-background {
  border-color: #fff !important;
}

.u-border-color-border {
  border-color: #AAAAAA !important;
}

.u-border-color-border-active {
  border-color: #FFC422 !important;
}

.u-border-color-border-warning {
  border-color: red !important;
}

.u-border-color-border-muted {
  border-color: #AAAAAA !important;
}

.u-border-color-success {
  border-color: green !important;
}

.u-border-color-warning {
  border-color: orange !important;
}

.u-border-color-danger {
  border-color: red !important;
}

.u-border-color-info {
  border-color: blue !important;
}

.u-border-color-button-light {
  border-color: #F5F7F7 !important;
}

.u-box-shadow-sm {
  box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.15) !important;
}

.u-box-shadow-md {
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.1) !important;
}

.u-box-shadow-lg {
  box-shadow: 0 6px 6px 6px rgba(0, 0, 0, 0.1) !important;
}

.u-color-primary {
  color: #FFC422 !important;
}

.u-color-primary-900 {
  color: #2e470f !important;
}

.u-color-secondary {
  color: #EC6602 !important;
}

.u-color-tertiary {
  color: #E53900 !important;
}

.u-color-primary-100 {
  color: #F1F7E9 !important;
}

.u-color-secondary-100 {
  color: #E6F3F9 !important;
}

.u-color-tertiary-100 {
  color: #FDF4E5 !important;
}

.u-color-aprikose {
  color: #FFC376 !important;
}

.u-color-white {
  color: #fff !important;
}

.u-color-text-black {
  color: #141414 !important;
}

.u-color-black {
  color: #141414 !important;
}

.u-color-text {
  color: #141414 !important;
}

.u-color-text-muted {
  color: #AAAAAA !important;
}

.u-color-text-on-primary {
  color: #fff !important;
}

.u-color-link {
  color: #141414 !important;
}

.u-color-link-hover {
  color: #EC6602 !important;
}

.u-color-heading {
  color: #141414 !important;
}

.u-color-focus {
  color: #FFC422 !important;
}

.u-color-background {
  color: #FDF4E5 !important;
}

.u-color-neutral-900 {
  color: #6E6E6D !important;
}

.u-color-neutral-500 {
  color: #AAAAAA !important;
}

.u-color-neutral-100 {
  color: #FDF4E5 !important;
}

.u-color-site-background {
  color: #fff !important;
}

.u-color-border {
  color: #AAAAAA !important;
}

.u-color-border-active {
  color: #FFC422 !important;
}

.u-color-border-warning {
  color: red !important;
}

.u-color-border-muted {
  color: #AAAAAA !important;
}

.u-color-success {
  color: green !important;
}

.u-color-warning {
  color: orange !important;
}

.u-color-danger {
  color: red !important;
}

.u-color-info {
  color: blue !important;
}

.u-color-button-light {
  color: #F5F7F7 !important;
}

.u-fill-primary {
  fill: #FFC422 !important;
}

.u-fill-primary-900 {
  fill: #2e470f !important;
}

.u-fill-secondary {
  fill: #EC6602 !important;
}

.u-fill-tertiary {
  fill: #E53900 !important;
}

.u-fill-primary-100 {
  fill: #F1F7E9 !important;
}

.u-fill-secondary-100 {
  fill: #E6F3F9 !important;
}

.u-fill-tertiary-100 {
  fill: #FDF4E5 !important;
}

.u-fill-aprikose {
  fill: #FFC376 !important;
}

.u-fill-white {
  fill: #fff !important;
}

.u-fill-text-black {
  fill: #141414 !important;
}

.u-fill-black {
  fill: #141414 !important;
}

.u-fill-text {
  fill: #141414 !important;
}

.u-fill-text-muted {
  fill: #AAAAAA !important;
}

.u-fill-text-on-primary {
  fill: #fff !important;
}

.u-fill-link {
  fill: #141414 !important;
}

.u-fill-link-hover {
  fill: #EC6602 !important;
}

.u-fill-heading {
  fill: #141414 !important;
}

.u-fill-focus {
  fill: #FFC422 !important;
}

.u-fill-background {
  fill: #FDF4E5 !important;
}

.u-fill-neutral-900 {
  fill: #6E6E6D !important;
}

.u-fill-neutral-500 {
  fill: #AAAAAA !important;
}

.u-fill-neutral-100 {
  fill: #FDF4E5 !important;
}

.u-fill-site-background {
  fill: #fff !important;
}

.u-fill-border {
  fill: #AAAAAA !important;
}

.u-fill-border-active {
  fill: #FFC422 !important;
}

.u-fill-border-warning {
  fill: red !important;
}

.u-fill-border-muted {
  fill: #AAAAAA !important;
}

.u-fill-success {
  fill: green !important;
}

.u-fill-warning {
  fill: orange !important;
}

.u-fill-danger {
  fill: red !important;
}

.u-fill-info {
  fill: blue !important;
}

.u-fill-button-light {
  fill: #F5F7F7 !important;
}

.u-font-base {
  font-family: Roboto, Helvetica, Arial, sans-serif !important;
}

.u-font-display {
  font-family: Aleo, Georgia, serif !important;
}

.u-font-heading {
  font-family: Libre Franklin, Helvetica, Arial, sans-serif !important;
}

.u-font-size-xs {
  font-size: 0.824125rem !important;
}

.u-font-size-sm {
  font-size: 0.9891875rem !important;
}

.u-font-size-rg {
  font-size: 1.1875rem !important;
}

.u-font-size-md {
  font-size: 1.5rem !important;
}

.u-font-size-lg {
  font-size: 2rem !important;
}

.u-font-size-xl {
  font-size: 2.8125rem !important;
}

.u-font-size-xxl {
  font-size: 3.125rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-font-size-xs {
    font-size: 0.824125rem !important;
  }
  .xs\:u-font-size-sm {
    font-size: 0.9891875rem !important;
  }
  .xs\:u-font-size-rg {
    font-size: 1.1875rem !important;
  }
  .xs\:u-font-size-md {
    font-size: 1.5rem !important;
  }
  .xs\:u-font-size-lg {
    font-size: 2rem !important;
  }
  .xs\:u-font-size-xl {
    font-size: 2.8125rem !important;
  }
  .xs\:u-font-size-xxl {
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-font-size-xs {
    font-size: 0.824125rem !important;
  }
  .sm\:u-font-size-sm {
    font-size: 0.9891875rem !important;
  }
  .sm\:u-font-size-rg {
    font-size: 1.1875rem !important;
  }
  .sm\:u-font-size-md {
    font-size: 1.5rem !important;
  }
  .sm\:u-font-size-lg {
    font-size: 2rem !important;
  }
  .sm\:u-font-size-xl {
    font-size: 2.8125rem !important;
  }
  .sm\:u-font-size-xxl {
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-font-size-xs {
    font-size: 0.824125rem !important;
  }
  .md\:u-font-size-sm {
    font-size: 0.9891875rem !important;
  }
  .md\:u-font-size-rg {
    font-size: 1.1875rem !important;
  }
  .md\:u-font-size-md {
    font-size: 1.5rem !important;
  }
  .md\:u-font-size-lg {
    font-size: 2rem !important;
  }
  .md\:u-font-size-xl {
    font-size: 2.8125rem !important;
  }
  .md\:u-font-size-xxl {
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-font-size-xs {
    font-size: 0.824125rem !important;
  }
  .lg\:u-font-size-sm {
    font-size: 0.9891875rem !important;
  }
  .lg\:u-font-size-rg {
    font-size: 1.1875rem !important;
  }
  .lg\:u-font-size-md {
    font-size: 1.5rem !important;
  }
  .lg\:u-font-size-lg {
    font-size: 2rem !important;
  }
  .lg\:u-font-size-xl {
    font-size: 2.8125rem !important;
  }
  .lg\:u-font-size-xxl {
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-font-size-xs {
    font-size: 0.824125rem !important;
  }
  .xl\:u-font-size-sm {
    font-size: 0.9891875rem !important;
  }
  .xl\:u-font-size-rg {
    font-size: 1.1875rem !important;
  }
  .xl\:u-font-size-md {
    font-size: 1.5rem !important;
  }
  .xl\:u-font-size-lg {
    font-size: 2rem !important;
  }
  .xl\:u-font-size-xl {
    font-size: 2.8125rem !important;
  }
  .xl\:u-font-size-xxl {
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-font-size-xs {
    font-size: 0.824125rem !important;
  }
  .xxl\:u-font-size-sm {
    font-size: 0.9891875rem !important;
  }
  .xxl\:u-font-size-rg {
    font-size: 1.1875rem !important;
  }
  .xxl\:u-font-size-md {
    font-size: 1.5rem !important;
  }
  .xxl\:u-font-size-lg {
    font-size: 2rem !important;
  }
  .xxl\:u-font-size-xl {
    font-size: 2.8125rem !important;
  }
  .xxl\:u-font-size-xxl {
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-font-size-xs {
    font-size: 0.824125rem !important;
  }
  .xxxl\:u-font-size-sm {
    font-size: 0.9891875rem !important;
  }
  .xxxl\:u-font-size-rg {
    font-size: 1.1875rem !important;
  }
  .xxxl\:u-font-size-md {
    font-size: 1.5rem !important;
  }
  .xxxl\:u-font-size-lg {
    font-size: 2rem !important;
  }
  .xxxl\:u-font-size-xl {
    font-size: 2.8125rem !important;
  }
  .xxxl\:u-font-size-xxl {
    font-size: 3.125rem !important;
  }
}
.u-font-weight-light {
  font-weight: 300 !important;
}

.u-font-weight-regular {
  font-weight: 400 !important;
}

.u-font-weight-semibold {
  font-weight: 700 !important;
}

.u-font-weight-bold {
  font-weight: 700 !important;
}

.u-letter-spacing-rg {
  letter-spacing: 0em !important;
}

.u-letter-spacing-md {
  letter-spacing: 0.055em !important;
}

.u-line-height-xs {
  line-height: 1.15 !important;
}

.u-line-height-sm {
  line-height: 1.37 !important;
}

.u-line-height-heading-1 {
  line-height: 1.18 !important;
}

.u-line-height-heading-2 {
  line-height: 1.18 !important;
}

.u-line-height-heading-3 {
  line-height: 1.5 !important;
}

.u-line-height-rg {
  line-height: 1.5789473684 !important;
}

.u-line-height-md {
  line-height: 2 !important;
}

.u-line-height-lg {
  line-height: 2.5 !important;
}

.u-m-0 {
  margin: 0 !important;
}

.u-m-xs {
  margin: 0.25rem !important;
}

.u-m-sm {
  margin: 0.5rem !important;
}

.u-m-rg {
  margin: 1.1875rem !important;
}

.u-m-md {
  margin: 2rem !important;
}

.u-m-lg {
  margin: 4rem !important;
}

.u-m-xl {
  margin: 6rem !important;
}

.u-m-xxl {
  margin: 12rem !important;
}

.u-m-gutter {
  margin: 1.25rem !important;
}

.u-m-20 {
  margin: 1.25rem !important;
}

.u-m-25 {
  margin: 1.5625rem !important;
}

.u-m-30 {
  margin: 1.875rem !important;
}

.u-m-35 {
  margin: 2.1875rem !important;
}

.u-m-40 {
  margin: 2.5rem !important;
}

.u-m-50 {
  margin: 3.125rem !important;
}

.u-m-gutter-lg {
  margin: 3.125rem !important;
}

.u-m-60 {
  margin: 3.75rem !important;
}

.u-m-70 {
  margin: 4.375rem !important;
}

.u-m-80 {
  margin: 5rem !important;
}

.u-m-90 {
  margin: 5.625rem !important;
}

.u-m-100 {
  margin: 6.25rem !important;
}

.u-m-120 {
  margin: 7.5rem !important;
}

.u-m-180 {
  margin: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-m-0 {
    margin: 0 !important;
  }
  .xs\:u-m-xs {
    margin: 0.25rem !important;
  }
  .xs\:u-m-sm {
    margin: 0.5rem !important;
  }
  .xs\:u-m-rg {
    margin: 1.1875rem !important;
  }
  .xs\:u-m-md {
    margin: 2rem !important;
  }
  .xs\:u-m-lg {
    margin: 4rem !important;
  }
  .xs\:u-m-xl {
    margin: 6rem !important;
  }
  .xs\:u-m-xxl {
    margin: 12rem !important;
  }
  .xs\:u-m-gutter {
    margin: 1.25rem !important;
  }
  .xs\:u-m-20 {
    margin: 1.25rem !important;
  }
  .xs\:u-m-25 {
    margin: 1.5625rem !important;
  }
  .xs\:u-m-30 {
    margin: 1.875rem !important;
  }
  .xs\:u-m-35 {
    margin: 2.1875rem !important;
  }
  .xs\:u-m-40 {
    margin: 2.5rem !important;
  }
  .xs\:u-m-50 {
    margin: 3.125rem !important;
  }
  .xs\:u-m-gutter-lg {
    margin: 3.125rem !important;
  }
  .xs\:u-m-60 {
    margin: 3.75rem !important;
  }
  .xs\:u-m-70 {
    margin: 4.375rem !important;
  }
  .xs\:u-m-80 {
    margin: 5rem !important;
  }
  .xs\:u-m-90 {
    margin: 5.625rem !important;
  }
  .xs\:u-m-100 {
    margin: 6.25rem !important;
  }
  .xs\:u-m-120 {
    margin: 7.5rem !important;
  }
  .xs\:u-m-180 {
    margin: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-m-0 {
    margin: 0 !important;
  }
  .sm\:u-m-xs {
    margin: 0.25rem !important;
  }
  .sm\:u-m-sm {
    margin: 0.5rem !important;
  }
  .sm\:u-m-rg {
    margin: 1.1875rem !important;
  }
  .sm\:u-m-md {
    margin: 2rem !important;
  }
  .sm\:u-m-lg {
    margin: 4rem !important;
  }
  .sm\:u-m-xl {
    margin: 6rem !important;
  }
  .sm\:u-m-xxl {
    margin: 12rem !important;
  }
  .sm\:u-m-gutter {
    margin: 1.25rem !important;
  }
  .sm\:u-m-20 {
    margin: 1.25rem !important;
  }
  .sm\:u-m-25 {
    margin: 1.5625rem !important;
  }
  .sm\:u-m-30 {
    margin: 1.875rem !important;
  }
  .sm\:u-m-35 {
    margin: 2.1875rem !important;
  }
  .sm\:u-m-40 {
    margin: 2.5rem !important;
  }
  .sm\:u-m-50 {
    margin: 3.125rem !important;
  }
  .sm\:u-m-gutter-lg {
    margin: 3.125rem !important;
  }
  .sm\:u-m-60 {
    margin: 3.75rem !important;
  }
  .sm\:u-m-70 {
    margin: 4.375rem !important;
  }
  .sm\:u-m-80 {
    margin: 5rem !important;
  }
  .sm\:u-m-90 {
    margin: 5.625rem !important;
  }
  .sm\:u-m-100 {
    margin: 6.25rem !important;
  }
  .sm\:u-m-120 {
    margin: 7.5rem !important;
  }
  .sm\:u-m-180 {
    margin: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-m-0 {
    margin: 0 !important;
  }
  .md\:u-m-xs {
    margin: 0.25rem !important;
  }
  .md\:u-m-sm {
    margin: 0.5rem !important;
  }
  .md\:u-m-rg {
    margin: 1.1875rem !important;
  }
  .md\:u-m-md {
    margin: 2rem !important;
  }
  .md\:u-m-lg {
    margin: 4rem !important;
  }
  .md\:u-m-xl {
    margin: 6rem !important;
  }
  .md\:u-m-xxl {
    margin: 12rem !important;
  }
  .md\:u-m-gutter {
    margin: 1.25rem !important;
  }
  .md\:u-m-20 {
    margin: 1.25rem !important;
  }
  .md\:u-m-25 {
    margin: 1.5625rem !important;
  }
  .md\:u-m-30 {
    margin: 1.875rem !important;
  }
  .md\:u-m-35 {
    margin: 2.1875rem !important;
  }
  .md\:u-m-40 {
    margin: 2.5rem !important;
  }
  .md\:u-m-50 {
    margin: 3.125rem !important;
  }
  .md\:u-m-gutter-lg {
    margin: 3.125rem !important;
  }
  .md\:u-m-60 {
    margin: 3.75rem !important;
  }
  .md\:u-m-70 {
    margin: 4.375rem !important;
  }
  .md\:u-m-80 {
    margin: 5rem !important;
  }
  .md\:u-m-90 {
    margin: 5.625rem !important;
  }
  .md\:u-m-100 {
    margin: 6.25rem !important;
  }
  .md\:u-m-120 {
    margin: 7.5rem !important;
  }
  .md\:u-m-180 {
    margin: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-m-0 {
    margin: 0 !important;
  }
  .lg\:u-m-xs {
    margin: 0.25rem !important;
  }
  .lg\:u-m-sm {
    margin: 0.5rem !important;
  }
  .lg\:u-m-rg {
    margin: 1.1875rem !important;
  }
  .lg\:u-m-md {
    margin: 2rem !important;
  }
  .lg\:u-m-lg {
    margin: 4rem !important;
  }
  .lg\:u-m-xl {
    margin: 6rem !important;
  }
  .lg\:u-m-xxl {
    margin: 12rem !important;
  }
  .lg\:u-m-gutter {
    margin: 1.25rem !important;
  }
  .lg\:u-m-20 {
    margin: 1.25rem !important;
  }
  .lg\:u-m-25 {
    margin: 1.5625rem !important;
  }
  .lg\:u-m-30 {
    margin: 1.875rem !important;
  }
  .lg\:u-m-35 {
    margin: 2.1875rem !important;
  }
  .lg\:u-m-40 {
    margin: 2.5rem !important;
  }
  .lg\:u-m-50 {
    margin: 3.125rem !important;
  }
  .lg\:u-m-gutter-lg {
    margin: 3.125rem !important;
  }
  .lg\:u-m-60 {
    margin: 3.75rem !important;
  }
  .lg\:u-m-70 {
    margin: 4.375rem !important;
  }
  .lg\:u-m-80 {
    margin: 5rem !important;
  }
  .lg\:u-m-90 {
    margin: 5.625rem !important;
  }
  .lg\:u-m-100 {
    margin: 6.25rem !important;
  }
  .lg\:u-m-120 {
    margin: 7.5rem !important;
  }
  .lg\:u-m-180 {
    margin: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-m-0 {
    margin: 0 !important;
  }
  .xl\:u-m-xs {
    margin: 0.25rem !important;
  }
  .xl\:u-m-sm {
    margin: 0.5rem !important;
  }
  .xl\:u-m-rg {
    margin: 1.1875rem !important;
  }
  .xl\:u-m-md {
    margin: 2rem !important;
  }
  .xl\:u-m-lg {
    margin: 4rem !important;
  }
  .xl\:u-m-xl {
    margin: 6rem !important;
  }
  .xl\:u-m-xxl {
    margin: 12rem !important;
  }
  .xl\:u-m-gutter {
    margin: 1.25rem !important;
  }
  .xl\:u-m-20 {
    margin: 1.25rem !important;
  }
  .xl\:u-m-25 {
    margin: 1.5625rem !important;
  }
  .xl\:u-m-30 {
    margin: 1.875rem !important;
  }
  .xl\:u-m-35 {
    margin: 2.1875rem !important;
  }
  .xl\:u-m-40 {
    margin: 2.5rem !important;
  }
  .xl\:u-m-50 {
    margin: 3.125rem !important;
  }
  .xl\:u-m-gutter-lg {
    margin: 3.125rem !important;
  }
  .xl\:u-m-60 {
    margin: 3.75rem !important;
  }
  .xl\:u-m-70 {
    margin: 4.375rem !important;
  }
  .xl\:u-m-80 {
    margin: 5rem !important;
  }
  .xl\:u-m-90 {
    margin: 5.625rem !important;
  }
  .xl\:u-m-100 {
    margin: 6.25rem !important;
  }
  .xl\:u-m-120 {
    margin: 7.5rem !important;
  }
  .xl\:u-m-180 {
    margin: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-m-0 {
    margin: 0 !important;
  }
  .xxl\:u-m-xs {
    margin: 0.25rem !important;
  }
  .xxl\:u-m-sm {
    margin: 0.5rem !important;
  }
  .xxl\:u-m-rg {
    margin: 1.1875rem !important;
  }
  .xxl\:u-m-md {
    margin: 2rem !important;
  }
  .xxl\:u-m-lg {
    margin: 4rem !important;
  }
  .xxl\:u-m-xl {
    margin: 6rem !important;
  }
  .xxl\:u-m-xxl {
    margin: 12rem !important;
  }
  .xxl\:u-m-gutter {
    margin: 1.25rem !important;
  }
  .xxl\:u-m-20 {
    margin: 1.25rem !important;
  }
  .xxl\:u-m-25 {
    margin: 1.5625rem !important;
  }
  .xxl\:u-m-30 {
    margin: 1.875rem !important;
  }
  .xxl\:u-m-35 {
    margin: 2.1875rem !important;
  }
  .xxl\:u-m-40 {
    margin: 2.5rem !important;
  }
  .xxl\:u-m-50 {
    margin: 3.125rem !important;
  }
  .xxl\:u-m-gutter-lg {
    margin: 3.125rem !important;
  }
  .xxl\:u-m-60 {
    margin: 3.75rem !important;
  }
  .xxl\:u-m-70 {
    margin: 4.375rem !important;
  }
  .xxl\:u-m-80 {
    margin: 5rem !important;
  }
  .xxl\:u-m-90 {
    margin: 5.625rem !important;
  }
  .xxl\:u-m-100 {
    margin: 6.25rem !important;
  }
  .xxl\:u-m-120 {
    margin: 7.5rem !important;
  }
  .xxl\:u-m-180 {
    margin: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-m-0 {
    margin: 0 !important;
  }
  .xxxl\:u-m-xs {
    margin: 0.25rem !important;
  }
  .xxxl\:u-m-sm {
    margin: 0.5rem !important;
  }
  .xxxl\:u-m-rg {
    margin: 1.1875rem !important;
  }
  .xxxl\:u-m-md {
    margin: 2rem !important;
  }
  .xxxl\:u-m-lg {
    margin: 4rem !important;
  }
  .xxxl\:u-m-xl {
    margin: 6rem !important;
  }
  .xxxl\:u-m-xxl {
    margin: 12rem !important;
  }
  .xxxl\:u-m-gutter {
    margin: 1.25rem !important;
  }
  .xxxl\:u-m-20 {
    margin: 1.25rem !important;
  }
  .xxxl\:u-m-25 {
    margin: 1.5625rem !important;
  }
  .xxxl\:u-m-30 {
    margin: 1.875rem !important;
  }
  .xxxl\:u-m-35 {
    margin: 2.1875rem !important;
  }
  .xxxl\:u-m-40 {
    margin: 2.5rem !important;
  }
  .xxxl\:u-m-50 {
    margin: 3.125rem !important;
  }
  .xxxl\:u-m-gutter-lg {
    margin: 3.125rem !important;
  }
  .xxxl\:u-m-60 {
    margin: 3.75rem !important;
  }
  .xxxl\:u-m-70 {
    margin: 4.375rem !important;
  }
  .xxxl\:u-m-80 {
    margin: 5rem !important;
  }
  .xxxl\:u-m-90 {
    margin: 5.625rem !important;
  }
  .xxxl\:u-m-100 {
    margin: 6.25rem !important;
  }
  .xxxl\:u-m-120 {
    margin: 7.5rem !important;
  }
  .xxxl\:u-m-180 {
    margin: 11.25rem !important;
  }
}
.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-mb-xs {
  margin-bottom: 0.25rem !important;
}

.u-mb-sm {
  margin-bottom: 0.5rem !important;
}

.u-mb-rg {
  margin-bottom: 1.1875rem !important;
}

.u-mb-md {
  margin-bottom: 2rem !important;
}

.u-mb-lg {
  margin-bottom: 4rem !important;
}

.u-mb-xl {
  margin-bottom: 6rem !important;
}

.u-mb-xxl {
  margin-bottom: 12rem !important;
}

.u-mb-gutter {
  margin-bottom: 1.25rem !important;
}

.u-mb-20 {
  margin-bottom: 1.25rem !important;
}

.u-mb-25 {
  margin-bottom: 1.5625rem !important;
}

.u-mb-30 {
  margin-bottom: 1.875rem !important;
}

.u-mb-35 {
  margin-bottom: 2.1875rem !important;
}

.u-mb-40 {
  margin-bottom: 2.5rem !important;
}

.u-mb-50 {
  margin-bottom: 3.125rem !important;
}

.u-mb-gutter-lg {
  margin-bottom: 3.125rem !important;
}

.u-mb-60 {
  margin-bottom: 3.75rem !important;
}

.u-mb-70 {
  margin-bottom: 4.375rem !important;
}

.u-mb-80 {
  margin-bottom: 5rem !important;
}

.u-mb-90 {
  margin-bottom: 5.625rem !important;
}

.u-mb-100 {
  margin-bottom: 6.25rem !important;
}

.u-mb-120 {
  margin-bottom: 7.5rem !important;
}

.u-mb-180 {
  margin-bottom: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-mb-0 {
    margin-bottom: 0 !important;
  }
  .xs\:u-mb-xs {
    margin-bottom: 0.25rem !important;
  }
  .xs\:u-mb-sm {
    margin-bottom: 0.5rem !important;
  }
  .xs\:u-mb-rg {
    margin-bottom: 1.1875rem !important;
  }
  .xs\:u-mb-md {
    margin-bottom: 2rem !important;
  }
  .xs\:u-mb-lg {
    margin-bottom: 4rem !important;
  }
  .xs\:u-mb-xl {
    margin-bottom: 6rem !important;
  }
  .xs\:u-mb-xxl {
    margin-bottom: 12rem !important;
  }
  .xs\:u-mb-gutter {
    margin-bottom: 1.25rem !important;
  }
  .xs\:u-mb-20 {
    margin-bottom: 1.25rem !important;
  }
  .xs\:u-mb-25 {
    margin-bottom: 1.5625rem !important;
  }
  .xs\:u-mb-30 {
    margin-bottom: 1.875rem !important;
  }
  .xs\:u-mb-35 {
    margin-bottom: 2.1875rem !important;
  }
  .xs\:u-mb-40 {
    margin-bottom: 2.5rem !important;
  }
  .xs\:u-mb-50 {
    margin-bottom: 3.125rem !important;
  }
  .xs\:u-mb-gutter-lg {
    margin-bottom: 3.125rem !important;
  }
  .xs\:u-mb-60 {
    margin-bottom: 3.75rem !important;
  }
  .xs\:u-mb-70 {
    margin-bottom: 4.375rem !important;
  }
  .xs\:u-mb-80 {
    margin-bottom: 5rem !important;
  }
  .xs\:u-mb-90 {
    margin-bottom: 5.625rem !important;
  }
  .xs\:u-mb-100 {
    margin-bottom: 6.25rem !important;
  }
  .xs\:u-mb-120 {
    margin-bottom: 7.5rem !important;
  }
  .xs\:u-mb-180 {
    margin-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-mb-0 {
    margin-bottom: 0 !important;
  }
  .sm\:u-mb-xs {
    margin-bottom: 0.25rem !important;
  }
  .sm\:u-mb-sm {
    margin-bottom: 0.5rem !important;
  }
  .sm\:u-mb-rg {
    margin-bottom: 1.1875rem !important;
  }
  .sm\:u-mb-md {
    margin-bottom: 2rem !important;
  }
  .sm\:u-mb-lg {
    margin-bottom: 4rem !important;
  }
  .sm\:u-mb-xl {
    margin-bottom: 6rem !important;
  }
  .sm\:u-mb-xxl {
    margin-bottom: 12rem !important;
  }
  .sm\:u-mb-gutter {
    margin-bottom: 1.25rem !important;
  }
  .sm\:u-mb-20 {
    margin-bottom: 1.25rem !important;
  }
  .sm\:u-mb-25 {
    margin-bottom: 1.5625rem !important;
  }
  .sm\:u-mb-30 {
    margin-bottom: 1.875rem !important;
  }
  .sm\:u-mb-35 {
    margin-bottom: 2.1875rem !important;
  }
  .sm\:u-mb-40 {
    margin-bottom: 2.5rem !important;
  }
  .sm\:u-mb-50 {
    margin-bottom: 3.125rem !important;
  }
  .sm\:u-mb-gutter-lg {
    margin-bottom: 3.125rem !important;
  }
  .sm\:u-mb-60 {
    margin-bottom: 3.75rem !important;
  }
  .sm\:u-mb-70 {
    margin-bottom: 4.375rem !important;
  }
  .sm\:u-mb-80 {
    margin-bottom: 5rem !important;
  }
  .sm\:u-mb-90 {
    margin-bottom: 5.625rem !important;
  }
  .sm\:u-mb-100 {
    margin-bottom: 6.25rem !important;
  }
  .sm\:u-mb-120 {
    margin-bottom: 7.5rem !important;
  }
  .sm\:u-mb-180 {
    margin-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-mb-0 {
    margin-bottom: 0 !important;
  }
  .md\:u-mb-xs {
    margin-bottom: 0.25rem !important;
  }
  .md\:u-mb-sm {
    margin-bottom: 0.5rem !important;
  }
  .md\:u-mb-rg {
    margin-bottom: 1.1875rem !important;
  }
  .md\:u-mb-md {
    margin-bottom: 2rem !important;
  }
  .md\:u-mb-lg {
    margin-bottom: 4rem !important;
  }
  .md\:u-mb-xl {
    margin-bottom: 6rem !important;
  }
  .md\:u-mb-xxl {
    margin-bottom: 12rem !important;
  }
  .md\:u-mb-gutter {
    margin-bottom: 1.25rem !important;
  }
  .md\:u-mb-20 {
    margin-bottom: 1.25rem !important;
  }
  .md\:u-mb-25 {
    margin-bottom: 1.5625rem !important;
  }
  .md\:u-mb-30 {
    margin-bottom: 1.875rem !important;
  }
  .md\:u-mb-35 {
    margin-bottom: 2.1875rem !important;
  }
  .md\:u-mb-40 {
    margin-bottom: 2.5rem !important;
  }
  .md\:u-mb-50 {
    margin-bottom: 3.125rem !important;
  }
  .md\:u-mb-gutter-lg {
    margin-bottom: 3.125rem !important;
  }
  .md\:u-mb-60 {
    margin-bottom: 3.75rem !important;
  }
  .md\:u-mb-70 {
    margin-bottom: 4.375rem !important;
  }
  .md\:u-mb-80 {
    margin-bottom: 5rem !important;
  }
  .md\:u-mb-90 {
    margin-bottom: 5.625rem !important;
  }
  .md\:u-mb-100 {
    margin-bottom: 6.25rem !important;
  }
  .md\:u-mb-120 {
    margin-bottom: 7.5rem !important;
  }
  .md\:u-mb-180 {
    margin-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-mb-0 {
    margin-bottom: 0 !important;
  }
  .lg\:u-mb-xs {
    margin-bottom: 0.25rem !important;
  }
  .lg\:u-mb-sm {
    margin-bottom: 0.5rem !important;
  }
  .lg\:u-mb-rg {
    margin-bottom: 1.1875rem !important;
  }
  .lg\:u-mb-md {
    margin-bottom: 2rem !important;
  }
  .lg\:u-mb-lg {
    margin-bottom: 4rem !important;
  }
  .lg\:u-mb-xl {
    margin-bottom: 6rem !important;
  }
  .lg\:u-mb-xxl {
    margin-bottom: 12rem !important;
  }
  .lg\:u-mb-gutter {
    margin-bottom: 1.25rem !important;
  }
  .lg\:u-mb-20 {
    margin-bottom: 1.25rem !important;
  }
  .lg\:u-mb-25 {
    margin-bottom: 1.5625rem !important;
  }
  .lg\:u-mb-30 {
    margin-bottom: 1.875rem !important;
  }
  .lg\:u-mb-35 {
    margin-bottom: 2.1875rem !important;
  }
  .lg\:u-mb-40 {
    margin-bottom: 2.5rem !important;
  }
  .lg\:u-mb-50 {
    margin-bottom: 3.125rem !important;
  }
  .lg\:u-mb-gutter-lg {
    margin-bottom: 3.125rem !important;
  }
  .lg\:u-mb-60 {
    margin-bottom: 3.75rem !important;
  }
  .lg\:u-mb-70 {
    margin-bottom: 4.375rem !important;
  }
  .lg\:u-mb-80 {
    margin-bottom: 5rem !important;
  }
  .lg\:u-mb-90 {
    margin-bottom: 5.625rem !important;
  }
  .lg\:u-mb-100 {
    margin-bottom: 6.25rem !important;
  }
  .lg\:u-mb-120 {
    margin-bottom: 7.5rem !important;
  }
  .lg\:u-mb-180 {
    margin-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-mb-0 {
    margin-bottom: 0 !important;
  }
  .xl\:u-mb-xs {
    margin-bottom: 0.25rem !important;
  }
  .xl\:u-mb-sm {
    margin-bottom: 0.5rem !important;
  }
  .xl\:u-mb-rg {
    margin-bottom: 1.1875rem !important;
  }
  .xl\:u-mb-md {
    margin-bottom: 2rem !important;
  }
  .xl\:u-mb-lg {
    margin-bottom: 4rem !important;
  }
  .xl\:u-mb-xl {
    margin-bottom: 6rem !important;
  }
  .xl\:u-mb-xxl {
    margin-bottom: 12rem !important;
  }
  .xl\:u-mb-gutter {
    margin-bottom: 1.25rem !important;
  }
  .xl\:u-mb-20 {
    margin-bottom: 1.25rem !important;
  }
  .xl\:u-mb-25 {
    margin-bottom: 1.5625rem !important;
  }
  .xl\:u-mb-30 {
    margin-bottom: 1.875rem !important;
  }
  .xl\:u-mb-35 {
    margin-bottom: 2.1875rem !important;
  }
  .xl\:u-mb-40 {
    margin-bottom: 2.5rem !important;
  }
  .xl\:u-mb-50 {
    margin-bottom: 3.125rem !important;
  }
  .xl\:u-mb-gutter-lg {
    margin-bottom: 3.125rem !important;
  }
  .xl\:u-mb-60 {
    margin-bottom: 3.75rem !important;
  }
  .xl\:u-mb-70 {
    margin-bottom: 4.375rem !important;
  }
  .xl\:u-mb-80 {
    margin-bottom: 5rem !important;
  }
  .xl\:u-mb-90 {
    margin-bottom: 5.625rem !important;
  }
  .xl\:u-mb-100 {
    margin-bottom: 6.25rem !important;
  }
  .xl\:u-mb-120 {
    margin-bottom: 7.5rem !important;
  }
  .xl\:u-mb-180 {
    margin-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-mb-0 {
    margin-bottom: 0 !important;
  }
  .xxl\:u-mb-xs {
    margin-bottom: 0.25rem !important;
  }
  .xxl\:u-mb-sm {
    margin-bottom: 0.5rem !important;
  }
  .xxl\:u-mb-rg {
    margin-bottom: 1.1875rem !important;
  }
  .xxl\:u-mb-md {
    margin-bottom: 2rem !important;
  }
  .xxl\:u-mb-lg {
    margin-bottom: 4rem !important;
  }
  .xxl\:u-mb-xl {
    margin-bottom: 6rem !important;
  }
  .xxl\:u-mb-xxl {
    margin-bottom: 12rem !important;
  }
  .xxl\:u-mb-gutter {
    margin-bottom: 1.25rem !important;
  }
  .xxl\:u-mb-20 {
    margin-bottom: 1.25rem !important;
  }
  .xxl\:u-mb-25 {
    margin-bottom: 1.5625rem !important;
  }
  .xxl\:u-mb-30 {
    margin-bottom: 1.875rem !important;
  }
  .xxl\:u-mb-35 {
    margin-bottom: 2.1875rem !important;
  }
  .xxl\:u-mb-40 {
    margin-bottom: 2.5rem !important;
  }
  .xxl\:u-mb-50 {
    margin-bottom: 3.125rem !important;
  }
  .xxl\:u-mb-gutter-lg {
    margin-bottom: 3.125rem !important;
  }
  .xxl\:u-mb-60 {
    margin-bottom: 3.75rem !important;
  }
  .xxl\:u-mb-70 {
    margin-bottom: 4.375rem !important;
  }
  .xxl\:u-mb-80 {
    margin-bottom: 5rem !important;
  }
  .xxl\:u-mb-90 {
    margin-bottom: 5.625rem !important;
  }
  .xxl\:u-mb-100 {
    margin-bottom: 6.25rem !important;
  }
  .xxl\:u-mb-120 {
    margin-bottom: 7.5rem !important;
  }
  .xxl\:u-mb-180 {
    margin-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-mb-0 {
    margin-bottom: 0 !important;
  }
  .xxxl\:u-mb-xs {
    margin-bottom: 0.25rem !important;
  }
  .xxxl\:u-mb-sm {
    margin-bottom: 0.5rem !important;
  }
  .xxxl\:u-mb-rg {
    margin-bottom: 1.1875rem !important;
  }
  .xxxl\:u-mb-md {
    margin-bottom: 2rem !important;
  }
  .xxxl\:u-mb-lg {
    margin-bottom: 4rem !important;
  }
  .xxxl\:u-mb-xl {
    margin-bottom: 6rem !important;
  }
  .xxxl\:u-mb-xxl {
    margin-bottom: 12rem !important;
  }
  .xxxl\:u-mb-gutter {
    margin-bottom: 1.25rem !important;
  }
  .xxxl\:u-mb-20 {
    margin-bottom: 1.25rem !important;
  }
  .xxxl\:u-mb-25 {
    margin-bottom: 1.5625rem !important;
  }
  .xxxl\:u-mb-30 {
    margin-bottom: 1.875rem !important;
  }
  .xxxl\:u-mb-35 {
    margin-bottom: 2.1875rem !important;
  }
  .xxxl\:u-mb-40 {
    margin-bottom: 2.5rem !important;
  }
  .xxxl\:u-mb-50 {
    margin-bottom: 3.125rem !important;
  }
  .xxxl\:u-mb-gutter-lg {
    margin-bottom: 3.125rem !important;
  }
  .xxxl\:u-mb-60 {
    margin-bottom: 3.75rem !important;
  }
  .xxxl\:u-mb-70 {
    margin-bottom: 4.375rem !important;
  }
  .xxxl\:u-mb-80 {
    margin-bottom: 5rem !important;
  }
  .xxxl\:u-mb-90 {
    margin-bottom: 5.625rem !important;
  }
  .xxxl\:u-mb-100 {
    margin-bottom: 6.25rem !important;
  }
  .xxxl\:u-mb-120 {
    margin-bottom: 7.5rem !important;
  }
  .xxxl\:u-mb-180 {
    margin-bottom: 11.25rem !important;
  }
}
.u-ml-0 {
  margin-left: 0 !important;
}

.u-ml-xs {
  margin-left: 0.25rem !important;
}

.u-ml-sm {
  margin-left: 0.5rem !important;
}

.u-ml-rg {
  margin-left: 1.1875rem !important;
}

.u-ml-md {
  margin-left: 2rem !important;
}

.u-ml-lg {
  margin-left: 4rem !important;
}

.u-ml-xl {
  margin-left: 6rem !important;
}

.u-ml-xxl {
  margin-left: 12rem !important;
}

.u-ml-gutter {
  margin-left: 1.25rem !important;
}

.u-ml-20 {
  margin-left: 1.25rem !important;
}

.u-ml-25 {
  margin-left: 1.5625rem !important;
}

.u-ml-30 {
  margin-left: 1.875rem !important;
}

.u-ml-35 {
  margin-left: 2.1875rem !important;
}

.u-ml-40 {
  margin-left: 2.5rem !important;
}

.u-ml-50 {
  margin-left: 3.125rem !important;
}

.u-ml-gutter-lg {
  margin-left: 3.125rem !important;
}

.u-ml-60 {
  margin-left: 3.75rem !important;
}

.u-ml-70 {
  margin-left: 4.375rem !important;
}

.u-ml-80 {
  margin-left: 5rem !important;
}

.u-ml-90 {
  margin-left: 5.625rem !important;
}

.u-ml-100 {
  margin-left: 6.25rem !important;
}

.u-ml-120 {
  margin-left: 7.5rem !important;
}

.u-ml-180 {
  margin-left: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-ml-0 {
    margin-left: 0 !important;
  }
  .xs\:u-ml-xs {
    margin-left: 0.25rem !important;
  }
  .xs\:u-ml-sm {
    margin-left: 0.5rem !important;
  }
  .xs\:u-ml-rg {
    margin-left: 1.1875rem !important;
  }
  .xs\:u-ml-md {
    margin-left: 2rem !important;
  }
  .xs\:u-ml-lg {
    margin-left: 4rem !important;
  }
  .xs\:u-ml-xl {
    margin-left: 6rem !important;
  }
  .xs\:u-ml-xxl {
    margin-left: 12rem !important;
  }
  .xs\:u-ml-gutter {
    margin-left: 1.25rem !important;
  }
  .xs\:u-ml-20 {
    margin-left: 1.25rem !important;
  }
  .xs\:u-ml-25 {
    margin-left: 1.5625rem !important;
  }
  .xs\:u-ml-30 {
    margin-left: 1.875rem !important;
  }
  .xs\:u-ml-35 {
    margin-left: 2.1875rem !important;
  }
  .xs\:u-ml-40 {
    margin-left: 2.5rem !important;
  }
  .xs\:u-ml-50 {
    margin-left: 3.125rem !important;
  }
  .xs\:u-ml-gutter-lg {
    margin-left: 3.125rem !important;
  }
  .xs\:u-ml-60 {
    margin-left: 3.75rem !important;
  }
  .xs\:u-ml-70 {
    margin-left: 4.375rem !important;
  }
  .xs\:u-ml-80 {
    margin-left: 5rem !important;
  }
  .xs\:u-ml-90 {
    margin-left: 5.625rem !important;
  }
  .xs\:u-ml-100 {
    margin-left: 6.25rem !important;
  }
  .xs\:u-ml-120 {
    margin-left: 7.5rem !important;
  }
  .xs\:u-ml-180 {
    margin-left: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-ml-0 {
    margin-left: 0 !important;
  }
  .sm\:u-ml-xs {
    margin-left: 0.25rem !important;
  }
  .sm\:u-ml-sm {
    margin-left: 0.5rem !important;
  }
  .sm\:u-ml-rg {
    margin-left: 1.1875rem !important;
  }
  .sm\:u-ml-md {
    margin-left: 2rem !important;
  }
  .sm\:u-ml-lg {
    margin-left: 4rem !important;
  }
  .sm\:u-ml-xl {
    margin-left: 6rem !important;
  }
  .sm\:u-ml-xxl {
    margin-left: 12rem !important;
  }
  .sm\:u-ml-gutter {
    margin-left: 1.25rem !important;
  }
  .sm\:u-ml-20 {
    margin-left: 1.25rem !important;
  }
  .sm\:u-ml-25 {
    margin-left: 1.5625rem !important;
  }
  .sm\:u-ml-30 {
    margin-left: 1.875rem !important;
  }
  .sm\:u-ml-35 {
    margin-left: 2.1875rem !important;
  }
  .sm\:u-ml-40 {
    margin-left: 2.5rem !important;
  }
  .sm\:u-ml-50 {
    margin-left: 3.125rem !important;
  }
  .sm\:u-ml-gutter-lg {
    margin-left: 3.125rem !important;
  }
  .sm\:u-ml-60 {
    margin-left: 3.75rem !important;
  }
  .sm\:u-ml-70 {
    margin-left: 4.375rem !important;
  }
  .sm\:u-ml-80 {
    margin-left: 5rem !important;
  }
  .sm\:u-ml-90 {
    margin-left: 5.625rem !important;
  }
  .sm\:u-ml-100 {
    margin-left: 6.25rem !important;
  }
  .sm\:u-ml-120 {
    margin-left: 7.5rem !important;
  }
  .sm\:u-ml-180 {
    margin-left: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-ml-0 {
    margin-left: 0 !important;
  }
  .md\:u-ml-xs {
    margin-left: 0.25rem !important;
  }
  .md\:u-ml-sm {
    margin-left: 0.5rem !important;
  }
  .md\:u-ml-rg {
    margin-left: 1.1875rem !important;
  }
  .md\:u-ml-md {
    margin-left: 2rem !important;
  }
  .md\:u-ml-lg {
    margin-left: 4rem !important;
  }
  .md\:u-ml-xl {
    margin-left: 6rem !important;
  }
  .md\:u-ml-xxl {
    margin-left: 12rem !important;
  }
  .md\:u-ml-gutter {
    margin-left: 1.25rem !important;
  }
  .md\:u-ml-20 {
    margin-left: 1.25rem !important;
  }
  .md\:u-ml-25 {
    margin-left: 1.5625rem !important;
  }
  .md\:u-ml-30 {
    margin-left: 1.875rem !important;
  }
  .md\:u-ml-35 {
    margin-left: 2.1875rem !important;
  }
  .md\:u-ml-40 {
    margin-left: 2.5rem !important;
  }
  .md\:u-ml-50 {
    margin-left: 3.125rem !important;
  }
  .md\:u-ml-gutter-lg {
    margin-left: 3.125rem !important;
  }
  .md\:u-ml-60 {
    margin-left: 3.75rem !important;
  }
  .md\:u-ml-70 {
    margin-left: 4.375rem !important;
  }
  .md\:u-ml-80 {
    margin-left: 5rem !important;
  }
  .md\:u-ml-90 {
    margin-left: 5.625rem !important;
  }
  .md\:u-ml-100 {
    margin-left: 6.25rem !important;
  }
  .md\:u-ml-120 {
    margin-left: 7.5rem !important;
  }
  .md\:u-ml-180 {
    margin-left: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-ml-0 {
    margin-left: 0 !important;
  }
  .lg\:u-ml-xs {
    margin-left: 0.25rem !important;
  }
  .lg\:u-ml-sm {
    margin-left: 0.5rem !important;
  }
  .lg\:u-ml-rg {
    margin-left: 1.1875rem !important;
  }
  .lg\:u-ml-md {
    margin-left: 2rem !important;
  }
  .lg\:u-ml-lg {
    margin-left: 4rem !important;
  }
  .lg\:u-ml-xl {
    margin-left: 6rem !important;
  }
  .lg\:u-ml-xxl {
    margin-left: 12rem !important;
  }
  .lg\:u-ml-gutter {
    margin-left: 1.25rem !important;
  }
  .lg\:u-ml-20 {
    margin-left: 1.25rem !important;
  }
  .lg\:u-ml-25 {
    margin-left: 1.5625rem !important;
  }
  .lg\:u-ml-30 {
    margin-left: 1.875rem !important;
  }
  .lg\:u-ml-35 {
    margin-left: 2.1875rem !important;
  }
  .lg\:u-ml-40 {
    margin-left: 2.5rem !important;
  }
  .lg\:u-ml-50 {
    margin-left: 3.125rem !important;
  }
  .lg\:u-ml-gutter-lg {
    margin-left: 3.125rem !important;
  }
  .lg\:u-ml-60 {
    margin-left: 3.75rem !important;
  }
  .lg\:u-ml-70 {
    margin-left: 4.375rem !important;
  }
  .lg\:u-ml-80 {
    margin-left: 5rem !important;
  }
  .lg\:u-ml-90 {
    margin-left: 5.625rem !important;
  }
  .lg\:u-ml-100 {
    margin-left: 6.25rem !important;
  }
  .lg\:u-ml-120 {
    margin-left: 7.5rem !important;
  }
  .lg\:u-ml-180 {
    margin-left: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-ml-0 {
    margin-left: 0 !important;
  }
  .xl\:u-ml-xs {
    margin-left: 0.25rem !important;
  }
  .xl\:u-ml-sm {
    margin-left: 0.5rem !important;
  }
  .xl\:u-ml-rg {
    margin-left: 1.1875rem !important;
  }
  .xl\:u-ml-md {
    margin-left: 2rem !important;
  }
  .xl\:u-ml-lg {
    margin-left: 4rem !important;
  }
  .xl\:u-ml-xl {
    margin-left: 6rem !important;
  }
  .xl\:u-ml-xxl {
    margin-left: 12rem !important;
  }
  .xl\:u-ml-gutter {
    margin-left: 1.25rem !important;
  }
  .xl\:u-ml-20 {
    margin-left: 1.25rem !important;
  }
  .xl\:u-ml-25 {
    margin-left: 1.5625rem !important;
  }
  .xl\:u-ml-30 {
    margin-left: 1.875rem !important;
  }
  .xl\:u-ml-35 {
    margin-left: 2.1875rem !important;
  }
  .xl\:u-ml-40 {
    margin-left: 2.5rem !important;
  }
  .xl\:u-ml-50 {
    margin-left: 3.125rem !important;
  }
  .xl\:u-ml-gutter-lg {
    margin-left: 3.125rem !important;
  }
  .xl\:u-ml-60 {
    margin-left: 3.75rem !important;
  }
  .xl\:u-ml-70 {
    margin-left: 4.375rem !important;
  }
  .xl\:u-ml-80 {
    margin-left: 5rem !important;
  }
  .xl\:u-ml-90 {
    margin-left: 5.625rem !important;
  }
  .xl\:u-ml-100 {
    margin-left: 6.25rem !important;
  }
  .xl\:u-ml-120 {
    margin-left: 7.5rem !important;
  }
  .xl\:u-ml-180 {
    margin-left: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-ml-0 {
    margin-left: 0 !important;
  }
  .xxl\:u-ml-xs {
    margin-left: 0.25rem !important;
  }
  .xxl\:u-ml-sm {
    margin-left: 0.5rem !important;
  }
  .xxl\:u-ml-rg {
    margin-left: 1.1875rem !important;
  }
  .xxl\:u-ml-md {
    margin-left: 2rem !important;
  }
  .xxl\:u-ml-lg {
    margin-left: 4rem !important;
  }
  .xxl\:u-ml-xl {
    margin-left: 6rem !important;
  }
  .xxl\:u-ml-xxl {
    margin-left: 12rem !important;
  }
  .xxl\:u-ml-gutter {
    margin-left: 1.25rem !important;
  }
  .xxl\:u-ml-20 {
    margin-left: 1.25rem !important;
  }
  .xxl\:u-ml-25 {
    margin-left: 1.5625rem !important;
  }
  .xxl\:u-ml-30 {
    margin-left: 1.875rem !important;
  }
  .xxl\:u-ml-35 {
    margin-left: 2.1875rem !important;
  }
  .xxl\:u-ml-40 {
    margin-left: 2.5rem !important;
  }
  .xxl\:u-ml-50 {
    margin-left: 3.125rem !important;
  }
  .xxl\:u-ml-gutter-lg {
    margin-left: 3.125rem !important;
  }
  .xxl\:u-ml-60 {
    margin-left: 3.75rem !important;
  }
  .xxl\:u-ml-70 {
    margin-left: 4.375rem !important;
  }
  .xxl\:u-ml-80 {
    margin-left: 5rem !important;
  }
  .xxl\:u-ml-90 {
    margin-left: 5.625rem !important;
  }
  .xxl\:u-ml-100 {
    margin-left: 6.25rem !important;
  }
  .xxl\:u-ml-120 {
    margin-left: 7.5rem !important;
  }
  .xxl\:u-ml-180 {
    margin-left: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-ml-0 {
    margin-left: 0 !important;
  }
  .xxxl\:u-ml-xs {
    margin-left: 0.25rem !important;
  }
  .xxxl\:u-ml-sm {
    margin-left: 0.5rem !important;
  }
  .xxxl\:u-ml-rg {
    margin-left: 1.1875rem !important;
  }
  .xxxl\:u-ml-md {
    margin-left: 2rem !important;
  }
  .xxxl\:u-ml-lg {
    margin-left: 4rem !important;
  }
  .xxxl\:u-ml-xl {
    margin-left: 6rem !important;
  }
  .xxxl\:u-ml-xxl {
    margin-left: 12rem !important;
  }
  .xxxl\:u-ml-gutter {
    margin-left: 1.25rem !important;
  }
  .xxxl\:u-ml-20 {
    margin-left: 1.25rem !important;
  }
  .xxxl\:u-ml-25 {
    margin-left: 1.5625rem !important;
  }
  .xxxl\:u-ml-30 {
    margin-left: 1.875rem !important;
  }
  .xxxl\:u-ml-35 {
    margin-left: 2.1875rem !important;
  }
  .xxxl\:u-ml-40 {
    margin-left: 2.5rem !important;
  }
  .xxxl\:u-ml-50 {
    margin-left: 3.125rem !important;
  }
  .xxxl\:u-ml-gutter-lg {
    margin-left: 3.125rem !important;
  }
  .xxxl\:u-ml-60 {
    margin-left: 3.75rem !important;
  }
  .xxxl\:u-ml-70 {
    margin-left: 4.375rem !important;
  }
  .xxxl\:u-ml-80 {
    margin-left: 5rem !important;
  }
  .xxxl\:u-ml-90 {
    margin-left: 5.625rem !important;
  }
  .xxxl\:u-ml-100 {
    margin-left: 6.25rem !important;
  }
  .xxxl\:u-ml-120 {
    margin-left: 7.5rem !important;
  }
  .xxxl\:u-ml-180 {
    margin-left: 11.25rem !important;
  }
}
.u-mr-0 {
  margin-right: 0 !important;
}

.u-mr-xs {
  margin-right: 0.25rem !important;
}

.u-mr-sm {
  margin-right: 0.5rem !important;
}

.u-mr-rg {
  margin-right: 1.1875rem !important;
}

.u-mr-md {
  margin-right: 2rem !important;
}

.u-mr-lg {
  margin-right: 4rem !important;
}

.u-mr-xl {
  margin-right: 6rem !important;
}

.u-mr-xxl {
  margin-right: 12rem !important;
}

.u-mr-gutter {
  margin-right: 1.25rem !important;
}

.u-mr-20 {
  margin-right: 1.25rem !important;
}

.u-mr-25 {
  margin-right: 1.5625rem !important;
}

.u-mr-30 {
  margin-right: 1.875rem !important;
}

.u-mr-35 {
  margin-right: 2.1875rem !important;
}

.u-mr-40 {
  margin-right: 2.5rem !important;
}

.u-mr-50 {
  margin-right: 3.125rem !important;
}

.u-mr-gutter-lg {
  margin-right: 3.125rem !important;
}

.u-mr-60 {
  margin-right: 3.75rem !important;
}

.u-mr-70 {
  margin-right: 4.375rem !important;
}

.u-mr-80 {
  margin-right: 5rem !important;
}

.u-mr-90 {
  margin-right: 5.625rem !important;
}

.u-mr-100 {
  margin-right: 6.25rem !important;
}

.u-mr-120 {
  margin-right: 7.5rem !important;
}

.u-mr-180 {
  margin-right: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-mr-0 {
    margin-right: 0 !important;
  }
  .xs\:u-mr-xs {
    margin-right: 0.25rem !important;
  }
  .xs\:u-mr-sm {
    margin-right: 0.5rem !important;
  }
  .xs\:u-mr-rg {
    margin-right: 1.1875rem !important;
  }
  .xs\:u-mr-md {
    margin-right: 2rem !important;
  }
  .xs\:u-mr-lg {
    margin-right: 4rem !important;
  }
  .xs\:u-mr-xl {
    margin-right: 6rem !important;
  }
  .xs\:u-mr-xxl {
    margin-right: 12rem !important;
  }
  .xs\:u-mr-gutter {
    margin-right: 1.25rem !important;
  }
  .xs\:u-mr-20 {
    margin-right: 1.25rem !important;
  }
  .xs\:u-mr-25 {
    margin-right: 1.5625rem !important;
  }
  .xs\:u-mr-30 {
    margin-right: 1.875rem !important;
  }
  .xs\:u-mr-35 {
    margin-right: 2.1875rem !important;
  }
  .xs\:u-mr-40 {
    margin-right: 2.5rem !important;
  }
  .xs\:u-mr-50 {
    margin-right: 3.125rem !important;
  }
  .xs\:u-mr-gutter-lg {
    margin-right: 3.125rem !important;
  }
  .xs\:u-mr-60 {
    margin-right: 3.75rem !important;
  }
  .xs\:u-mr-70 {
    margin-right: 4.375rem !important;
  }
  .xs\:u-mr-80 {
    margin-right: 5rem !important;
  }
  .xs\:u-mr-90 {
    margin-right: 5.625rem !important;
  }
  .xs\:u-mr-100 {
    margin-right: 6.25rem !important;
  }
  .xs\:u-mr-120 {
    margin-right: 7.5rem !important;
  }
  .xs\:u-mr-180 {
    margin-right: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-mr-0 {
    margin-right: 0 !important;
  }
  .sm\:u-mr-xs {
    margin-right: 0.25rem !important;
  }
  .sm\:u-mr-sm {
    margin-right: 0.5rem !important;
  }
  .sm\:u-mr-rg {
    margin-right: 1.1875rem !important;
  }
  .sm\:u-mr-md {
    margin-right: 2rem !important;
  }
  .sm\:u-mr-lg {
    margin-right: 4rem !important;
  }
  .sm\:u-mr-xl {
    margin-right: 6rem !important;
  }
  .sm\:u-mr-xxl {
    margin-right: 12rem !important;
  }
  .sm\:u-mr-gutter {
    margin-right: 1.25rem !important;
  }
  .sm\:u-mr-20 {
    margin-right: 1.25rem !important;
  }
  .sm\:u-mr-25 {
    margin-right: 1.5625rem !important;
  }
  .sm\:u-mr-30 {
    margin-right: 1.875rem !important;
  }
  .sm\:u-mr-35 {
    margin-right: 2.1875rem !important;
  }
  .sm\:u-mr-40 {
    margin-right: 2.5rem !important;
  }
  .sm\:u-mr-50 {
    margin-right: 3.125rem !important;
  }
  .sm\:u-mr-gutter-lg {
    margin-right: 3.125rem !important;
  }
  .sm\:u-mr-60 {
    margin-right: 3.75rem !important;
  }
  .sm\:u-mr-70 {
    margin-right: 4.375rem !important;
  }
  .sm\:u-mr-80 {
    margin-right: 5rem !important;
  }
  .sm\:u-mr-90 {
    margin-right: 5.625rem !important;
  }
  .sm\:u-mr-100 {
    margin-right: 6.25rem !important;
  }
  .sm\:u-mr-120 {
    margin-right: 7.5rem !important;
  }
  .sm\:u-mr-180 {
    margin-right: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-mr-0 {
    margin-right: 0 !important;
  }
  .md\:u-mr-xs {
    margin-right: 0.25rem !important;
  }
  .md\:u-mr-sm {
    margin-right: 0.5rem !important;
  }
  .md\:u-mr-rg {
    margin-right: 1.1875rem !important;
  }
  .md\:u-mr-md {
    margin-right: 2rem !important;
  }
  .md\:u-mr-lg {
    margin-right: 4rem !important;
  }
  .md\:u-mr-xl {
    margin-right: 6rem !important;
  }
  .md\:u-mr-xxl {
    margin-right: 12rem !important;
  }
  .md\:u-mr-gutter {
    margin-right: 1.25rem !important;
  }
  .md\:u-mr-20 {
    margin-right: 1.25rem !important;
  }
  .md\:u-mr-25 {
    margin-right: 1.5625rem !important;
  }
  .md\:u-mr-30 {
    margin-right: 1.875rem !important;
  }
  .md\:u-mr-35 {
    margin-right: 2.1875rem !important;
  }
  .md\:u-mr-40 {
    margin-right: 2.5rem !important;
  }
  .md\:u-mr-50 {
    margin-right: 3.125rem !important;
  }
  .md\:u-mr-gutter-lg {
    margin-right: 3.125rem !important;
  }
  .md\:u-mr-60 {
    margin-right: 3.75rem !important;
  }
  .md\:u-mr-70 {
    margin-right: 4.375rem !important;
  }
  .md\:u-mr-80 {
    margin-right: 5rem !important;
  }
  .md\:u-mr-90 {
    margin-right: 5.625rem !important;
  }
  .md\:u-mr-100 {
    margin-right: 6.25rem !important;
  }
  .md\:u-mr-120 {
    margin-right: 7.5rem !important;
  }
  .md\:u-mr-180 {
    margin-right: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-mr-0 {
    margin-right: 0 !important;
  }
  .lg\:u-mr-xs {
    margin-right: 0.25rem !important;
  }
  .lg\:u-mr-sm {
    margin-right: 0.5rem !important;
  }
  .lg\:u-mr-rg {
    margin-right: 1.1875rem !important;
  }
  .lg\:u-mr-md {
    margin-right: 2rem !important;
  }
  .lg\:u-mr-lg {
    margin-right: 4rem !important;
  }
  .lg\:u-mr-xl {
    margin-right: 6rem !important;
  }
  .lg\:u-mr-xxl {
    margin-right: 12rem !important;
  }
  .lg\:u-mr-gutter {
    margin-right: 1.25rem !important;
  }
  .lg\:u-mr-20 {
    margin-right: 1.25rem !important;
  }
  .lg\:u-mr-25 {
    margin-right: 1.5625rem !important;
  }
  .lg\:u-mr-30 {
    margin-right: 1.875rem !important;
  }
  .lg\:u-mr-35 {
    margin-right: 2.1875rem !important;
  }
  .lg\:u-mr-40 {
    margin-right: 2.5rem !important;
  }
  .lg\:u-mr-50 {
    margin-right: 3.125rem !important;
  }
  .lg\:u-mr-gutter-lg {
    margin-right: 3.125rem !important;
  }
  .lg\:u-mr-60 {
    margin-right: 3.75rem !important;
  }
  .lg\:u-mr-70 {
    margin-right: 4.375rem !important;
  }
  .lg\:u-mr-80 {
    margin-right: 5rem !important;
  }
  .lg\:u-mr-90 {
    margin-right: 5.625rem !important;
  }
  .lg\:u-mr-100 {
    margin-right: 6.25rem !important;
  }
  .lg\:u-mr-120 {
    margin-right: 7.5rem !important;
  }
  .lg\:u-mr-180 {
    margin-right: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-mr-0 {
    margin-right: 0 !important;
  }
  .xl\:u-mr-xs {
    margin-right: 0.25rem !important;
  }
  .xl\:u-mr-sm {
    margin-right: 0.5rem !important;
  }
  .xl\:u-mr-rg {
    margin-right: 1.1875rem !important;
  }
  .xl\:u-mr-md {
    margin-right: 2rem !important;
  }
  .xl\:u-mr-lg {
    margin-right: 4rem !important;
  }
  .xl\:u-mr-xl {
    margin-right: 6rem !important;
  }
  .xl\:u-mr-xxl {
    margin-right: 12rem !important;
  }
  .xl\:u-mr-gutter {
    margin-right: 1.25rem !important;
  }
  .xl\:u-mr-20 {
    margin-right: 1.25rem !important;
  }
  .xl\:u-mr-25 {
    margin-right: 1.5625rem !important;
  }
  .xl\:u-mr-30 {
    margin-right: 1.875rem !important;
  }
  .xl\:u-mr-35 {
    margin-right: 2.1875rem !important;
  }
  .xl\:u-mr-40 {
    margin-right: 2.5rem !important;
  }
  .xl\:u-mr-50 {
    margin-right: 3.125rem !important;
  }
  .xl\:u-mr-gutter-lg {
    margin-right: 3.125rem !important;
  }
  .xl\:u-mr-60 {
    margin-right: 3.75rem !important;
  }
  .xl\:u-mr-70 {
    margin-right: 4.375rem !important;
  }
  .xl\:u-mr-80 {
    margin-right: 5rem !important;
  }
  .xl\:u-mr-90 {
    margin-right: 5.625rem !important;
  }
  .xl\:u-mr-100 {
    margin-right: 6.25rem !important;
  }
  .xl\:u-mr-120 {
    margin-right: 7.5rem !important;
  }
  .xl\:u-mr-180 {
    margin-right: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-mr-0 {
    margin-right: 0 !important;
  }
  .xxl\:u-mr-xs {
    margin-right: 0.25rem !important;
  }
  .xxl\:u-mr-sm {
    margin-right: 0.5rem !important;
  }
  .xxl\:u-mr-rg {
    margin-right: 1.1875rem !important;
  }
  .xxl\:u-mr-md {
    margin-right: 2rem !important;
  }
  .xxl\:u-mr-lg {
    margin-right: 4rem !important;
  }
  .xxl\:u-mr-xl {
    margin-right: 6rem !important;
  }
  .xxl\:u-mr-xxl {
    margin-right: 12rem !important;
  }
  .xxl\:u-mr-gutter {
    margin-right: 1.25rem !important;
  }
  .xxl\:u-mr-20 {
    margin-right: 1.25rem !important;
  }
  .xxl\:u-mr-25 {
    margin-right: 1.5625rem !important;
  }
  .xxl\:u-mr-30 {
    margin-right: 1.875rem !important;
  }
  .xxl\:u-mr-35 {
    margin-right: 2.1875rem !important;
  }
  .xxl\:u-mr-40 {
    margin-right: 2.5rem !important;
  }
  .xxl\:u-mr-50 {
    margin-right: 3.125rem !important;
  }
  .xxl\:u-mr-gutter-lg {
    margin-right: 3.125rem !important;
  }
  .xxl\:u-mr-60 {
    margin-right: 3.75rem !important;
  }
  .xxl\:u-mr-70 {
    margin-right: 4.375rem !important;
  }
  .xxl\:u-mr-80 {
    margin-right: 5rem !important;
  }
  .xxl\:u-mr-90 {
    margin-right: 5.625rem !important;
  }
  .xxl\:u-mr-100 {
    margin-right: 6.25rem !important;
  }
  .xxl\:u-mr-120 {
    margin-right: 7.5rem !important;
  }
  .xxl\:u-mr-180 {
    margin-right: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-mr-0 {
    margin-right: 0 !important;
  }
  .xxxl\:u-mr-xs {
    margin-right: 0.25rem !important;
  }
  .xxxl\:u-mr-sm {
    margin-right: 0.5rem !important;
  }
  .xxxl\:u-mr-rg {
    margin-right: 1.1875rem !important;
  }
  .xxxl\:u-mr-md {
    margin-right: 2rem !important;
  }
  .xxxl\:u-mr-lg {
    margin-right: 4rem !important;
  }
  .xxxl\:u-mr-xl {
    margin-right: 6rem !important;
  }
  .xxxl\:u-mr-xxl {
    margin-right: 12rem !important;
  }
  .xxxl\:u-mr-gutter {
    margin-right: 1.25rem !important;
  }
  .xxxl\:u-mr-20 {
    margin-right: 1.25rem !important;
  }
  .xxxl\:u-mr-25 {
    margin-right: 1.5625rem !important;
  }
  .xxxl\:u-mr-30 {
    margin-right: 1.875rem !important;
  }
  .xxxl\:u-mr-35 {
    margin-right: 2.1875rem !important;
  }
  .xxxl\:u-mr-40 {
    margin-right: 2.5rem !important;
  }
  .xxxl\:u-mr-50 {
    margin-right: 3.125rem !important;
  }
  .xxxl\:u-mr-gutter-lg {
    margin-right: 3.125rem !important;
  }
  .xxxl\:u-mr-60 {
    margin-right: 3.75rem !important;
  }
  .xxxl\:u-mr-70 {
    margin-right: 4.375rem !important;
  }
  .xxxl\:u-mr-80 {
    margin-right: 5rem !important;
  }
  .xxxl\:u-mr-90 {
    margin-right: 5.625rem !important;
  }
  .xxxl\:u-mr-100 {
    margin-right: 6.25rem !important;
  }
  .xxxl\:u-mr-120 {
    margin-right: 7.5rem !important;
  }
  .xxxl\:u-mr-180 {
    margin-right: 11.25rem !important;
  }
}
.u-mt-0 {
  margin-top: 0 !important;
}

.u-mt-xs {
  margin-top: 0.25rem !important;
}

.u-mt-sm {
  margin-top: 0.5rem !important;
}

.u-mt-rg {
  margin-top: 1.1875rem !important;
}

.u-mt-md {
  margin-top: 2rem !important;
}

.u-mt-lg {
  margin-top: 4rem !important;
}

.u-mt-xl {
  margin-top: 6rem !important;
}

.u-mt-xxl {
  margin-top: 12rem !important;
}

.u-mt-gutter {
  margin-top: 1.25rem !important;
}

.u-mt-20 {
  margin-top: 1.25rem !important;
}

.u-mt-25 {
  margin-top: 1.5625rem !important;
}

.u-mt-30 {
  margin-top: 1.875rem !important;
}

.u-mt-35 {
  margin-top: 2.1875rem !important;
}

.u-mt-40 {
  margin-top: 2.5rem !important;
}

.u-mt-50 {
  margin-top: 3.125rem !important;
}

.u-mt-gutter-lg {
  margin-top: 3.125rem !important;
}

.u-mt-60 {
  margin-top: 3.75rem !important;
}

.u-mt-70 {
  margin-top: 4.375rem !important;
}

.u-mt-80 {
  margin-top: 5rem !important;
}

.u-mt-90 {
  margin-top: 5.625rem !important;
}

.u-mt-100 {
  margin-top: 6.25rem !important;
}

.u-mt-120 {
  margin-top: 7.5rem !important;
}

.u-mt-180 {
  margin-top: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-mt-0 {
    margin-top: 0 !important;
  }
  .xs\:u-mt-xs {
    margin-top: 0.25rem !important;
  }
  .xs\:u-mt-sm {
    margin-top: 0.5rem !important;
  }
  .xs\:u-mt-rg {
    margin-top: 1.1875rem !important;
  }
  .xs\:u-mt-md {
    margin-top: 2rem !important;
  }
  .xs\:u-mt-lg {
    margin-top: 4rem !important;
  }
  .xs\:u-mt-xl {
    margin-top: 6rem !important;
  }
  .xs\:u-mt-xxl {
    margin-top: 12rem !important;
  }
  .xs\:u-mt-gutter {
    margin-top: 1.25rem !important;
  }
  .xs\:u-mt-20 {
    margin-top: 1.25rem !important;
  }
  .xs\:u-mt-25 {
    margin-top: 1.5625rem !important;
  }
  .xs\:u-mt-30 {
    margin-top: 1.875rem !important;
  }
  .xs\:u-mt-35 {
    margin-top: 2.1875rem !important;
  }
  .xs\:u-mt-40 {
    margin-top: 2.5rem !important;
  }
  .xs\:u-mt-50 {
    margin-top: 3.125rem !important;
  }
  .xs\:u-mt-gutter-lg {
    margin-top: 3.125rem !important;
  }
  .xs\:u-mt-60 {
    margin-top: 3.75rem !important;
  }
  .xs\:u-mt-70 {
    margin-top: 4.375rem !important;
  }
  .xs\:u-mt-80 {
    margin-top: 5rem !important;
  }
  .xs\:u-mt-90 {
    margin-top: 5.625rem !important;
  }
  .xs\:u-mt-100 {
    margin-top: 6.25rem !important;
  }
  .xs\:u-mt-120 {
    margin-top: 7.5rem !important;
  }
  .xs\:u-mt-180 {
    margin-top: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-mt-0 {
    margin-top: 0 !important;
  }
  .sm\:u-mt-xs {
    margin-top: 0.25rem !important;
  }
  .sm\:u-mt-sm {
    margin-top: 0.5rem !important;
  }
  .sm\:u-mt-rg {
    margin-top: 1.1875rem !important;
  }
  .sm\:u-mt-md {
    margin-top: 2rem !important;
  }
  .sm\:u-mt-lg {
    margin-top: 4rem !important;
  }
  .sm\:u-mt-xl {
    margin-top: 6rem !important;
  }
  .sm\:u-mt-xxl {
    margin-top: 12rem !important;
  }
  .sm\:u-mt-gutter {
    margin-top: 1.25rem !important;
  }
  .sm\:u-mt-20 {
    margin-top: 1.25rem !important;
  }
  .sm\:u-mt-25 {
    margin-top: 1.5625rem !important;
  }
  .sm\:u-mt-30 {
    margin-top: 1.875rem !important;
  }
  .sm\:u-mt-35 {
    margin-top: 2.1875rem !important;
  }
  .sm\:u-mt-40 {
    margin-top: 2.5rem !important;
  }
  .sm\:u-mt-50 {
    margin-top: 3.125rem !important;
  }
  .sm\:u-mt-gutter-lg {
    margin-top: 3.125rem !important;
  }
  .sm\:u-mt-60 {
    margin-top: 3.75rem !important;
  }
  .sm\:u-mt-70 {
    margin-top: 4.375rem !important;
  }
  .sm\:u-mt-80 {
    margin-top: 5rem !important;
  }
  .sm\:u-mt-90 {
    margin-top: 5.625rem !important;
  }
  .sm\:u-mt-100 {
    margin-top: 6.25rem !important;
  }
  .sm\:u-mt-120 {
    margin-top: 7.5rem !important;
  }
  .sm\:u-mt-180 {
    margin-top: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-mt-0 {
    margin-top: 0 !important;
  }
  .md\:u-mt-xs {
    margin-top: 0.25rem !important;
  }
  .md\:u-mt-sm {
    margin-top: 0.5rem !important;
  }
  .md\:u-mt-rg {
    margin-top: 1.1875rem !important;
  }
  .md\:u-mt-md {
    margin-top: 2rem !important;
  }
  .md\:u-mt-lg {
    margin-top: 4rem !important;
  }
  .md\:u-mt-xl {
    margin-top: 6rem !important;
  }
  .md\:u-mt-xxl {
    margin-top: 12rem !important;
  }
  .md\:u-mt-gutter {
    margin-top: 1.25rem !important;
  }
  .md\:u-mt-20 {
    margin-top: 1.25rem !important;
  }
  .md\:u-mt-25 {
    margin-top: 1.5625rem !important;
  }
  .md\:u-mt-30 {
    margin-top: 1.875rem !important;
  }
  .md\:u-mt-35 {
    margin-top: 2.1875rem !important;
  }
  .md\:u-mt-40 {
    margin-top: 2.5rem !important;
  }
  .md\:u-mt-50 {
    margin-top: 3.125rem !important;
  }
  .md\:u-mt-gutter-lg {
    margin-top: 3.125rem !important;
  }
  .md\:u-mt-60 {
    margin-top: 3.75rem !important;
  }
  .md\:u-mt-70 {
    margin-top: 4.375rem !important;
  }
  .md\:u-mt-80 {
    margin-top: 5rem !important;
  }
  .md\:u-mt-90 {
    margin-top: 5.625rem !important;
  }
  .md\:u-mt-100 {
    margin-top: 6.25rem !important;
  }
  .md\:u-mt-120 {
    margin-top: 7.5rem !important;
  }
  .md\:u-mt-180 {
    margin-top: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-mt-0 {
    margin-top: 0 !important;
  }
  .lg\:u-mt-xs {
    margin-top: 0.25rem !important;
  }
  .lg\:u-mt-sm {
    margin-top: 0.5rem !important;
  }
  .lg\:u-mt-rg {
    margin-top: 1.1875rem !important;
  }
  .lg\:u-mt-md {
    margin-top: 2rem !important;
  }
  .lg\:u-mt-lg {
    margin-top: 4rem !important;
  }
  .lg\:u-mt-xl {
    margin-top: 6rem !important;
  }
  .lg\:u-mt-xxl {
    margin-top: 12rem !important;
  }
  .lg\:u-mt-gutter {
    margin-top: 1.25rem !important;
  }
  .lg\:u-mt-20 {
    margin-top: 1.25rem !important;
  }
  .lg\:u-mt-25 {
    margin-top: 1.5625rem !important;
  }
  .lg\:u-mt-30 {
    margin-top: 1.875rem !important;
  }
  .lg\:u-mt-35 {
    margin-top: 2.1875rem !important;
  }
  .lg\:u-mt-40 {
    margin-top: 2.5rem !important;
  }
  .lg\:u-mt-50 {
    margin-top: 3.125rem !important;
  }
  .lg\:u-mt-gutter-lg {
    margin-top: 3.125rem !important;
  }
  .lg\:u-mt-60 {
    margin-top: 3.75rem !important;
  }
  .lg\:u-mt-70 {
    margin-top: 4.375rem !important;
  }
  .lg\:u-mt-80 {
    margin-top: 5rem !important;
  }
  .lg\:u-mt-90 {
    margin-top: 5.625rem !important;
  }
  .lg\:u-mt-100 {
    margin-top: 6.25rem !important;
  }
  .lg\:u-mt-120 {
    margin-top: 7.5rem !important;
  }
  .lg\:u-mt-180 {
    margin-top: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-mt-0 {
    margin-top: 0 !important;
  }
  .xl\:u-mt-xs {
    margin-top: 0.25rem !important;
  }
  .xl\:u-mt-sm {
    margin-top: 0.5rem !important;
  }
  .xl\:u-mt-rg {
    margin-top: 1.1875rem !important;
  }
  .xl\:u-mt-md {
    margin-top: 2rem !important;
  }
  .xl\:u-mt-lg {
    margin-top: 4rem !important;
  }
  .xl\:u-mt-xl {
    margin-top: 6rem !important;
  }
  .xl\:u-mt-xxl {
    margin-top: 12rem !important;
  }
  .xl\:u-mt-gutter {
    margin-top: 1.25rem !important;
  }
  .xl\:u-mt-20 {
    margin-top: 1.25rem !important;
  }
  .xl\:u-mt-25 {
    margin-top: 1.5625rem !important;
  }
  .xl\:u-mt-30 {
    margin-top: 1.875rem !important;
  }
  .xl\:u-mt-35 {
    margin-top: 2.1875rem !important;
  }
  .xl\:u-mt-40 {
    margin-top: 2.5rem !important;
  }
  .xl\:u-mt-50 {
    margin-top: 3.125rem !important;
  }
  .xl\:u-mt-gutter-lg {
    margin-top: 3.125rem !important;
  }
  .xl\:u-mt-60 {
    margin-top: 3.75rem !important;
  }
  .xl\:u-mt-70 {
    margin-top: 4.375rem !important;
  }
  .xl\:u-mt-80 {
    margin-top: 5rem !important;
  }
  .xl\:u-mt-90 {
    margin-top: 5.625rem !important;
  }
  .xl\:u-mt-100 {
    margin-top: 6.25rem !important;
  }
  .xl\:u-mt-120 {
    margin-top: 7.5rem !important;
  }
  .xl\:u-mt-180 {
    margin-top: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-mt-0 {
    margin-top: 0 !important;
  }
  .xxl\:u-mt-xs {
    margin-top: 0.25rem !important;
  }
  .xxl\:u-mt-sm {
    margin-top: 0.5rem !important;
  }
  .xxl\:u-mt-rg {
    margin-top: 1.1875rem !important;
  }
  .xxl\:u-mt-md {
    margin-top: 2rem !important;
  }
  .xxl\:u-mt-lg {
    margin-top: 4rem !important;
  }
  .xxl\:u-mt-xl {
    margin-top: 6rem !important;
  }
  .xxl\:u-mt-xxl {
    margin-top: 12rem !important;
  }
  .xxl\:u-mt-gutter {
    margin-top: 1.25rem !important;
  }
  .xxl\:u-mt-20 {
    margin-top: 1.25rem !important;
  }
  .xxl\:u-mt-25 {
    margin-top: 1.5625rem !important;
  }
  .xxl\:u-mt-30 {
    margin-top: 1.875rem !important;
  }
  .xxl\:u-mt-35 {
    margin-top: 2.1875rem !important;
  }
  .xxl\:u-mt-40 {
    margin-top: 2.5rem !important;
  }
  .xxl\:u-mt-50 {
    margin-top: 3.125rem !important;
  }
  .xxl\:u-mt-gutter-lg {
    margin-top: 3.125rem !important;
  }
  .xxl\:u-mt-60 {
    margin-top: 3.75rem !important;
  }
  .xxl\:u-mt-70 {
    margin-top: 4.375rem !important;
  }
  .xxl\:u-mt-80 {
    margin-top: 5rem !important;
  }
  .xxl\:u-mt-90 {
    margin-top: 5.625rem !important;
  }
  .xxl\:u-mt-100 {
    margin-top: 6.25rem !important;
  }
  .xxl\:u-mt-120 {
    margin-top: 7.5rem !important;
  }
  .xxl\:u-mt-180 {
    margin-top: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-mt-0 {
    margin-top: 0 !important;
  }
  .xxxl\:u-mt-xs {
    margin-top: 0.25rem !important;
  }
  .xxxl\:u-mt-sm {
    margin-top: 0.5rem !important;
  }
  .xxxl\:u-mt-rg {
    margin-top: 1.1875rem !important;
  }
  .xxxl\:u-mt-md {
    margin-top: 2rem !important;
  }
  .xxxl\:u-mt-lg {
    margin-top: 4rem !important;
  }
  .xxxl\:u-mt-xl {
    margin-top: 6rem !important;
  }
  .xxxl\:u-mt-xxl {
    margin-top: 12rem !important;
  }
  .xxxl\:u-mt-gutter {
    margin-top: 1.25rem !important;
  }
  .xxxl\:u-mt-20 {
    margin-top: 1.25rem !important;
  }
  .xxxl\:u-mt-25 {
    margin-top: 1.5625rem !important;
  }
  .xxxl\:u-mt-30 {
    margin-top: 1.875rem !important;
  }
  .xxxl\:u-mt-35 {
    margin-top: 2.1875rem !important;
  }
  .xxxl\:u-mt-40 {
    margin-top: 2.5rem !important;
  }
  .xxxl\:u-mt-50 {
    margin-top: 3.125rem !important;
  }
  .xxxl\:u-mt-gutter-lg {
    margin-top: 3.125rem !important;
  }
  .xxxl\:u-mt-60 {
    margin-top: 3.75rem !important;
  }
  .xxxl\:u-mt-70 {
    margin-top: 4.375rem !important;
  }
  .xxxl\:u-mt-80 {
    margin-top: 5rem !important;
  }
  .xxxl\:u-mt-90 {
    margin-top: 5.625rem !important;
  }
  .xxxl\:u-mt-100 {
    margin-top: 6.25rem !important;
  }
  .xxxl\:u-mt-120 {
    margin-top: 7.5rem !important;
  }
  .xxxl\:u-mt-180 {
    margin-top: 11.25rem !important;
  }
}
.u-mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.u-mx-xs {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.u-mx-sm {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.u-mx-rg {
  margin-left: 1.1875rem !important;
  margin-right: 1.1875rem !important;
}

.u-mx-md {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.u-mx-lg {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.u-mx-xl {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.u-mx-xxl {
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}

.u-mx-gutter {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.u-mx-20 {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.u-mx-25 {
  margin-left: 1.5625rem !important;
  margin-right: 1.5625rem !important;
}

.u-mx-30 {
  margin-left: 1.875rem !important;
  margin-right: 1.875rem !important;
}

.u-mx-35 {
  margin-left: 2.1875rem !important;
  margin-right: 2.1875rem !important;
}

.u-mx-40 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.u-mx-50 {
  margin-left: 3.125rem !important;
  margin-right: 3.125rem !important;
}

.u-mx-gutter-lg {
  margin-left: 3.125rem !important;
  margin-right: 3.125rem !important;
}

.u-mx-60 {
  margin-left: 3.75rem !important;
  margin-right: 3.75rem !important;
}

.u-mx-70 {
  margin-left: 4.375rem !important;
  margin-right: 4.375rem !important;
}

.u-mx-80 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.u-mx-90 {
  margin-left: 5.625rem !important;
  margin-right: 5.625rem !important;
}

.u-mx-100 {
  margin-left: 6.25rem !important;
  margin-right: 6.25rem !important;
}

.u-mx-120 {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important;
}

.u-mx-180 {
  margin-left: 11.25rem !important;
  margin-right: 11.25rem !important;
}

.u-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .xs\:u-mx-xs {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .xs\:u-mx-sm {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .xs\:u-mx-rg {
    margin-left: 1.1875rem !important;
    margin-right: 1.1875rem !important;
  }
  .xs\:u-mx-md {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .xs\:u-mx-lg {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .xs\:u-mx-xl {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .xs\:u-mx-xxl {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }
  .xs\:u-mx-gutter {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .xs\:u-mx-20 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .xs\:u-mx-25 {
    margin-left: 1.5625rem !important;
    margin-right: 1.5625rem !important;
  }
  .xs\:u-mx-30 {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .xs\:u-mx-35 {
    margin-left: 2.1875rem !important;
    margin-right: 2.1875rem !important;
  }
  .xs\:u-mx-40 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .xs\:u-mx-50 {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .xs\:u-mx-gutter-lg {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .xs\:u-mx-60 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .xs\:u-mx-70 {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .xs\:u-mx-80 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .xs\:u-mx-90 {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .xs\:u-mx-100 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .xs\:u-mx-120 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .xs\:u-mx-180 {
    margin-left: 11.25rem !important;
    margin-right: 11.25rem !important;
  }
  .xs\:u-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .sm\:u-mx-xs {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .sm\:u-mx-sm {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .sm\:u-mx-rg {
    margin-left: 1.1875rem !important;
    margin-right: 1.1875rem !important;
  }
  .sm\:u-mx-md {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .sm\:u-mx-lg {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .sm\:u-mx-xl {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .sm\:u-mx-xxl {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }
  .sm\:u-mx-gutter {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .sm\:u-mx-20 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .sm\:u-mx-25 {
    margin-left: 1.5625rem !important;
    margin-right: 1.5625rem !important;
  }
  .sm\:u-mx-30 {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .sm\:u-mx-35 {
    margin-left: 2.1875rem !important;
    margin-right: 2.1875rem !important;
  }
  .sm\:u-mx-40 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .sm\:u-mx-50 {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .sm\:u-mx-gutter-lg {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .sm\:u-mx-60 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .sm\:u-mx-70 {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .sm\:u-mx-80 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .sm\:u-mx-90 {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .sm\:u-mx-100 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .sm\:u-mx-120 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .sm\:u-mx-180 {
    margin-left: 11.25rem !important;
    margin-right: 11.25rem !important;
  }
  .sm\:u-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .md\:u-mx-xs {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .md\:u-mx-sm {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .md\:u-mx-rg {
    margin-left: 1.1875rem !important;
    margin-right: 1.1875rem !important;
  }
  .md\:u-mx-md {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .md\:u-mx-lg {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .md\:u-mx-xl {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .md\:u-mx-xxl {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }
  .md\:u-mx-gutter {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .md\:u-mx-20 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .md\:u-mx-25 {
    margin-left: 1.5625rem !important;
    margin-right: 1.5625rem !important;
  }
  .md\:u-mx-30 {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .md\:u-mx-35 {
    margin-left: 2.1875rem !important;
    margin-right: 2.1875rem !important;
  }
  .md\:u-mx-40 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .md\:u-mx-50 {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .md\:u-mx-gutter-lg {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .md\:u-mx-60 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .md\:u-mx-70 {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .md\:u-mx-80 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .md\:u-mx-90 {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .md\:u-mx-100 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .md\:u-mx-120 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .md\:u-mx-180 {
    margin-left: 11.25rem !important;
    margin-right: 11.25rem !important;
  }
  .md\:u-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .lg\:u-mx-xs {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .lg\:u-mx-sm {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .lg\:u-mx-rg {
    margin-left: 1.1875rem !important;
    margin-right: 1.1875rem !important;
  }
  .lg\:u-mx-md {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .lg\:u-mx-lg {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .lg\:u-mx-xl {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .lg\:u-mx-xxl {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }
  .lg\:u-mx-gutter {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .lg\:u-mx-20 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .lg\:u-mx-25 {
    margin-left: 1.5625rem !important;
    margin-right: 1.5625rem !important;
  }
  .lg\:u-mx-30 {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .lg\:u-mx-35 {
    margin-left: 2.1875rem !important;
    margin-right: 2.1875rem !important;
  }
  .lg\:u-mx-40 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .lg\:u-mx-50 {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .lg\:u-mx-gutter-lg {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .lg\:u-mx-60 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .lg\:u-mx-70 {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .lg\:u-mx-80 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .lg\:u-mx-90 {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .lg\:u-mx-100 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .lg\:u-mx-120 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .lg\:u-mx-180 {
    margin-left: 11.25rem !important;
    margin-right: 11.25rem !important;
  }
  .lg\:u-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .xl\:u-mx-xs {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .xl\:u-mx-sm {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .xl\:u-mx-rg {
    margin-left: 1.1875rem !important;
    margin-right: 1.1875rem !important;
  }
  .xl\:u-mx-md {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .xl\:u-mx-lg {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .xl\:u-mx-xl {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .xl\:u-mx-xxl {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }
  .xl\:u-mx-gutter {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .xl\:u-mx-20 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .xl\:u-mx-25 {
    margin-left: 1.5625rem !important;
    margin-right: 1.5625rem !important;
  }
  .xl\:u-mx-30 {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .xl\:u-mx-35 {
    margin-left: 2.1875rem !important;
    margin-right: 2.1875rem !important;
  }
  .xl\:u-mx-40 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .xl\:u-mx-50 {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .xl\:u-mx-gutter-lg {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .xl\:u-mx-60 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .xl\:u-mx-70 {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .xl\:u-mx-80 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .xl\:u-mx-90 {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .xl\:u-mx-100 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .xl\:u-mx-120 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .xl\:u-mx-180 {
    margin-left: 11.25rem !important;
    margin-right: 11.25rem !important;
  }
  .xl\:u-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .xxl\:u-mx-xs {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .xxl\:u-mx-sm {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .xxl\:u-mx-rg {
    margin-left: 1.1875rem !important;
    margin-right: 1.1875rem !important;
  }
  .xxl\:u-mx-md {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .xxl\:u-mx-lg {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .xxl\:u-mx-xl {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .xxl\:u-mx-xxl {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }
  .xxl\:u-mx-gutter {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .xxl\:u-mx-20 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .xxl\:u-mx-25 {
    margin-left: 1.5625rem !important;
    margin-right: 1.5625rem !important;
  }
  .xxl\:u-mx-30 {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .xxl\:u-mx-35 {
    margin-left: 2.1875rem !important;
    margin-right: 2.1875rem !important;
  }
  .xxl\:u-mx-40 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .xxl\:u-mx-50 {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .xxl\:u-mx-gutter-lg {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .xxl\:u-mx-60 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .xxl\:u-mx-70 {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .xxl\:u-mx-80 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .xxl\:u-mx-90 {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .xxl\:u-mx-100 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .xxl\:u-mx-120 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .xxl\:u-mx-180 {
    margin-left: 11.25rem !important;
    margin-right: 11.25rem !important;
  }
  .xxl\:u-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .xxxl\:u-mx-xs {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .xxxl\:u-mx-sm {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .xxxl\:u-mx-rg {
    margin-left: 1.1875rem !important;
    margin-right: 1.1875rem !important;
  }
  .xxxl\:u-mx-md {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .xxxl\:u-mx-lg {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .xxxl\:u-mx-xl {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .xxxl\:u-mx-xxl {
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }
  .xxxl\:u-mx-gutter {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .xxxl\:u-mx-20 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .xxxl\:u-mx-25 {
    margin-left: 1.5625rem !important;
    margin-right: 1.5625rem !important;
  }
  .xxxl\:u-mx-30 {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .xxxl\:u-mx-35 {
    margin-left: 2.1875rem !important;
    margin-right: 2.1875rem !important;
  }
  .xxxl\:u-mx-40 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .xxxl\:u-mx-50 {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .xxxl\:u-mx-gutter-lg {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .xxxl\:u-mx-60 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .xxxl\:u-mx-70 {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .xxxl\:u-mx-80 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .xxxl\:u-mx-90 {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .xxxl\:u-mx-100 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .xxxl\:u-mx-120 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .xxxl\:u-mx-180 {
    margin-left: 11.25rem !important;
    margin-right: 11.25rem !important;
  }
  .xxxl\:u-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.u-my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-my-xs {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.u-my-sm {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.u-my-rg {
  margin-top: 1.1875rem !important;
  margin-bottom: 1.1875rem !important;
}

.u-my-md {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.u-my-lg {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.u-my-xl {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.u-my-xxl {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}

.u-my-gutter {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.u-my-20 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.u-my-25 {
  margin-top: 1.5625rem !important;
  margin-bottom: 1.5625rem !important;
}

.u-my-30 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important;
}

.u-my-35 {
  margin-top: 2.1875rem !important;
  margin-bottom: 2.1875rem !important;
}

.u-my-40 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.u-my-50 {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important;
}

.u-my-gutter-lg {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important;
}

.u-my-60 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.u-my-70 {
  margin-top: 4.375rem !important;
  margin-bottom: 4.375rem !important;
}

.u-my-80 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.u-my-90 {
  margin-top: 5.625rem !important;
  margin-bottom: 5.625rem !important;
}

.u-my-100 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.u-my-120 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

.u-my-180 {
  margin-top: 11.25rem !important;
  margin-bottom: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .xs\:u-my-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .xs\:u-my-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .xs\:u-my-rg {
    margin-top: 1.1875rem !important;
    margin-bottom: 1.1875rem !important;
  }
  .xs\:u-my-md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .xs\:u-my-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .xs\:u-my-xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .xs\:u-my-xxl {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .xs\:u-my-gutter {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .xs\:u-my-20 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .xs\:u-my-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }
  .xs\:u-my-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .xs\:u-my-35 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .xs\:u-my-40 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .xs\:u-my-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .xs\:u-my-gutter-lg {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .xs\:u-my-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .xs\:u-my-70 {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .xs\:u-my-80 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .xs\:u-my-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .xs\:u-my-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .xs\:u-my-120 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .xs\:u-my-180 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .sm\:u-my-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .sm\:u-my-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .sm\:u-my-rg {
    margin-top: 1.1875rem !important;
    margin-bottom: 1.1875rem !important;
  }
  .sm\:u-my-md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .sm\:u-my-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .sm\:u-my-xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .sm\:u-my-xxl {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .sm\:u-my-gutter {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .sm\:u-my-20 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .sm\:u-my-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }
  .sm\:u-my-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .sm\:u-my-35 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .sm\:u-my-40 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .sm\:u-my-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .sm\:u-my-gutter-lg {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .sm\:u-my-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .sm\:u-my-70 {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .sm\:u-my-80 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .sm\:u-my-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .sm\:u-my-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .sm\:u-my-120 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .sm\:u-my-180 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .md\:u-my-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .md\:u-my-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .md\:u-my-rg {
    margin-top: 1.1875rem !important;
    margin-bottom: 1.1875rem !important;
  }
  .md\:u-my-md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .md\:u-my-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .md\:u-my-xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .md\:u-my-xxl {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .md\:u-my-gutter {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .md\:u-my-20 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .md\:u-my-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }
  .md\:u-my-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .md\:u-my-35 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .md\:u-my-40 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .md\:u-my-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .md\:u-my-gutter-lg {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .md\:u-my-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .md\:u-my-70 {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .md\:u-my-80 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .md\:u-my-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .md\:u-my-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .md\:u-my-120 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .md\:u-my-180 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .lg\:u-my-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .lg\:u-my-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .lg\:u-my-rg {
    margin-top: 1.1875rem !important;
    margin-bottom: 1.1875rem !important;
  }
  .lg\:u-my-md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .lg\:u-my-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .lg\:u-my-xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .lg\:u-my-xxl {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .lg\:u-my-gutter {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .lg\:u-my-20 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .lg\:u-my-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }
  .lg\:u-my-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .lg\:u-my-35 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .lg\:u-my-40 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .lg\:u-my-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .lg\:u-my-gutter-lg {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .lg\:u-my-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .lg\:u-my-70 {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .lg\:u-my-80 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .lg\:u-my-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .lg\:u-my-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .lg\:u-my-120 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .lg\:u-my-180 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .xl\:u-my-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .xl\:u-my-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .xl\:u-my-rg {
    margin-top: 1.1875rem !important;
    margin-bottom: 1.1875rem !important;
  }
  .xl\:u-my-md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .xl\:u-my-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .xl\:u-my-xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .xl\:u-my-xxl {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .xl\:u-my-gutter {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .xl\:u-my-20 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .xl\:u-my-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }
  .xl\:u-my-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .xl\:u-my-35 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .xl\:u-my-40 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .xl\:u-my-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .xl\:u-my-gutter-lg {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .xl\:u-my-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .xl\:u-my-70 {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .xl\:u-my-80 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .xl\:u-my-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .xl\:u-my-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .xl\:u-my-120 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .xl\:u-my-180 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .xxl\:u-my-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .xxl\:u-my-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .xxl\:u-my-rg {
    margin-top: 1.1875rem !important;
    margin-bottom: 1.1875rem !important;
  }
  .xxl\:u-my-md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .xxl\:u-my-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .xxl\:u-my-xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .xxl\:u-my-xxl {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .xxl\:u-my-gutter {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .xxl\:u-my-20 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .xxl\:u-my-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }
  .xxl\:u-my-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .xxl\:u-my-35 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .xxl\:u-my-40 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .xxl\:u-my-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .xxl\:u-my-gutter-lg {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .xxl\:u-my-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .xxl\:u-my-70 {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .xxl\:u-my-80 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .xxl\:u-my-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .xxl\:u-my-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .xxl\:u-my-120 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .xxl\:u-my-180 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .xxxl\:u-my-xs {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .xxxl\:u-my-sm {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .xxxl\:u-my-rg {
    margin-top: 1.1875rem !important;
    margin-bottom: 1.1875rem !important;
  }
  .xxxl\:u-my-md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .xxxl\:u-my-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .xxxl\:u-my-xl {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .xxxl\:u-my-xxl {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .xxxl\:u-my-gutter {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .xxxl\:u-my-20 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .xxxl\:u-my-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }
  .xxxl\:u-my-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .xxxl\:u-my-35 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .xxxl\:u-my-40 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .xxxl\:u-my-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .xxxl\:u-my-gutter-lg {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .xxxl\:u-my-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .xxxl\:u-my-70 {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .xxxl\:u-my-80 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .xxxl\:u-my-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .xxxl\:u-my-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .xxxl\:u-my-120 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .xxxl\:u-my-180 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }
}
.u-p-0 {
  padding: 0 !important;
}

.u-p-xs {
  padding: 0.25rem !important;
}

.u-p-sm {
  padding: 0.5rem !important;
}

.u-p-rg {
  padding: 1.1875rem !important;
}

.u-p-md {
  padding: 2rem !important;
}

.u-p-lg {
  padding: 4rem !important;
}

.u-p-xl {
  padding: 6rem !important;
}

.u-p-xxl {
  padding: 12rem !important;
}

.u-p-gutter {
  padding: 1.25rem !important;
}

.u-p-20 {
  padding: 1.25rem !important;
}

.u-p-25 {
  padding: 1.5625rem !important;
}

.u-p-30 {
  padding: 1.875rem !important;
}

.u-p-35 {
  padding: 2.1875rem !important;
}

.u-p-40 {
  padding: 2.5rem !important;
}

.u-p-50 {
  padding: 3.125rem !important;
}

.u-p-gutter-lg {
  padding: 3.125rem !important;
}

.u-p-60 {
  padding: 3.75rem !important;
}

.u-p-70 {
  padding: 4.375rem !important;
}

.u-p-80 {
  padding: 5rem !important;
}

.u-p-90 {
  padding: 5.625rem !important;
}

.u-p-100 {
  padding: 6.25rem !important;
}

.u-p-120 {
  padding: 7.5rem !important;
}

.u-p-180 {
  padding: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-p-0 {
    padding: 0 !important;
  }
  .xs\:u-p-xs {
    padding: 0.25rem !important;
  }
  .xs\:u-p-sm {
    padding: 0.5rem !important;
  }
  .xs\:u-p-rg {
    padding: 1.1875rem !important;
  }
  .xs\:u-p-md {
    padding: 2rem !important;
  }
  .xs\:u-p-lg {
    padding: 4rem !important;
  }
  .xs\:u-p-xl {
    padding: 6rem !important;
  }
  .xs\:u-p-xxl {
    padding: 12rem !important;
  }
  .xs\:u-p-gutter {
    padding: 1.25rem !important;
  }
  .xs\:u-p-20 {
    padding: 1.25rem !important;
  }
  .xs\:u-p-25 {
    padding: 1.5625rem !important;
  }
  .xs\:u-p-30 {
    padding: 1.875rem !important;
  }
  .xs\:u-p-35 {
    padding: 2.1875rem !important;
  }
  .xs\:u-p-40 {
    padding: 2.5rem !important;
  }
  .xs\:u-p-50 {
    padding: 3.125rem !important;
  }
  .xs\:u-p-gutter-lg {
    padding: 3.125rem !important;
  }
  .xs\:u-p-60 {
    padding: 3.75rem !important;
  }
  .xs\:u-p-70 {
    padding: 4.375rem !important;
  }
  .xs\:u-p-80 {
    padding: 5rem !important;
  }
  .xs\:u-p-90 {
    padding: 5.625rem !important;
  }
  .xs\:u-p-100 {
    padding: 6.25rem !important;
  }
  .xs\:u-p-120 {
    padding: 7.5rem !important;
  }
  .xs\:u-p-180 {
    padding: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-p-0 {
    padding: 0 !important;
  }
  .sm\:u-p-xs {
    padding: 0.25rem !important;
  }
  .sm\:u-p-sm {
    padding: 0.5rem !important;
  }
  .sm\:u-p-rg {
    padding: 1.1875rem !important;
  }
  .sm\:u-p-md {
    padding: 2rem !important;
  }
  .sm\:u-p-lg {
    padding: 4rem !important;
  }
  .sm\:u-p-xl {
    padding: 6rem !important;
  }
  .sm\:u-p-xxl {
    padding: 12rem !important;
  }
  .sm\:u-p-gutter {
    padding: 1.25rem !important;
  }
  .sm\:u-p-20 {
    padding: 1.25rem !important;
  }
  .sm\:u-p-25 {
    padding: 1.5625rem !important;
  }
  .sm\:u-p-30 {
    padding: 1.875rem !important;
  }
  .sm\:u-p-35 {
    padding: 2.1875rem !important;
  }
  .sm\:u-p-40 {
    padding: 2.5rem !important;
  }
  .sm\:u-p-50 {
    padding: 3.125rem !important;
  }
  .sm\:u-p-gutter-lg {
    padding: 3.125rem !important;
  }
  .sm\:u-p-60 {
    padding: 3.75rem !important;
  }
  .sm\:u-p-70 {
    padding: 4.375rem !important;
  }
  .sm\:u-p-80 {
    padding: 5rem !important;
  }
  .sm\:u-p-90 {
    padding: 5.625rem !important;
  }
  .sm\:u-p-100 {
    padding: 6.25rem !important;
  }
  .sm\:u-p-120 {
    padding: 7.5rem !important;
  }
  .sm\:u-p-180 {
    padding: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-p-0 {
    padding: 0 !important;
  }
  .md\:u-p-xs {
    padding: 0.25rem !important;
  }
  .md\:u-p-sm {
    padding: 0.5rem !important;
  }
  .md\:u-p-rg {
    padding: 1.1875rem !important;
  }
  .md\:u-p-md {
    padding: 2rem !important;
  }
  .md\:u-p-lg {
    padding: 4rem !important;
  }
  .md\:u-p-xl {
    padding: 6rem !important;
  }
  .md\:u-p-xxl {
    padding: 12rem !important;
  }
  .md\:u-p-gutter {
    padding: 1.25rem !important;
  }
  .md\:u-p-20 {
    padding: 1.25rem !important;
  }
  .md\:u-p-25 {
    padding: 1.5625rem !important;
  }
  .md\:u-p-30 {
    padding: 1.875rem !important;
  }
  .md\:u-p-35 {
    padding: 2.1875rem !important;
  }
  .md\:u-p-40 {
    padding: 2.5rem !important;
  }
  .md\:u-p-50 {
    padding: 3.125rem !important;
  }
  .md\:u-p-gutter-lg {
    padding: 3.125rem !important;
  }
  .md\:u-p-60 {
    padding: 3.75rem !important;
  }
  .md\:u-p-70 {
    padding: 4.375rem !important;
  }
  .md\:u-p-80 {
    padding: 5rem !important;
  }
  .md\:u-p-90 {
    padding: 5.625rem !important;
  }
  .md\:u-p-100 {
    padding: 6.25rem !important;
  }
  .md\:u-p-120 {
    padding: 7.5rem !important;
  }
  .md\:u-p-180 {
    padding: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-p-0 {
    padding: 0 !important;
  }
  .lg\:u-p-xs {
    padding: 0.25rem !important;
  }
  .lg\:u-p-sm {
    padding: 0.5rem !important;
  }
  .lg\:u-p-rg {
    padding: 1.1875rem !important;
  }
  .lg\:u-p-md {
    padding: 2rem !important;
  }
  .lg\:u-p-lg {
    padding: 4rem !important;
  }
  .lg\:u-p-xl {
    padding: 6rem !important;
  }
  .lg\:u-p-xxl {
    padding: 12rem !important;
  }
  .lg\:u-p-gutter {
    padding: 1.25rem !important;
  }
  .lg\:u-p-20 {
    padding: 1.25rem !important;
  }
  .lg\:u-p-25 {
    padding: 1.5625rem !important;
  }
  .lg\:u-p-30 {
    padding: 1.875rem !important;
  }
  .lg\:u-p-35 {
    padding: 2.1875rem !important;
  }
  .lg\:u-p-40 {
    padding: 2.5rem !important;
  }
  .lg\:u-p-50 {
    padding: 3.125rem !important;
  }
  .lg\:u-p-gutter-lg {
    padding: 3.125rem !important;
  }
  .lg\:u-p-60 {
    padding: 3.75rem !important;
  }
  .lg\:u-p-70 {
    padding: 4.375rem !important;
  }
  .lg\:u-p-80 {
    padding: 5rem !important;
  }
  .lg\:u-p-90 {
    padding: 5.625rem !important;
  }
  .lg\:u-p-100 {
    padding: 6.25rem !important;
  }
  .lg\:u-p-120 {
    padding: 7.5rem !important;
  }
  .lg\:u-p-180 {
    padding: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-p-0 {
    padding: 0 !important;
  }
  .xl\:u-p-xs {
    padding: 0.25rem !important;
  }
  .xl\:u-p-sm {
    padding: 0.5rem !important;
  }
  .xl\:u-p-rg {
    padding: 1.1875rem !important;
  }
  .xl\:u-p-md {
    padding: 2rem !important;
  }
  .xl\:u-p-lg {
    padding: 4rem !important;
  }
  .xl\:u-p-xl {
    padding: 6rem !important;
  }
  .xl\:u-p-xxl {
    padding: 12rem !important;
  }
  .xl\:u-p-gutter {
    padding: 1.25rem !important;
  }
  .xl\:u-p-20 {
    padding: 1.25rem !important;
  }
  .xl\:u-p-25 {
    padding: 1.5625rem !important;
  }
  .xl\:u-p-30 {
    padding: 1.875rem !important;
  }
  .xl\:u-p-35 {
    padding: 2.1875rem !important;
  }
  .xl\:u-p-40 {
    padding: 2.5rem !important;
  }
  .xl\:u-p-50 {
    padding: 3.125rem !important;
  }
  .xl\:u-p-gutter-lg {
    padding: 3.125rem !important;
  }
  .xl\:u-p-60 {
    padding: 3.75rem !important;
  }
  .xl\:u-p-70 {
    padding: 4.375rem !important;
  }
  .xl\:u-p-80 {
    padding: 5rem !important;
  }
  .xl\:u-p-90 {
    padding: 5.625rem !important;
  }
  .xl\:u-p-100 {
    padding: 6.25rem !important;
  }
  .xl\:u-p-120 {
    padding: 7.5rem !important;
  }
  .xl\:u-p-180 {
    padding: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-p-0 {
    padding: 0 !important;
  }
  .xxl\:u-p-xs {
    padding: 0.25rem !important;
  }
  .xxl\:u-p-sm {
    padding: 0.5rem !important;
  }
  .xxl\:u-p-rg {
    padding: 1.1875rem !important;
  }
  .xxl\:u-p-md {
    padding: 2rem !important;
  }
  .xxl\:u-p-lg {
    padding: 4rem !important;
  }
  .xxl\:u-p-xl {
    padding: 6rem !important;
  }
  .xxl\:u-p-xxl {
    padding: 12rem !important;
  }
  .xxl\:u-p-gutter {
    padding: 1.25rem !important;
  }
  .xxl\:u-p-20 {
    padding: 1.25rem !important;
  }
  .xxl\:u-p-25 {
    padding: 1.5625rem !important;
  }
  .xxl\:u-p-30 {
    padding: 1.875rem !important;
  }
  .xxl\:u-p-35 {
    padding: 2.1875rem !important;
  }
  .xxl\:u-p-40 {
    padding: 2.5rem !important;
  }
  .xxl\:u-p-50 {
    padding: 3.125rem !important;
  }
  .xxl\:u-p-gutter-lg {
    padding: 3.125rem !important;
  }
  .xxl\:u-p-60 {
    padding: 3.75rem !important;
  }
  .xxl\:u-p-70 {
    padding: 4.375rem !important;
  }
  .xxl\:u-p-80 {
    padding: 5rem !important;
  }
  .xxl\:u-p-90 {
    padding: 5.625rem !important;
  }
  .xxl\:u-p-100 {
    padding: 6.25rem !important;
  }
  .xxl\:u-p-120 {
    padding: 7.5rem !important;
  }
  .xxl\:u-p-180 {
    padding: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-p-0 {
    padding: 0 !important;
  }
  .xxxl\:u-p-xs {
    padding: 0.25rem !important;
  }
  .xxxl\:u-p-sm {
    padding: 0.5rem !important;
  }
  .xxxl\:u-p-rg {
    padding: 1.1875rem !important;
  }
  .xxxl\:u-p-md {
    padding: 2rem !important;
  }
  .xxxl\:u-p-lg {
    padding: 4rem !important;
  }
  .xxxl\:u-p-xl {
    padding: 6rem !important;
  }
  .xxxl\:u-p-xxl {
    padding: 12rem !important;
  }
  .xxxl\:u-p-gutter {
    padding: 1.25rem !important;
  }
  .xxxl\:u-p-20 {
    padding: 1.25rem !important;
  }
  .xxxl\:u-p-25 {
    padding: 1.5625rem !important;
  }
  .xxxl\:u-p-30 {
    padding: 1.875rem !important;
  }
  .xxxl\:u-p-35 {
    padding: 2.1875rem !important;
  }
  .xxxl\:u-p-40 {
    padding: 2.5rem !important;
  }
  .xxxl\:u-p-50 {
    padding: 3.125rem !important;
  }
  .xxxl\:u-p-gutter-lg {
    padding: 3.125rem !important;
  }
  .xxxl\:u-p-60 {
    padding: 3.75rem !important;
  }
  .xxxl\:u-p-70 {
    padding: 4.375rem !important;
  }
  .xxxl\:u-p-80 {
    padding: 5rem !important;
  }
  .xxxl\:u-p-90 {
    padding: 5.625rem !important;
  }
  .xxxl\:u-p-100 {
    padding: 6.25rem !important;
  }
  .xxxl\:u-p-120 {
    padding: 7.5rem !important;
  }
  .xxxl\:u-p-180 {
    padding: 11.25rem !important;
  }
}
.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pb-xs {
  padding-bottom: 0.25rem !important;
}

.u-pb-sm {
  padding-bottom: 0.5rem !important;
}

.u-pb-rg {
  padding-bottom: 1.1875rem !important;
}

.u-pb-md {
  padding-bottom: 2rem !important;
}

.u-pb-lg {
  padding-bottom: 4rem !important;
}

.u-pb-xl {
  padding-bottom: 6rem !important;
}

.u-pb-xxl {
  padding-bottom: 12rem !important;
}

.u-pb-gutter {
  padding-bottom: 1.25rem !important;
}

.u-pb-20 {
  padding-bottom: 1.25rem !important;
}

.u-pb-25 {
  padding-bottom: 1.5625rem !important;
}

.u-pb-30 {
  padding-bottom: 1.875rem !important;
}

.u-pb-35 {
  padding-bottom: 2.1875rem !important;
}

.u-pb-40 {
  padding-bottom: 2.5rem !important;
}

.u-pb-50 {
  padding-bottom: 3.125rem !important;
}

.u-pb-gutter-lg {
  padding-bottom: 3.125rem !important;
}

.u-pb-60 {
  padding-bottom: 3.75rem !important;
}

.u-pb-70 {
  padding-bottom: 4.375rem !important;
}

.u-pb-80 {
  padding-bottom: 5rem !important;
}

.u-pb-90 {
  padding-bottom: 5.625rem !important;
}

.u-pb-100 {
  padding-bottom: 6.25rem !important;
}

.u-pb-120 {
  padding-bottom: 7.5rem !important;
}

.u-pb-180 {
  padding-bottom: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-pb-0 {
    padding-bottom: 0 !important;
  }
  .xs\:u-pb-xs {
    padding-bottom: 0.25rem !important;
  }
  .xs\:u-pb-sm {
    padding-bottom: 0.5rem !important;
  }
  .xs\:u-pb-rg {
    padding-bottom: 1.1875rem !important;
  }
  .xs\:u-pb-md {
    padding-bottom: 2rem !important;
  }
  .xs\:u-pb-lg {
    padding-bottom: 4rem !important;
  }
  .xs\:u-pb-xl {
    padding-bottom: 6rem !important;
  }
  .xs\:u-pb-xxl {
    padding-bottom: 12rem !important;
  }
  .xs\:u-pb-gutter {
    padding-bottom: 1.25rem !important;
  }
  .xs\:u-pb-20 {
    padding-bottom: 1.25rem !important;
  }
  .xs\:u-pb-25 {
    padding-bottom: 1.5625rem !important;
  }
  .xs\:u-pb-30 {
    padding-bottom: 1.875rem !important;
  }
  .xs\:u-pb-35 {
    padding-bottom: 2.1875rem !important;
  }
  .xs\:u-pb-40 {
    padding-bottom: 2.5rem !important;
  }
  .xs\:u-pb-50 {
    padding-bottom: 3.125rem !important;
  }
  .xs\:u-pb-gutter-lg {
    padding-bottom: 3.125rem !important;
  }
  .xs\:u-pb-60 {
    padding-bottom: 3.75rem !important;
  }
  .xs\:u-pb-70 {
    padding-bottom: 4.375rem !important;
  }
  .xs\:u-pb-80 {
    padding-bottom: 5rem !important;
  }
  .xs\:u-pb-90 {
    padding-bottom: 5.625rem !important;
  }
  .xs\:u-pb-100 {
    padding-bottom: 6.25rem !important;
  }
  .xs\:u-pb-120 {
    padding-bottom: 7.5rem !important;
  }
  .xs\:u-pb-180 {
    padding-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-pb-0 {
    padding-bottom: 0 !important;
  }
  .sm\:u-pb-xs {
    padding-bottom: 0.25rem !important;
  }
  .sm\:u-pb-sm {
    padding-bottom: 0.5rem !important;
  }
  .sm\:u-pb-rg {
    padding-bottom: 1.1875rem !important;
  }
  .sm\:u-pb-md {
    padding-bottom: 2rem !important;
  }
  .sm\:u-pb-lg {
    padding-bottom: 4rem !important;
  }
  .sm\:u-pb-xl {
    padding-bottom: 6rem !important;
  }
  .sm\:u-pb-xxl {
    padding-bottom: 12rem !important;
  }
  .sm\:u-pb-gutter {
    padding-bottom: 1.25rem !important;
  }
  .sm\:u-pb-20 {
    padding-bottom: 1.25rem !important;
  }
  .sm\:u-pb-25 {
    padding-bottom: 1.5625rem !important;
  }
  .sm\:u-pb-30 {
    padding-bottom: 1.875rem !important;
  }
  .sm\:u-pb-35 {
    padding-bottom: 2.1875rem !important;
  }
  .sm\:u-pb-40 {
    padding-bottom: 2.5rem !important;
  }
  .sm\:u-pb-50 {
    padding-bottom: 3.125rem !important;
  }
  .sm\:u-pb-gutter-lg {
    padding-bottom: 3.125rem !important;
  }
  .sm\:u-pb-60 {
    padding-bottom: 3.75rem !important;
  }
  .sm\:u-pb-70 {
    padding-bottom: 4.375rem !important;
  }
  .sm\:u-pb-80 {
    padding-bottom: 5rem !important;
  }
  .sm\:u-pb-90 {
    padding-bottom: 5.625rem !important;
  }
  .sm\:u-pb-100 {
    padding-bottom: 6.25rem !important;
  }
  .sm\:u-pb-120 {
    padding-bottom: 7.5rem !important;
  }
  .sm\:u-pb-180 {
    padding-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-pb-0 {
    padding-bottom: 0 !important;
  }
  .md\:u-pb-xs {
    padding-bottom: 0.25rem !important;
  }
  .md\:u-pb-sm {
    padding-bottom: 0.5rem !important;
  }
  .md\:u-pb-rg {
    padding-bottom: 1.1875rem !important;
  }
  .md\:u-pb-md {
    padding-bottom: 2rem !important;
  }
  .md\:u-pb-lg {
    padding-bottom: 4rem !important;
  }
  .md\:u-pb-xl {
    padding-bottom: 6rem !important;
  }
  .md\:u-pb-xxl {
    padding-bottom: 12rem !important;
  }
  .md\:u-pb-gutter {
    padding-bottom: 1.25rem !important;
  }
  .md\:u-pb-20 {
    padding-bottom: 1.25rem !important;
  }
  .md\:u-pb-25 {
    padding-bottom: 1.5625rem !important;
  }
  .md\:u-pb-30 {
    padding-bottom: 1.875rem !important;
  }
  .md\:u-pb-35 {
    padding-bottom: 2.1875rem !important;
  }
  .md\:u-pb-40 {
    padding-bottom: 2.5rem !important;
  }
  .md\:u-pb-50 {
    padding-bottom: 3.125rem !important;
  }
  .md\:u-pb-gutter-lg {
    padding-bottom: 3.125rem !important;
  }
  .md\:u-pb-60 {
    padding-bottom: 3.75rem !important;
  }
  .md\:u-pb-70 {
    padding-bottom: 4.375rem !important;
  }
  .md\:u-pb-80 {
    padding-bottom: 5rem !important;
  }
  .md\:u-pb-90 {
    padding-bottom: 5.625rem !important;
  }
  .md\:u-pb-100 {
    padding-bottom: 6.25rem !important;
  }
  .md\:u-pb-120 {
    padding-bottom: 7.5rem !important;
  }
  .md\:u-pb-180 {
    padding-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-pb-0 {
    padding-bottom: 0 !important;
  }
  .lg\:u-pb-xs {
    padding-bottom: 0.25rem !important;
  }
  .lg\:u-pb-sm {
    padding-bottom: 0.5rem !important;
  }
  .lg\:u-pb-rg {
    padding-bottom: 1.1875rem !important;
  }
  .lg\:u-pb-md {
    padding-bottom: 2rem !important;
  }
  .lg\:u-pb-lg {
    padding-bottom: 4rem !important;
  }
  .lg\:u-pb-xl {
    padding-bottom: 6rem !important;
  }
  .lg\:u-pb-xxl {
    padding-bottom: 12rem !important;
  }
  .lg\:u-pb-gutter {
    padding-bottom: 1.25rem !important;
  }
  .lg\:u-pb-20 {
    padding-bottom: 1.25rem !important;
  }
  .lg\:u-pb-25 {
    padding-bottom: 1.5625rem !important;
  }
  .lg\:u-pb-30 {
    padding-bottom: 1.875rem !important;
  }
  .lg\:u-pb-35 {
    padding-bottom: 2.1875rem !important;
  }
  .lg\:u-pb-40 {
    padding-bottom: 2.5rem !important;
  }
  .lg\:u-pb-50 {
    padding-bottom: 3.125rem !important;
  }
  .lg\:u-pb-gutter-lg {
    padding-bottom: 3.125rem !important;
  }
  .lg\:u-pb-60 {
    padding-bottom: 3.75rem !important;
  }
  .lg\:u-pb-70 {
    padding-bottom: 4.375rem !important;
  }
  .lg\:u-pb-80 {
    padding-bottom: 5rem !important;
  }
  .lg\:u-pb-90 {
    padding-bottom: 5.625rem !important;
  }
  .lg\:u-pb-100 {
    padding-bottom: 6.25rem !important;
  }
  .lg\:u-pb-120 {
    padding-bottom: 7.5rem !important;
  }
  .lg\:u-pb-180 {
    padding-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-pb-0 {
    padding-bottom: 0 !important;
  }
  .xl\:u-pb-xs {
    padding-bottom: 0.25rem !important;
  }
  .xl\:u-pb-sm {
    padding-bottom: 0.5rem !important;
  }
  .xl\:u-pb-rg {
    padding-bottom: 1.1875rem !important;
  }
  .xl\:u-pb-md {
    padding-bottom: 2rem !important;
  }
  .xl\:u-pb-lg {
    padding-bottom: 4rem !important;
  }
  .xl\:u-pb-xl {
    padding-bottom: 6rem !important;
  }
  .xl\:u-pb-xxl {
    padding-bottom: 12rem !important;
  }
  .xl\:u-pb-gutter {
    padding-bottom: 1.25rem !important;
  }
  .xl\:u-pb-20 {
    padding-bottom: 1.25rem !important;
  }
  .xl\:u-pb-25 {
    padding-bottom: 1.5625rem !important;
  }
  .xl\:u-pb-30 {
    padding-bottom: 1.875rem !important;
  }
  .xl\:u-pb-35 {
    padding-bottom: 2.1875rem !important;
  }
  .xl\:u-pb-40 {
    padding-bottom: 2.5rem !important;
  }
  .xl\:u-pb-50 {
    padding-bottom: 3.125rem !important;
  }
  .xl\:u-pb-gutter-lg {
    padding-bottom: 3.125rem !important;
  }
  .xl\:u-pb-60 {
    padding-bottom: 3.75rem !important;
  }
  .xl\:u-pb-70 {
    padding-bottom: 4.375rem !important;
  }
  .xl\:u-pb-80 {
    padding-bottom: 5rem !important;
  }
  .xl\:u-pb-90 {
    padding-bottom: 5.625rem !important;
  }
  .xl\:u-pb-100 {
    padding-bottom: 6.25rem !important;
  }
  .xl\:u-pb-120 {
    padding-bottom: 7.5rem !important;
  }
  .xl\:u-pb-180 {
    padding-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-pb-0 {
    padding-bottom: 0 !important;
  }
  .xxl\:u-pb-xs {
    padding-bottom: 0.25rem !important;
  }
  .xxl\:u-pb-sm {
    padding-bottom: 0.5rem !important;
  }
  .xxl\:u-pb-rg {
    padding-bottom: 1.1875rem !important;
  }
  .xxl\:u-pb-md {
    padding-bottom: 2rem !important;
  }
  .xxl\:u-pb-lg {
    padding-bottom: 4rem !important;
  }
  .xxl\:u-pb-xl {
    padding-bottom: 6rem !important;
  }
  .xxl\:u-pb-xxl {
    padding-bottom: 12rem !important;
  }
  .xxl\:u-pb-gutter {
    padding-bottom: 1.25rem !important;
  }
  .xxl\:u-pb-20 {
    padding-bottom: 1.25rem !important;
  }
  .xxl\:u-pb-25 {
    padding-bottom: 1.5625rem !important;
  }
  .xxl\:u-pb-30 {
    padding-bottom: 1.875rem !important;
  }
  .xxl\:u-pb-35 {
    padding-bottom: 2.1875rem !important;
  }
  .xxl\:u-pb-40 {
    padding-bottom: 2.5rem !important;
  }
  .xxl\:u-pb-50 {
    padding-bottom: 3.125rem !important;
  }
  .xxl\:u-pb-gutter-lg {
    padding-bottom: 3.125rem !important;
  }
  .xxl\:u-pb-60 {
    padding-bottom: 3.75rem !important;
  }
  .xxl\:u-pb-70 {
    padding-bottom: 4.375rem !important;
  }
  .xxl\:u-pb-80 {
    padding-bottom: 5rem !important;
  }
  .xxl\:u-pb-90 {
    padding-bottom: 5.625rem !important;
  }
  .xxl\:u-pb-100 {
    padding-bottom: 6.25rem !important;
  }
  .xxl\:u-pb-120 {
    padding-bottom: 7.5rem !important;
  }
  .xxl\:u-pb-180 {
    padding-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-pb-0 {
    padding-bottom: 0 !important;
  }
  .xxxl\:u-pb-xs {
    padding-bottom: 0.25rem !important;
  }
  .xxxl\:u-pb-sm {
    padding-bottom: 0.5rem !important;
  }
  .xxxl\:u-pb-rg {
    padding-bottom: 1.1875rem !important;
  }
  .xxxl\:u-pb-md {
    padding-bottom: 2rem !important;
  }
  .xxxl\:u-pb-lg {
    padding-bottom: 4rem !important;
  }
  .xxxl\:u-pb-xl {
    padding-bottom: 6rem !important;
  }
  .xxxl\:u-pb-xxl {
    padding-bottom: 12rem !important;
  }
  .xxxl\:u-pb-gutter {
    padding-bottom: 1.25rem !important;
  }
  .xxxl\:u-pb-20 {
    padding-bottom: 1.25rem !important;
  }
  .xxxl\:u-pb-25 {
    padding-bottom: 1.5625rem !important;
  }
  .xxxl\:u-pb-30 {
    padding-bottom: 1.875rem !important;
  }
  .xxxl\:u-pb-35 {
    padding-bottom: 2.1875rem !important;
  }
  .xxxl\:u-pb-40 {
    padding-bottom: 2.5rem !important;
  }
  .xxxl\:u-pb-50 {
    padding-bottom: 3.125rem !important;
  }
  .xxxl\:u-pb-gutter-lg {
    padding-bottom: 3.125rem !important;
  }
  .xxxl\:u-pb-60 {
    padding-bottom: 3.75rem !important;
  }
  .xxxl\:u-pb-70 {
    padding-bottom: 4.375rem !important;
  }
  .xxxl\:u-pb-80 {
    padding-bottom: 5rem !important;
  }
  .xxxl\:u-pb-90 {
    padding-bottom: 5.625rem !important;
  }
  .xxxl\:u-pb-100 {
    padding-bottom: 6.25rem !important;
  }
  .xxxl\:u-pb-120 {
    padding-bottom: 7.5rem !important;
  }
  .xxxl\:u-pb-180 {
    padding-bottom: 11.25rem !important;
  }
}
.u-pl-0 {
  padding-left: 0 !important;
}

.u-pl-xs {
  padding-left: 0.25rem !important;
}

.u-pl-sm {
  padding-left: 0.5rem !important;
}

.u-pl-rg {
  padding-left: 1.1875rem !important;
}

.u-pl-md {
  padding-left: 2rem !important;
}

.u-pl-lg {
  padding-left: 4rem !important;
}

.u-pl-xl {
  padding-left: 6rem !important;
}

.u-pl-xxl {
  padding-left: 12rem !important;
}

.u-pl-gutter {
  padding-left: 1.25rem !important;
}

.u-pl-20 {
  padding-left: 1.25rem !important;
}

.u-pl-25 {
  padding-left: 1.5625rem !important;
}

.u-pl-30 {
  padding-left: 1.875rem !important;
}

.u-pl-35 {
  padding-left: 2.1875rem !important;
}

.u-pl-40 {
  padding-left: 2.5rem !important;
}

.u-pl-50 {
  padding-left: 3.125rem !important;
}

.u-pl-gutter-lg {
  padding-left: 3.125rem !important;
}

.u-pl-60 {
  padding-left: 3.75rem !important;
}

.u-pl-70 {
  padding-left: 4.375rem !important;
}

.u-pl-80 {
  padding-left: 5rem !important;
}

.u-pl-90 {
  padding-left: 5.625rem !important;
}

.u-pl-100 {
  padding-left: 6.25rem !important;
}

.u-pl-120 {
  padding-left: 7.5rem !important;
}

.u-pl-180 {
  padding-left: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-pl-0 {
    padding-left: 0 !important;
  }
  .xs\:u-pl-xs {
    padding-left: 0.25rem !important;
  }
  .xs\:u-pl-sm {
    padding-left: 0.5rem !important;
  }
  .xs\:u-pl-rg {
    padding-left: 1.1875rem !important;
  }
  .xs\:u-pl-md {
    padding-left: 2rem !important;
  }
  .xs\:u-pl-lg {
    padding-left: 4rem !important;
  }
  .xs\:u-pl-xl {
    padding-left: 6rem !important;
  }
  .xs\:u-pl-xxl {
    padding-left: 12rem !important;
  }
  .xs\:u-pl-gutter {
    padding-left: 1.25rem !important;
  }
  .xs\:u-pl-20 {
    padding-left: 1.25rem !important;
  }
  .xs\:u-pl-25 {
    padding-left: 1.5625rem !important;
  }
  .xs\:u-pl-30 {
    padding-left: 1.875rem !important;
  }
  .xs\:u-pl-35 {
    padding-left: 2.1875rem !important;
  }
  .xs\:u-pl-40 {
    padding-left: 2.5rem !important;
  }
  .xs\:u-pl-50 {
    padding-left: 3.125rem !important;
  }
  .xs\:u-pl-gutter-lg {
    padding-left: 3.125rem !important;
  }
  .xs\:u-pl-60 {
    padding-left: 3.75rem !important;
  }
  .xs\:u-pl-70 {
    padding-left: 4.375rem !important;
  }
  .xs\:u-pl-80 {
    padding-left: 5rem !important;
  }
  .xs\:u-pl-90 {
    padding-left: 5.625rem !important;
  }
  .xs\:u-pl-100 {
    padding-left: 6.25rem !important;
  }
  .xs\:u-pl-120 {
    padding-left: 7.5rem !important;
  }
  .xs\:u-pl-180 {
    padding-left: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-pl-0 {
    padding-left: 0 !important;
  }
  .sm\:u-pl-xs {
    padding-left: 0.25rem !important;
  }
  .sm\:u-pl-sm {
    padding-left: 0.5rem !important;
  }
  .sm\:u-pl-rg {
    padding-left: 1.1875rem !important;
  }
  .sm\:u-pl-md {
    padding-left: 2rem !important;
  }
  .sm\:u-pl-lg {
    padding-left: 4rem !important;
  }
  .sm\:u-pl-xl {
    padding-left: 6rem !important;
  }
  .sm\:u-pl-xxl {
    padding-left: 12rem !important;
  }
  .sm\:u-pl-gutter {
    padding-left: 1.25rem !important;
  }
  .sm\:u-pl-20 {
    padding-left: 1.25rem !important;
  }
  .sm\:u-pl-25 {
    padding-left: 1.5625rem !important;
  }
  .sm\:u-pl-30 {
    padding-left: 1.875rem !important;
  }
  .sm\:u-pl-35 {
    padding-left: 2.1875rem !important;
  }
  .sm\:u-pl-40 {
    padding-left: 2.5rem !important;
  }
  .sm\:u-pl-50 {
    padding-left: 3.125rem !important;
  }
  .sm\:u-pl-gutter-lg {
    padding-left: 3.125rem !important;
  }
  .sm\:u-pl-60 {
    padding-left: 3.75rem !important;
  }
  .sm\:u-pl-70 {
    padding-left: 4.375rem !important;
  }
  .sm\:u-pl-80 {
    padding-left: 5rem !important;
  }
  .sm\:u-pl-90 {
    padding-left: 5.625rem !important;
  }
  .sm\:u-pl-100 {
    padding-left: 6.25rem !important;
  }
  .sm\:u-pl-120 {
    padding-left: 7.5rem !important;
  }
  .sm\:u-pl-180 {
    padding-left: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-pl-0 {
    padding-left: 0 !important;
  }
  .md\:u-pl-xs {
    padding-left: 0.25rem !important;
  }
  .md\:u-pl-sm {
    padding-left: 0.5rem !important;
  }
  .md\:u-pl-rg {
    padding-left: 1.1875rem !important;
  }
  .md\:u-pl-md {
    padding-left: 2rem !important;
  }
  .md\:u-pl-lg {
    padding-left: 4rem !important;
  }
  .md\:u-pl-xl {
    padding-left: 6rem !important;
  }
  .md\:u-pl-xxl {
    padding-left: 12rem !important;
  }
  .md\:u-pl-gutter {
    padding-left: 1.25rem !important;
  }
  .md\:u-pl-20 {
    padding-left: 1.25rem !important;
  }
  .md\:u-pl-25 {
    padding-left: 1.5625rem !important;
  }
  .md\:u-pl-30 {
    padding-left: 1.875rem !important;
  }
  .md\:u-pl-35 {
    padding-left: 2.1875rem !important;
  }
  .md\:u-pl-40 {
    padding-left: 2.5rem !important;
  }
  .md\:u-pl-50 {
    padding-left: 3.125rem !important;
  }
  .md\:u-pl-gutter-lg {
    padding-left: 3.125rem !important;
  }
  .md\:u-pl-60 {
    padding-left: 3.75rem !important;
  }
  .md\:u-pl-70 {
    padding-left: 4.375rem !important;
  }
  .md\:u-pl-80 {
    padding-left: 5rem !important;
  }
  .md\:u-pl-90 {
    padding-left: 5.625rem !important;
  }
  .md\:u-pl-100 {
    padding-left: 6.25rem !important;
  }
  .md\:u-pl-120 {
    padding-left: 7.5rem !important;
  }
  .md\:u-pl-180 {
    padding-left: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-pl-0 {
    padding-left: 0 !important;
  }
  .lg\:u-pl-xs {
    padding-left: 0.25rem !important;
  }
  .lg\:u-pl-sm {
    padding-left: 0.5rem !important;
  }
  .lg\:u-pl-rg {
    padding-left: 1.1875rem !important;
  }
  .lg\:u-pl-md {
    padding-left: 2rem !important;
  }
  .lg\:u-pl-lg {
    padding-left: 4rem !important;
  }
  .lg\:u-pl-xl {
    padding-left: 6rem !important;
  }
  .lg\:u-pl-xxl {
    padding-left: 12rem !important;
  }
  .lg\:u-pl-gutter {
    padding-left: 1.25rem !important;
  }
  .lg\:u-pl-20 {
    padding-left: 1.25rem !important;
  }
  .lg\:u-pl-25 {
    padding-left: 1.5625rem !important;
  }
  .lg\:u-pl-30 {
    padding-left: 1.875rem !important;
  }
  .lg\:u-pl-35 {
    padding-left: 2.1875rem !important;
  }
  .lg\:u-pl-40 {
    padding-left: 2.5rem !important;
  }
  .lg\:u-pl-50 {
    padding-left: 3.125rem !important;
  }
  .lg\:u-pl-gutter-lg {
    padding-left: 3.125rem !important;
  }
  .lg\:u-pl-60 {
    padding-left: 3.75rem !important;
  }
  .lg\:u-pl-70 {
    padding-left: 4.375rem !important;
  }
  .lg\:u-pl-80 {
    padding-left: 5rem !important;
  }
  .lg\:u-pl-90 {
    padding-left: 5.625rem !important;
  }
  .lg\:u-pl-100 {
    padding-left: 6.25rem !important;
  }
  .lg\:u-pl-120 {
    padding-left: 7.5rem !important;
  }
  .lg\:u-pl-180 {
    padding-left: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-pl-0 {
    padding-left: 0 !important;
  }
  .xl\:u-pl-xs {
    padding-left: 0.25rem !important;
  }
  .xl\:u-pl-sm {
    padding-left: 0.5rem !important;
  }
  .xl\:u-pl-rg {
    padding-left: 1.1875rem !important;
  }
  .xl\:u-pl-md {
    padding-left: 2rem !important;
  }
  .xl\:u-pl-lg {
    padding-left: 4rem !important;
  }
  .xl\:u-pl-xl {
    padding-left: 6rem !important;
  }
  .xl\:u-pl-xxl {
    padding-left: 12rem !important;
  }
  .xl\:u-pl-gutter {
    padding-left: 1.25rem !important;
  }
  .xl\:u-pl-20 {
    padding-left: 1.25rem !important;
  }
  .xl\:u-pl-25 {
    padding-left: 1.5625rem !important;
  }
  .xl\:u-pl-30 {
    padding-left: 1.875rem !important;
  }
  .xl\:u-pl-35 {
    padding-left: 2.1875rem !important;
  }
  .xl\:u-pl-40 {
    padding-left: 2.5rem !important;
  }
  .xl\:u-pl-50 {
    padding-left: 3.125rem !important;
  }
  .xl\:u-pl-gutter-lg {
    padding-left: 3.125rem !important;
  }
  .xl\:u-pl-60 {
    padding-left: 3.75rem !important;
  }
  .xl\:u-pl-70 {
    padding-left: 4.375rem !important;
  }
  .xl\:u-pl-80 {
    padding-left: 5rem !important;
  }
  .xl\:u-pl-90 {
    padding-left: 5.625rem !important;
  }
  .xl\:u-pl-100 {
    padding-left: 6.25rem !important;
  }
  .xl\:u-pl-120 {
    padding-left: 7.5rem !important;
  }
  .xl\:u-pl-180 {
    padding-left: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-pl-0 {
    padding-left: 0 !important;
  }
  .xxl\:u-pl-xs {
    padding-left: 0.25rem !important;
  }
  .xxl\:u-pl-sm {
    padding-left: 0.5rem !important;
  }
  .xxl\:u-pl-rg {
    padding-left: 1.1875rem !important;
  }
  .xxl\:u-pl-md {
    padding-left: 2rem !important;
  }
  .xxl\:u-pl-lg {
    padding-left: 4rem !important;
  }
  .xxl\:u-pl-xl {
    padding-left: 6rem !important;
  }
  .xxl\:u-pl-xxl {
    padding-left: 12rem !important;
  }
  .xxl\:u-pl-gutter {
    padding-left: 1.25rem !important;
  }
  .xxl\:u-pl-20 {
    padding-left: 1.25rem !important;
  }
  .xxl\:u-pl-25 {
    padding-left: 1.5625rem !important;
  }
  .xxl\:u-pl-30 {
    padding-left: 1.875rem !important;
  }
  .xxl\:u-pl-35 {
    padding-left: 2.1875rem !important;
  }
  .xxl\:u-pl-40 {
    padding-left: 2.5rem !important;
  }
  .xxl\:u-pl-50 {
    padding-left: 3.125rem !important;
  }
  .xxl\:u-pl-gutter-lg {
    padding-left: 3.125rem !important;
  }
  .xxl\:u-pl-60 {
    padding-left: 3.75rem !important;
  }
  .xxl\:u-pl-70 {
    padding-left: 4.375rem !important;
  }
  .xxl\:u-pl-80 {
    padding-left: 5rem !important;
  }
  .xxl\:u-pl-90 {
    padding-left: 5.625rem !important;
  }
  .xxl\:u-pl-100 {
    padding-left: 6.25rem !important;
  }
  .xxl\:u-pl-120 {
    padding-left: 7.5rem !important;
  }
  .xxl\:u-pl-180 {
    padding-left: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-pl-0 {
    padding-left: 0 !important;
  }
  .xxxl\:u-pl-xs {
    padding-left: 0.25rem !important;
  }
  .xxxl\:u-pl-sm {
    padding-left: 0.5rem !important;
  }
  .xxxl\:u-pl-rg {
    padding-left: 1.1875rem !important;
  }
  .xxxl\:u-pl-md {
    padding-left: 2rem !important;
  }
  .xxxl\:u-pl-lg {
    padding-left: 4rem !important;
  }
  .xxxl\:u-pl-xl {
    padding-left: 6rem !important;
  }
  .xxxl\:u-pl-xxl {
    padding-left: 12rem !important;
  }
  .xxxl\:u-pl-gutter {
    padding-left: 1.25rem !important;
  }
  .xxxl\:u-pl-20 {
    padding-left: 1.25rem !important;
  }
  .xxxl\:u-pl-25 {
    padding-left: 1.5625rem !important;
  }
  .xxxl\:u-pl-30 {
    padding-left: 1.875rem !important;
  }
  .xxxl\:u-pl-35 {
    padding-left: 2.1875rem !important;
  }
  .xxxl\:u-pl-40 {
    padding-left: 2.5rem !important;
  }
  .xxxl\:u-pl-50 {
    padding-left: 3.125rem !important;
  }
  .xxxl\:u-pl-gutter-lg {
    padding-left: 3.125rem !important;
  }
  .xxxl\:u-pl-60 {
    padding-left: 3.75rem !important;
  }
  .xxxl\:u-pl-70 {
    padding-left: 4.375rem !important;
  }
  .xxxl\:u-pl-80 {
    padding-left: 5rem !important;
  }
  .xxxl\:u-pl-90 {
    padding-left: 5.625rem !important;
  }
  .xxxl\:u-pl-100 {
    padding-left: 6.25rem !important;
  }
  .xxxl\:u-pl-120 {
    padding-left: 7.5rem !important;
  }
  .xxxl\:u-pl-180 {
    padding-left: 11.25rem !important;
  }
}
.u-pr-0 {
  padding-right: 0 !important;
}

.u-pr-xs {
  padding-right: 0.25rem !important;
}

.u-pr-sm {
  padding-right: 0.5rem !important;
}

.u-pr-rg {
  padding-right: 1.1875rem !important;
}

.u-pr-md {
  padding-right: 2rem !important;
}

.u-pr-lg {
  padding-right: 4rem !important;
}

.u-pr-xl {
  padding-right: 6rem !important;
}

.u-pr-xxl {
  padding-right: 12rem !important;
}

.u-pr-gutter {
  padding-right: 1.25rem !important;
}

.u-pr-20 {
  padding-right: 1.25rem !important;
}

.u-pr-25 {
  padding-right: 1.5625rem !important;
}

.u-pr-30 {
  padding-right: 1.875rem !important;
}

.u-pr-35 {
  padding-right: 2.1875rem !important;
}

.u-pr-40 {
  padding-right: 2.5rem !important;
}

.u-pr-50 {
  padding-right: 3.125rem !important;
}

.u-pr-gutter-lg {
  padding-right: 3.125rem !important;
}

.u-pr-60 {
  padding-right: 3.75rem !important;
}

.u-pr-70 {
  padding-right: 4.375rem !important;
}

.u-pr-80 {
  padding-right: 5rem !important;
}

.u-pr-90 {
  padding-right: 5.625rem !important;
}

.u-pr-100 {
  padding-right: 6.25rem !important;
}

.u-pr-120 {
  padding-right: 7.5rem !important;
}

.u-pr-180 {
  padding-right: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-pr-0 {
    padding-right: 0 !important;
  }
  .xs\:u-pr-xs {
    padding-right: 0.25rem !important;
  }
  .xs\:u-pr-sm {
    padding-right: 0.5rem !important;
  }
  .xs\:u-pr-rg {
    padding-right: 1.1875rem !important;
  }
  .xs\:u-pr-md {
    padding-right: 2rem !important;
  }
  .xs\:u-pr-lg {
    padding-right: 4rem !important;
  }
  .xs\:u-pr-xl {
    padding-right: 6rem !important;
  }
  .xs\:u-pr-xxl {
    padding-right: 12rem !important;
  }
  .xs\:u-pr-gutter {
    padding-right: 1.25rem !important;
  }
  .xs\:u-pr-20 {
    padding-right: 1.25rem !important;
  }
  .xs\:u-pr-25 {
    padding-right: 1.5625rem !important;
  }
  .xs\:u-pr-30 {
    padding-right: 1.875rem !important;
  }
  .xs\:u-pr-35 {
    padding-right: 2.1875rem !important;
  }
  .xs\:u-pr-40 {
    padding-right: 2.5rem !important;
  }
  .xs\:u-pr-50 {
    padding-right: 3.125rem !important;
  }
  .xs\:u-pr-gutter-lg {
    padding-right: 3.125rem !important;
  }
  .xs\:u-pr-60 {
    padding-right: 3.75rem !important;
  }
  .xs\:u-pr-70 {
    padding-right: 4.375rem !important;
  }
  .xs\:u-pr-80 {
    padding-right: 5rem !important;
  }
  .xs\:u-pr-90 {
    padding-right: 5.625rem !important;
  }
  .xs\:u-pr-100 {
    padding-right: 6.25rem !important;
  }
  .xs\:u-pr-120 {
    padding-right: 7.5rem !important;
  }
  .xs\:u-pr-180 {
    padding-right: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-pr-0 {
    padding-right: 0 !important;
  }
  .sm\:u-pr-xs {
    padding-right: 0.25rem !important;
  }
  .sm\:u-pr-sm {
    padding-right: 0.5rem !important;
  }
  .sm\:u-pr-rg {
    padding-right: 1.1875rem !important;
  }
  .sm\:u-pr-md {
    padding-right: 2rem !important;
  }
  .sm\:u-pr-lg {
    padding-right: 4rem !important;
  }
  .sm\:u-pr-xl {
    padding-right: 6rem !important;
  }
  .sm\:u-pr-xxl {
    padding-right: 12rem !important;
  }
  .sm\:u-pr-gutter {
    padding-right: 1.25rem !important;
  }
  .sm\:u-pr-20 {
    padding-right: 1.25rem !important;
  }
  .sm\:u-pr-25 {
    padding-right: 1.5625rem !important;
  }
  .sm\:u-pr-30 {
    padding-right: 1.875rem !important;
  }
  .sm\:u-pr-35 {
    padding-right: 2.1875rem !important;
  }
  .sm\:u-pr-40 {
    padding-right: 2.5rem !important;
  }
  .sm\:u-pr-50 {
    padding-right: 3.125rem !important;
  }
  .sm\:u-pr-gutter-lg {
    padding-right: 3.125rem !important;
  }
  .sm\:u-pr-60 {
    padding-right: 3.75rem !important;
  }
  .sm\:u-pr-70 {
    padding-right: 4.375rem !important;
  }
  .sm\:u-pr-80 {
    padding-right: 5rem !important;
  }
  .sm\:u-pr-90 {
    padding-right: 5.625rem !important;
  }
  .sm\:u-pr-100 {
    padding-right: 6.25rem !important;
  }
  .sm\:u-pr-120 {
    padding-right: 7.5rem !important;
  }
  .sm\:u-pr-180 {
    padding-right: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-pr-0 {
    padding-right: 0 !important;
  }
  .md\:u-pr-xs {
    padding-right: 0.25rem !important;
  }
  .md\:u-pr-sm {
    padding-right: 0.5rem !important;
  }
  .md\:u-pr-rg {
    padding-right: 1.1875rem !important;
  }
  .md\:u-pr-md {
    padding-right: 2rem !important;
  }
  .md\:u-pr-lg {
    padding-right: 4rem !important;
  }
  .md\:u-pr-xl {
    padding-right: 6rem !important;
  }
  .md\:u-pr-xxl {
    padding-right: 12rem !important;
  }
  .md\:u-pr-gutter {
    padding-right: 1.25rem !important;
  }
  .md\:u-pr-20 {
    padding-right: 1.25rem !important;
  }
  .md\:u-pr-25 {
    padding-right: 1.5625rem !important;
  }
  .md\:u-pr-30 {
    padding-right: 1.875rem !important;
  }
  .md\:u-pr-35 {
    padding-right: 2.1875rem !important;
  }
  .md\:u-pr-40 {
    padding-right: 2.5rem !important;
  }
  .md\:u-pr-50 {
    padding-right: 3.125rem !important;
  }
  .md\:u-pr-gutter-lg {
    padding-right: 3.125rem !important;
  }
  .md\:u-pr-60 {
    padding-right: 3.75rem !important;
  }
  .md\:u-pr-70 {
    padding-right: 4.375rem !important;
  }
  .md\:u-pr-80 {
    padding-right: 5rem !important;
  }
  .md\:u-pr-90 {
    padding-right: 5.625rem !important;
  }
  .md\:u-pr-100 {
    padding-right: 6.25rem !important;
  }
  .md\:u-pr-120 {
    padding-right: 7.5rem !important;
  }
  .md\:u-pr-180 {
    padding-right: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-pr-0 {
    padding-right: 0 !important;
  }
  .lg\:u-pr-xs {
    padding-right: 0.25rem !important;
  }
  .lg\:u-pr-sm {
    padding-right: 0.5rem !important;
  }
  .lg\:u-pr-rg {
    padding-right: 1.1875rem !important;
  }
  .lg\:u-pr-md {
    padding-right: 2rem !important;
  }
  .lg\:u-pr-lg {
    padding-right: 4rem !important;
  }
  .lg\:u-pr-xl {
    padding-right: 6rem !important;
  }
  .lg\:u-pr-xxl {
    padding-right: 12rem !important;
  }
  .lg\:u-pr-gutter {
    padding-right: 1.25rem !important;
  }
  .lg\:u-pr-20 {
    padding-right: 1.25rem !important;
  }
  .lg\:u-pr-25 {
    padding-right: 1.5625rem !important;
  }
  .lg\:u-pr-30 {
    padding-right: 1.875rem !important;
  }
  .lg\:u-pr-35 {
    padding-right: 2.1875rem !important;
  }
  .lg\:u-pr-40 {
    padding-right: 2.5rem !important;
  }
  .lg\:u-pr-50 {
    padding-right: 3.125rem !important;
  }
  .lg\:u-pr-gutter-lg {
    padding-right: 3.125rem !important;
  }
  .lg\:u-pr-60 {
    padding-right: 3.75rem !important;
  }
  .lg\:u-pr-70 {
    padding-right: 4.375rem !important;
  }
  .lg\:u-pr-80 {
    padding-right: 5rem !important;
  }
  .lg\:u-pr-90 {
    padding-right: 5.625rem !important;
  }
  .lg\:u-pr-100 {
    padding-right: 6.25rem !important;
  }
  .lg\:u-pr-120 {
    padding-right: 7.5rem !important;
  }
  .lg\:u-pr-180 {
    padding-right: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-pr-0 {
    padding-right: 0 !important;
  }
  .xl\:u-pr-xs {
    padding-right: 0.25rem !important;
  }
  .xl\:u-pr-sm {
    padding-right: 0.5rem !important;
  }
  .xl\:u-pr-rg {
    padding-right: 1.1875rem !important;
  }
  .xl\:u-pr-md {
    padding-right: 2rem !important;
  }
  .xl\:u-pr-lg {
    padding-right: 4rem !important;
  }
  .xl\:u-pr-xl {
    padding-right: 6rem !important;
  }
  .xl\:u-pr-xxl {
    padding-right: 12rem !important;
  }
  .xl\:u-pr-gutter {
    padding-right: 1.25rem !important;
  }
  .xl\:u-pr-20 {
    padding-right: 1.25rem !important;
  }
  .xl\:u-pr-25 {
    padding-right: 1.5625rem !important;
  }
  .xl\:u-pr-30 {
    padding-right: 1.875rem !important;
  }
  .xl\:u-pr-35 {
    padding-right: 2.1875rem !important;
  }
  .xl\:u-pr-40 {
    padding-right: 2.5rem !important;
  }
  .xl\:u-pr-50 {
    padding-right: 3.125rem !important;
  }
  .xl\:u-pr-gutter-lg {
    padding-right: 3.125rem !important;
  }
  .xl\:u-pr-60 {
    padding-right: 3.75rem !important;
  }
  .xl\:u-pr-70 {
    padding-right: 4.375rem !important;
  }
  .xl\:u-pr-80 {
    padding-right: 5rem !important;
  }
  .xl\:u-pr-90 {
    padding-right: 5.625rem !important;
  }
  .xl\:u-pr-100 {
    padding-right: 6.25rem !important;
  }
  .xl\:u-pr-120 {
    padding-right: 7.5rem !important;
  }
  .xl\:u-pr-180 {
    padding-right: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-pr-0 {
    padding-right: 0 !important;
  }
  .xxl\:u-pr-xs {
    padding-right: 0.25rem !important;
  }
  .xxl\:u-pr-sm {
    padding-right: 0.5rem !important;
  }
  .xxl\:u-pr-rg {
    padding-right: 1.1875rem !important;
  }
  .xxl\:u-pr-md {
    padding-right: 2rem !important;
  }
  .xxl\:u-pr-lg {
    padding-right: 4rem !important;
  }
  .xxl\:u-pr-xl {
    padding-right: 6rem !important;
  }
  .xxl\:u-pr-xxl {
    padding-right: 12rem !important;
  }
  .xxl\:u-pr-gutter {
    padding-right: 1.25rem !important;
  }
  .xxl\:u-pr-20 {
    padding-right: 1.25rem !important;
  }
  .xxl\:u-pr-25 {
    padding-right: 1.5625rem !important;
  }
  .xxl\:u-pr-30 {
    padding-right: 1.875rem !important;
  }
  .xxl\:u-pr-35 {
    padding-right: 2.1875rem !important;
  }
  .xxl\:u-pr-40 {
    padding-right: 2.5rem !important;
  }
  .xxl\:u-pr-50 {
    padding-right: 3.125rem !important;
  }
  .xxl\:u-pr-gutter-lg {
    padding-right: 3.125rem !important;
  }
  .xxl\:u-pr-60 {
    padding-right: 3.75rem !important;
  }
  .xxl\:u-pr-70 {
    padding-right: 4.375rem !important;
  }
  .xxl\:u-pr-80 {
    padding-right: 5rem !important;
  }
  .xxl\:u-pr-90 {
    padding-right: 5.625rem !important;
  }
  .xxl\:u-pr-100 {
    padding-right: 6.25rem !important;
  }
  .xxl\:u-pr-120 {
    padding-right: 7.5rem !important;
  }
  .xxl\:u-pr-180 {
    padding-right: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-pr-0 {
    padding-right: 0 !important;
  }
  .xxxl\:u-pr-xs {
    padding-right: 0.25rem !important;
  }
  .xxxl\:u-pr-sm {
    padding-right: 0.5rem !important;
  }
  .xxxl\:u-pr-rg {
    padding-right: 1.1875rem !important;
  }
  .xxxl\:u-pr-md {
    padding-right: 2rem !important;
  }
  .xxxl\:u-pr-lg {
    padding-right: 4rem !important;
  }
  .xxxl\:u-pr-xl {
    padding-right: 6rem !important;
  }
  .xxxl\:u-pr-xxl {
    padding-right: 12rem !important;
  }
  .xxxl\:u-pr-gutter {
    padding-right: 1.25rem !important;
  }
  .xxxl\:u-pr-20 {
    padding-right: 1.25rem !important;
  }
  .xxxl\:u-pr-25 {
    padding-right: 1.5625rem !important;
  }
  .xxxl\:u-pr-30 {
    padding-right: 1.875rem !important;
  }
  .xxxl\:u-pr-35 {
    padding-right: 2.1875rem !important;
  }
  .xxxl\:u-pr-40 {
    padding-right: 2.5rem !important;
  }
  .xxxl\:u-pr-50 {
    padding-right: 3.125rem !important;
  }
  .xxxl\:u-pr-gutter-lg {
    padding-right: 3.125rem !important;
  }
  .xxxl\:u-pr-60 {
    padding-right: 3.75rem !important;
  }
  .xxxl\:u-pr-70 {
    padding-right: 4.375rem !important;
  }
  .xxxl\:u-pr-80 {
    padding-right: 5rem !important;
  }
  .xxxl\:u-pr-90 {
    padding-right: 5.625rem !important;
  }
  .xxxl\:u-pr-100 {
    padding-right: 6.25rem !important;
  }
  .xxxl\:u-pr-120 {
    padding-right: 7.5rem !important;
  }
  .xxxl\:u-pr-180 {
    padding-right: 11.25rem !important;
  }
}
.u-pt-0 {
  padding-top: 0 !important;
}

.u-pt-xs {
  padding-top: 0.25rem !important;
}

.u-pt-sm {
  padding-top: 0.5rem !important;
}

.u-pt-rg {
  padding-top: 1.1875rem !important;
}

.u-pt-md {
  padding-top: 2rem !important;
}

.u-pt-lg {
  padding-top: 4rem !important;
}

.u-pt-xl {
  padding-top: 6rem !important;
}

.u-pt-xxl {
  padding-top: 12rem !important;
}

.u-pt-gutter {
  padding-top: 1.25rem !important;
}

.u-pt-20 {
  padding-top: 1.25rem !important;
}

.u-pt-25 {
  padding-top: 1.5625rem !important;
}

.u-pt-30 {
  padding-top: 1.875rem !important;
}

.u-pt-35 {
  padding-top: 2.1875rem !important;
}

.u-pt-40 {
  padding-top: 2.5rem !important;
}

.u-pt-50 {
  padding-top: 3.125rem !important;
}

.u-pt-gutter-lg {
  padding-top: 3.125rem !important;
}

.u-pt-60 {
  padding-top: 3.75rem !important;
}

.u-pt-70 {
  padding-top: 4.375rem !important;
}

.u-pt-80 {
  padding-top: 5rem !important;
}

.u-pt-90 {
  padding-top: 5.625rem !important;
}

.u-pt-100 {
  padding-top: 6.25rem !important;
}

.u-pt-120 {
  padding-top: 7.5rem !important;
}

.u-pt-180 {
  padding-top: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-pt-0 {
    padding-top: 0 !important;
  }
  .xs\:u-pt-xs {
    padding-top: 0.25rem !important;
  }
  .xs\:u-pt-sm {
    padding-top: 0.5rem !important;
  }
  .xs\:u-pt-rg {
    padding-top: 1.1875rem !important;
  }
  .xs\:u-pt-md {
    padding-top: 2rem !important;
  }
  .xs\:u-pt-lg {
    padding-top: 4rem !important;
  }
  .xs\:u-pt-xl {
    padding-top: 6rem !important;
  }
  .xs\:u-pt-xxl {
    padding-top: 12rem !important;
  }
  .xs\:u-pt-gutter {
    padding-top: 1.25rem !important;
  }
  .xs\:u-pt-20 {
    padding-top: 1.25rem !important;
  }
  .xs\:u-pt-25 {
    padding-top: 1.5625rem !important;
  }
  .xs\:u-pt-30 {
    padding-top: 1.875rem !important;
  }
  .xs\:u-pt-35 {
    padding-top: 2.1875rem !important;
  }
  .xs\:u-pt-40 {
    padding-top: 2.5rem !important;
  }
  .xs\:u-pt-50 {
    padding-top: 3.125rem !important;
  }
  .xs\:u-pt-gutter-lg {
    padding-top: 3.125rem !important;
  }
  .xs\:u-pt-60 {
    padding-top: 3.75rem !important;
  }
  .xs\:u-pt-70 {
    padding-top: 4.375rem !important;
  }
  .xs\:u-pt-80 {
    padding-top: 5rem !important;
  }
  .xs\:u-pt-90 {
    padding-top: 5.625rem !important;
  }
  .xs\:u-pt-100 {
    padding-top: 6.25rem !important;
  }
  .xs\:u-pt-120 {
    padding-top: 7.5rem !important;
  }
  .xs\:u-pt-180 {
    padding-top: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-pt-0 {
    padding-top: 0 !important;
  }
  .sm\:u-pt-xs {
    padding-top: 0.25rem !important;
  }
  .sm\:u-pt-sm {
    padding-top: 0.5rem !important;
  }
  .sm\:u-pt-rg {
    padding-top: 1.1875rem !important;
  }
  .sm\:u-pt-md {
    padding-top: 2rem !important;
  }
  .sm\:u-pt-lg {
    padding-top: 4rem !important;
  }
  .sm\:u-pt-xl {
    padding-top: 6rem !important;
  }
  .sm\:u-pt-xxl {
    padding-top: 12rem !important;
  }
  .sm\:u-pt-gutter {
    padding-top: 1.25rem !important;
  }
  .sm\:u-pt-20 {
    padding-top: 1.25rem !important;
  }
  .sm\:u-pt-25 {
    padding-top: 1.5625rem !important;
  }
  .sm\:u-pt-30 {
    padding-top: 1.875rem !important;
  }
  .sm\:u-pt-35 {
    padding-top: 2.1875rem !important;
  }
  .sm\:u-pt-40 {
    padding-top: 2.5rem !important;
  }
  .sm\:u-pt-50 {
    padding-top: 3.125rem !important;
  }
  .sm\:u-pt-gutter-lg {
    padding-top: 3.125rem !important;
  }
  .sm\:u-pt-60 {
    padding-top: 3.75rem !important;
  }
  .sm\:u-pt-70 {
    padding-top: 4.375rem !important;
  }
  .sm\:u-pt-80 {
    padding-top: 5rem !important;
  }
  .sm\:u-pt-90 {
    padding-top: 5.625rem !important;
  }
  .sm\:u-pt-100 {
    padding-top: 6.25rem !important;
  }
  .sm\:u-pt-120 {
    padding-top: 7.5rem !important;
  }
  .sm\:u-pt-180 {
    padding-top: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-pt-0 {
    padding-top: 0 !important;
  }
  .md\:u-pt-xs {
    padding-top: 0.25rem !important;
  }
  .md\:u-pt-sm {
    padding-top: 0.5rem !important;
  }
  .md\:u-pt-rg {
    padding-top: 1.1875rem !important;
  }
  .md\:u-pt-md {
    padding-top: 2rem !important;
  }
  .md\:u-pt-lg {
    padding-top: 4rem !important;
  }
  .md\:u-pt-xl {
    padding-top: 6rem !important;
  }
  .md\:u-pt-xxl {
    padding-top: 12rem !important;
  }
  .md\:u-pt-gutter {
    padding-top: 1.25rem !important;
  }
  .md\:u-pt-20 {
    padding-top: 1.25rem !important;
  }
  .md\:u-pt-25 {
    padding-top: 1.5625rem !important;
  }
  .md\:u-pt-30 {
    padding-top: 1.875rem !important;
  }
  .md\:u-pt-35 {
    padding-top: 2.1875rem !important;
  }
  .md\:u-pt-40 {
    padding-top: 2.5rem !important;
  }
  .md\:u-pt-50 {
    padding-top: 3.125rem !important;
  }
  .md\:u-pt-gutter-lg {
    padding-top: 3.125rem !important;
  }
  .md\:u-pt-60 {
    padding-top: 3.75rem !important;
  }
  .md\:u-pt-70 {
    padding-top: 4.375rem !important;
  }
  .md\:u-pt-80 {
    padding-top: 5rem !important;
  }
  .md\:u-pt-90 {
    padding-top: 5.625rem !important;
  }
  .md\:u-pt-100 {
    padding-top: 6.25rem !important;
  }
  .md\:u-pt-120 {
    padding-top: 7.5rem !important;
  }
  .md\:u-pt-180 {
    padding-top: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-pt-0 {
    padding-top: 0 !important;
  }
  .lg\:u-pt-xs {
    padding-top: 0.25rem !important;
  }
  .lg\:u-pt-sm {
    padding-top: 0.5rem !important;
  }
  .lg\:u-pt-rg {
    padding-top: 1.1875rem !important;
  }
  .lg\:u-pt-md {
    padding-top: 2rem !important;
  }
  .lg\:u-pt-lg {
    padding-top: 4rem !important;
  }
  .lg\:u-pt-xl {
    padding-top: 6rem !important;
  }
  .lg\:u-pt-xxl {
    padding-top: 12rem !important;
  }
  .lg\:u-pt-gutter {
    padding-top: 1.25rem !important;
  }
  .lg\:u-pt-20 {
    padding-top: 1.25rem !important;
  }
  .lg\:u-pt-25 {
    padding-top: 1.5625rem !important;
  }
  .lg\:u-pt-30 {
    padding-top: 1.875rem !important;
  }
  .lg\:u-pt-35 {
    padding-top: 2.1875rem !important;
  }
  .lg\:u-pt-40 {
    padding-top: 2.5rem !important;
  }
  .lg\:u-pt-50 {
    padding-top: 3.125rem !important;
  }
  .lg\:u-pt-gutter-lg {
    padding-top: 3.125rem !important;
  }
  .lg\:u-pt-60 {
    padding-top: 3.75rem !important;
  }
  .lg\:u-pt-70 {
    padding-top: 4.375rem !important;
  }
  .lg\:u-pt-80 {
    padding-top: 5rem !important;
  }
  .lg\:u-pt-90 {
    padding-top: 5.625rem !important;
  }
  .lg\:u-pt-100 {
    padding-top: 6.25rem !important;
  }
  .lg\:u-pt-120 {
    padding-top: 7.5rem !important;
  }
  .lg\:u-pt-180 {
    padding-top: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-pt-0 {
    padding-top: 0 !important;
  }
  .xl\:u-pt-xs {
    padding-top: 0.25rem !important;
  }
  .xl\:u-pt-sm {
    padding-top: 0.5rem !important;
  }
  .xl\:u-pt-rg {
    padding-top: 1.1875rem !important;
  }
  .xl\:u-pt-md {
    padding-top: 2rem !important;
  }
  .xl\:u-pt-lg {
    padding-top: 4rem !important;
  }
  .xl\:u-pt-xl {
    padding-top: 6rem !important;
  }
  .xl\:u-pt-xxl {
    padding-top: 12rem !important;
  }
  .xl\:u-pt-gutter {
    padding-top: 1.25rem !important;
  }
  .xl\:u-pt-20 {
    padding-top: 1.25rem !important;
  }
  .xl\:u-pt-25 {
    padding-top: 1.5625rem !important;
  }
  .xl\:u-pt-30 {
    padding-top: 1.875rem !important;
  }
  .xl\:u-pt-35 {
    padding-top: 2.1875rem !important;
  }
  .xl\:u-pt-40 {
    padding-top: 2.5rem !important;
  }
  .xl\:u-pt-50 {
    padding-top: 3.125rem !important;
  }
  .xl\:u-pt-gutter-lg {
    padding-top: 3.125rem !important;
  }
  .xl\:u-pt-60 {
    padding-top: 3.75rem !important;
  }
  .xl\:u-pt-70 {
    padding-top: 4.375rem !important;
  }
  .xl\:u-pt-80 {
    padding-top: 5rem !important;
  }
  .xl\:u-pt-90 {
    padding-top: 5.625rem !important;
  }
  .xl\:u-pt-100 {
    padding-top: 6.25rem !important;
  }
  .xl\:u-pt-120 {
    padding-top: 7.5rem !important;
  }
  .xl\:u-pt-180 {
    padding-top: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-pt-0 {
    padding-top: 0 !important;
  }
  .xxl\:u-pt-xs {
    padding-top: 0.25rem !important;
  }
  .xxl\:u-pt-sm {
    padding-top: 0.5rem !important;
  }
  .xxl\:u-pt-rg {
    padding-top: 1.1875rem !important;
  }
  .xxl\:u-pt-md {
    padding-top: 2rem !important;
  }
  .xxl\:u-pt-lg {
    padding-top: 4rem !important;
  }
  .xxl\:u-pt-xl {
    padding-top: 6rem !important;
  }
  .xxl\:u-pt-xxl {
    padding-top: 12rem !important;
  }
  .xxl\:u-pt-gutter {
    padding-top: 1.25rem !important;
  }
  .xxl\:u-pt-20 {
    padding-top: 1.25rem !important;
  }
  .xxl\:u-pt-25 {
    padding-top: 1.5625rem !important;
  }
  .xxl\:u-pt-30 {
    padding-top: 1.875rem !important;
  }
  .xxl\:u-pt-35 {
    padding-top: 2.1875rem !important;
  }
  .xxl\:u-pt-40 {
    padding-top: 2.5rem !important;
  }
  .xxl\:u-pt-50 {
    padding-top: 3.125rem !important;
  }
  .xxl\:u-pt-gutter-lg {
    padding-top: 3.125rem !important;
  }
  .xxl\:u-pt-60 {
    padding-top: 3.75rem !important;
  }
  .xxl\:u-pt-70 {
    padding-top: 4.375rem !important;
  }
  .xxl\:u-pt-80 {
    padding-top: 5rem !important;
  }
  .xxl\:u-pt-90 {
    padding-top: 5.625rem !important;
  }
  .xxl\:u-pt-100 {
    padding-top: 6.25rem !important;
  }
  .xxl\:u-pt-120 {
    padding-top: 7.5rem !important;
  }
  .xxl\:u-pt-180 {
    padding-top: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-pt-0 {
    padding-top: 0 !important;
  }
  .xxxl\:u-pt-xs {
    padding-top: 0.25rem !important;
  }
  .xxxl\:u-pt-sm {
    padding-top: 0.5rem !important;
  }
  .xxxl\:u-pt-rg {
    padding-top: 1.1875rem !important;
  }
  .xxxl\:u-pt-md {
    padding-top: 2rem !important;
  }
  .xxxl\:u-pt-lg {
    padding-top: 4rem !important;
  }
  .xxxl\:u-pt-xl {
    padding-top: 6rem !important;
  }
  .xxxl\:u-pt-xxl {
    padding-top: 12rem !important;
  }
  .xxxl\:u-pt-gutter {
    padding-top: 1.25rem !important;
  }
  .xxxl\:u-pt-20 {
    padding-top: 1.25rem !important;
  }
  .xxxl\:u-pt-25 {
    padding-top: 1.5625rem !important;
  }
  .xxxl\:u-pt-30 {
    padding-top: 1.875rem !important;
  }
  .xxxl\:u-pt-35 {
    padding-top: 2.1875rem !important;
  }
  .xxxl\:u-pt-40 {
    padding-top: 2.5rem !important;
  }
  .xxxl\:u-pt-50 {
    padding-top: 3.125rem !important;
  }
  .xxxl\:u-pt-gutter-lg {
    padding-top: 3.125rem !important;
  }
  .xxxl\:u-pt-60 {
    padding-top: 3.75rem !important;
  }
  .xxxl\:u-pt-70 {
    padding-top: 4.375rem !important;
  }
  .xxxl\:u-pt-80 {
    padding-top: 5rem !important;
  }
  .xxxl\:u-pt-90 {
    padding-top: 5.625rem !important;
  }
  .xxxl\:u-pt-100 {
    padding-top: 6.25rem !important;
  }
  .xxxl\:u-pt-120 {
    padding-top: 7.5rem !important;
  }
  .xxxl\:u-pt-180 {
    padding-top: 11.25rem !important;
  }
}
.u-px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.u-px-xs {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.u-px-sm {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.u-px-rg {
  padding-left: 1.1875rem !important;
  padding-right: 1.1875rem !important;
}

.u-px-md {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.u-px-lg {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.u-px-xl {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.u-px-xxl {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}

.u-px-gutter {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.u-px-20 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.u-px-25 {
  padding-left: 1.5625rem !important;
  padding-right: 1.5625rem !important;
}

.u-px-30 {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important;
}

.u-px-35 {
  padding-left: 2.1875rem !important;
  padding-right: 2.1875rem !important;
}

.u-px-40 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.u-px-50 {
  padding-left: 3.125rem !important;
  padding-right: 3.125rem !important;
}

.u-px-gutter-lg {
  padding-left: 3.125rem !important;
  padding-right: 3.125rem !important;
}

.u-px-60 {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}

.u-px-70 {
  padding-left: 4.375rem !important;
  padding-right: 4.375rem !important;
}

.u-px-80 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.u-px-90 {
  padding-left: 5.625rem !important;
  padding-right: 5.625rem !important;
}

.u-px-100 {
  padding-left: 6.25rem !important;
  padding-right: 6.25rem !important;
}

.u-px-120 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}

.u-px-180 {
  padding-left: 11.25rem !important;
  padding-right: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .xs\:u-px-xs {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .xs\:u-px-sm {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .xs\:u-px-rg {
    padding-left: 1.1875rem !important;
    padding-right: 1.1875rem !important;
  }
  .xs\:u-px-md {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .xs\:u-px-lg {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .xs\:u-px-xl {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .xs\:u-px-xxl {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
  .xs\:u-px-gutter {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .xs\:u-px-20 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .xs\:u-px-25 {
    padding-left: 1.5625rem !important;
    padding-right: 1.5625rem !important;
  }
  .xs\:u-px-30 {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .xs\:u-px-35 {
    padding-left: 2.1875rem !important;
    padding-right: 2.1875rem !important;
  }
  .xs\:u-px-40 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .xs\:u-px-50 {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .xs\:u-px-gutter-lg {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .xs\:u-px-60 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .xs\:u-px-70 {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .xs\:u-px-80 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .xs\:u-px-90 {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .xs\:u-px-100 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .xs\:u-px-120 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .xs\:u-px-180 {
    padding-left: 11.25rem !important;
    padding-right: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sm\:u-px-xs {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .sm\:u-px-sm {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .sm\:u-px-rg {
    padding-left: 1.1875rem !important;
    padding-right: 1.1875rem !important;
  }
  .sm\:u-px-md {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .sm\:u-px-lg {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .sm\:u-px-xl {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .sm\:u-px-xxl {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
  .sm\:u-px-gutter {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .sm\:u-px-20 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .sm\:u-px-25 {
    padding-left: 1.5625rem !important;
    padding-right: 1.5625rem !important;
  }
  .sm\:u-px-30 {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .sm\:u-px-35 {
    padding-left: 2.1875rem !important;
    padding-right: 2.1875rem !important;
  }
  .sm\:u-px-40 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .sm\:u-px-50 {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .sm\:u-px-gutter-lg {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .sm\:u-px-60 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .sm\:u-px-70 {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .sm\:u-px-80 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .sm\:u-px-90 {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .sm\:u-px-100 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .sm\:u-px-120 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .sm\:u-px-180 {
    padding-left: 11.25rem !important;
    padding-right: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .md\:u-px-xs {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .md\:u-px-sm {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .md\:u-px-rg {
    padding-left: 1.1875rem !important;
    padding-right: 1.1875rem !important;
  }
  .md\:u-px-md {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .md\:u-px-lg {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .md\:u-px-xl {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .md\:u-px-xxl {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
  .md\:u-px-gutter {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .md\:u-px-20 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .md\:u-px-25 {
    padding-left: 1.5625rem !important;
    padding-right: 1.5625rem !important;
  }
  .md\:u-px-30 {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .md\:u-px-35 {
    padding-left: 2.1875rem !important;
    padding-right: 2.1875rem !important;
  }
  .md\:u-px-40 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .md\:u-px-50 {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .md\:u-px-gutter-lg {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .md\:u-px-60 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .md\:u-px-70 {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .md\:u-px-80 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .md\:u-px-90 {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .md\:u-px-100 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .md\:u-px-120 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .md\:u-px-180 {
    padding-left: 11.25rem !important;
    padding-right: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .lg\:u-px-xs {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .lg\:u-px-sm {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .lg\:u-px-rg {
    padding-left: 1.1875rem !important;
    padding-right: 1.1875rem !important;
  }
  .lg\:u-px-md {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .lg\:u-px-lg {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .lg\:u-px-xl {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .lg\:u-px-xxl {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
  .lg\:u-px-gutter {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .lg\:u-px-20 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .lg\:u-px-25 {
    padding-left: 1.5625rem !important;
    padding-right: 1.5625rem !important;
  }
  .lg\:u-px-30 {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .lg\:u-px-35 {
    padding-left: 2.1875rem !important;
    padding-right: 2.1875rem !important;
  }
  .lg\:u-px-40 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .lg\:u-px-50 {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .lg\:u-px-gutter-lg {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .lg\:u-px-60 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .lg\:u-px-70 {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .lg\:u-px-80 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .lg\:u-px-90 {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .lg\:u-px-100 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .lg\:u-px-120 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .lg\:u-px-180 {
    padding-left: 11.25rem !important;
    padding-right: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .xl\:u-px-xs {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .xl\:u-px-sm {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .xl\:u-px-rg {
    padding-left: 1.1875rem !important;
    padding-right: 1.1875rem !important;
  }
  .xl\:u-px-md {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .xl\:u-px-lg {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .xl\:u-px-xl {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .xl\:u-px-xxl {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
  .xl\:u-px-gutter {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .xl\:u-px-20 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .xl\:u-px-25 {
    padding-left: 1.5625rem !important;
    padding-right: 1.5625rem !important;
  }
  .xl\:u-px-30 {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .xl\:u-px-35 {
    padding-left: 2.1875rem !important;
    padding-right: 2.1875rem !important;
  }
  .xl\:u-px-40 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .xl\:u-px-50 {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .xl\:u-px-gutter-lg {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .xl\:u-px-60 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .xl\:u-px-70 {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .xl\:u-px-80 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .xl\:u-px-90 {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .xl\:u-px-100 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .xl\:u-px-120 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .xl\:u-px-180 {
    padding-left: 11.25rem !important;
    padding-right: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .xxl\:u-px-xs {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .xxl\:u-px-sm {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .xxl\:u-px-rg {
    padding-left: 1.1875rem !important;
    padding-right: 1.1875rem !important;
  }
  .xxl\:u-px-md {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .xxl\:u-px-lg {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .xxl\:u-px-xl {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .xxl\:u-px-xxl {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
  .xxl\:u-px-gutter {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .xxl\:u-px-20 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .xxl\:u-px-25 {
    padding-left: 1.5625rem !important;
    padding-right: 1.5625rem !important;
  }
  .xxl\:u-px-30 {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .xxl\:u-px-35 {
    padding-left: 2.1875rem !important;
    padding-right: 2.1875rem !important;
  }
  .xxl\:u-px-40 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .xxl\:u-px-50 {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .xxl\:u-px-gutter-lg {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .xxl\:u-px-60 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .xxl\:u-px-70 {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .xxl\:u-px-80 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .xxl\:u-px-90 {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .xxl\:u-px-100 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .xxl\:u-px-120 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .xxl\:u-px-180 {
    padding-left: 11.25rem !important;
    padding-right: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .xxxl\:u-px-xs {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .xxxl\:u-px-sm {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .xxxl\:u-px-rg {
    padding-left: 1.1875rem !important;
    padding-right: 1.1875rem !important;
  }
  .xxxl\:u-px-md {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .xxxl\:u-px-lg {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .xxxl\:u-px-xl {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .xxxl\:u-px-xxl {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
  .xxxl\:u-px-gutter {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .xxxl\:u-px-20 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .xxxl\:u-px-25 {
    padding-left: 1.5625rem !important;
    padding-right: 1.5625rem !important;
  }
  .xxxl\:u-px-30 {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .xxxl\:u-px-35 {
    padding-left: 2.1875rem !important;
    padding-right: 2.1875rem !important;
  }
  .xxxl\:u-px-40 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .xxxl\:u-px-50 {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .xxxl\:u-px-gutter-lg {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .xxxl\:u-px-60 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .xxxl\:u-px-70 {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .xxxl\:u-px-80 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .xxxl\:u-px-90 {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .xxxl\:u-px-100 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .xxxl\:u-px-120 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .xxxl\:u-px-180 {
    padding-left: 11.25rem !important;
    padding-right: 11.25rem !important;
  }
}
.u-py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-py-xs {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.u-py-sm {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.u-py-rg {
  padding-top: 1.1875rem !important;
  padding-bottom: 1.1875rem !important;
}

.u-py-md {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.u-py-lg {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.u-py-xl {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.u-py-xxl {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}

.u-py-gutter {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.u-py-20 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.u-py-25 {
  padding-top: 1.5625rem !important;
  padding-bottom: 1.5625rem !important;
}

.u-py-30 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}

.u-py-35 {
  padding-top: 2.1875rem !important;
  padding-bottom: 2.1875rem !important;
}

.u-py-40 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.u-py-50 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

.u-py-gutter-lg {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

.u-py-60 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.u-py-70 {
  padding-top: 4.375rem !important;
  padding-bottom: 4.375rem !important;
}

.u-py-80 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.u-py-90 {
  padding-top: 5.625rem !important;
  padding-bottom: 5.625rem !important;
}

.u-py-100 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

.u-py-120 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.u-py-180 {
  padding-top: 11.25rem !important;
  padding-bottom: 11.25rem !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .xs\:u-py-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .xs\:u-py-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .xs\:u-py-rg {
    padding-top: 1.1875rem !important;
    padding-bottom: 1.1875rem !important;
  }
  .xs\:u-py-md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .xs\:u-py-lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .xs\:u-py-xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .xs\:u-py-xxl {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .xs\:u-py-gutter {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .xs\:u-py-20 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .xs\:u-py-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }
  .xs\:u-py-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .xs\:u-py-35 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .xs\:u-py-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .xs\:u-py-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .xs\:u-py-gutter-lg {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .xs\:u-py-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .xs\:u-py-70 {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .xs\:u-py-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .xs\:u-py-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .xs\:u-py-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .xs\:u-py-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .xs\:u-py-180 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .sm\:u-py-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .sm\:u-py-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .sm\:u-py-rg {
    padding-top: 1.1875rem !important;
    padding-bottom: 1.1875rem !important;
  }
  .sm\:u-py-md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sm\:u-py-lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sm\:u-py-xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .sm\:u-py-xxl {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .sm\:u-py-gutter {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .sm\:u-py-20 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .sm\:u-py-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }
  .sm\:u-py-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .sm\:u-py-35 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .sm\:u-py-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .sm\:u-py-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .sm\:u-py-gutter-lg {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .sm\:u-py-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .sm\:u-py-70 {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .sm\:u-py-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .sm\:u-py-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .sm\:u-py-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .sm\:u-py-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .sm\:u-py-180 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .md\:u-py-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .md\:u-py-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .md\:u-py-rg {
    padding-top: 1.1875rem !important;
    padding-bottom: 1.1875rem !important;
  }
  .md\:u-py-md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .md\:u-py-lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .md\:u-py-xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .md\:u-py-xxl {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .md\:u-py-gutter {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .md\:u-py-20 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .md\:u-py-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }
  .md\:u-py-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .md\:u-py-35 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .md\:u-py-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .md\:u-py-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .md\:u-py-gutter-lg {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .md\:u-py-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .md\:u-py-70 {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .md\:u-py-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .md\:u-py-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .md\:u-py-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .md\:u-py-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .md\:u-py-180 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .lg\:u-py-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .lg\:u-py-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .lg\:u-py-rg {
    padding-top: 1.1875rem !important;
    padding-bottom: 1.1875rem !important;
  }
  .lg\:u-py-md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .lg\:u-py-lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .lg\:u-py-xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .lg\:u-py-xxl {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .lg\:u-py-gutter {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .lg\:u-py-20 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .lg\:u-py-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }
  .lg\:u-py-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .lg\:u-py-35 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .lg\:u-py-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .lg\:u-py-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .lg\:u-py-gutter-lg {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .lg\:u-py-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .lg\:u-py-70 {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .lg\:u-py-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .lg\:u-py-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .lg\:u-py-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .lg\:u-py-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .lg\:u-py-180 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .xl\:u-py-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .xl\:u-py-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .xl\:u-py-rg {
    padding-top: 1.1875rem !important;
    padding-bottom: 1.1875rem !important;
  }
  .xl\:u-py-md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .xl\:u-py-lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .xl\:u-py-xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .xl\:u-py-xxl {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .xl\:u-py-gutter {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .xl\:u-py-20 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .xl\:u-py-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }
  .xl\:u-py-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .xl\:u-py-35 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .xl\:u-py-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .xl\:u-py-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .xl\:u-py-gutter-lg {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .xl\:u-py-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .xl\:u-py-70 {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .xl\:u-py-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .xl\:u-py-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .xl\:u-py-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .xl\:u-py-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .xl\:u-py-180 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .xxl\:u-py-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .xxl\:u-py-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .xxl\:u-py-rg {
    padding-top: 1.1875rem !important;
    padding-bottom: 1.1875rem !important;
  }
  .xxl\:u-py-md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .xxl\:u-py-lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .xxl\:u-py-xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .xxl\:u-py-xxl {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .xxl\:u-py-gutter {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .xxl\:u-py-20 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .xxl\:u-py-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }
  .xxl\:u-py-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .xxl\:u-py-35 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .xxl\:u-py-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .xxl\:u-py-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .xxl\:u-py-gutter-lg {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .xxl\:u-py-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .xxl\:u-py-70 {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .xxl\:u-py-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .xxl\:u-py-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .xxl\:u-py-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .xxl\:u-py-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .xxl\:u-py-180 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .xxxl\:u-py-xs {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .xxxl\:u-py-sm {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .xxxl\:u-py-rg {
    padding-top: 1.1875rem !important;
    padding-bottom: 1.1875rem !important;
  }
  .xxxl\:u-py-md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .xxxl\:u-py-lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .xxxl\:u-py-xl {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .xxxl\:u-py-xxl {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .xxxl\:u-py-gutter {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .xxxl\:u-py-20 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .xxxl\:u-py-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }
  .xxxl\:u-py-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .xxxl\:u-py-35 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .xxxl\:u-py-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .xxxl\:u-py-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .xxxl\:u-py-gutter-lg {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .xxxl\:u-py-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .xxxl\:u-py-70 {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .xxxl\:u-py-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .xxxl\:u-py-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .xxxl\:u-py-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .xxxl\:u-py-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .xxxl\:u-py-180 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }
}
.sm-clean {
  background: #fff;
  border-radius: 5px;
}
.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active {
  padding: 24px 20px;
  /* make room for the toggle button (sub indicator) */
  padding-right: 63px;
  color: #141414;
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
}
.sm-clean a.highlighted {
  color: #EC6602;
}
.sm-clean a.current {
  color: #D23600;
}
.sm-clean a.disabled {
  color: #bbbbbb;
}
.sm-clean a .sub-arrow {
  background: transparent;
  position: absolute;
  top: 50%;
  margin-top: 2px;
  left: auto;
  right: 4px;
  width: 39px;
  height: 39px;
  overflow: hidden;
  font: bold 16px/39px monospace !important;
  text-align: center;
  text-shadow: none;
  border-radius: 5px;
  transform: translateY(-50%);
}
.sm-clean a .sub-arrow::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpolyline fill='none' stroke='%23B2B2B2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' points='6 2 13 9.355 6 16.71' transform='rotate(90 9.5 9.355)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  height: 1.1875rem;
  width: 1.1875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sm-clean a.highlighted .sub-arrow::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpolyline fill='none' stroke='%23EC6602' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' points='6 2 13 9.355 6 16.71' transform='rotate(-90 9.5 9.355)'/%3E%3C/svg%3E");
}
.sm-clean > li:first-child > a, .sm-clean > li:first-child > :not(ul) a {
  border-radius: 5px 5px 0 0;
}
.sm-clean > li:last-child > a, .sm-clean > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
  border-radius: 0 0 5px 5px;
}
.sm-clean > li:last-child > a.highlighted, .sm-clean > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
  border-radius: 0;
}
.sm-clean > li:after {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 2px;
  background: #FFC422;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.sm-clean > li:first-child {
  border-top: 0;
}
.sm-clean ul {
  background: #FDF4E5;
  padding-block: 0.85em;
}
.sm-clean ul li {
  border-top: none;
}
.sm-clean ul li.current_page_item a {
  color: #EC6602;
}
.sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active {
  font-size: 16px;
  border-left: 8px solid transparent;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  padding-block: 0.85em;
}
.sm-clean ul ul a,
.sm-clean ul ul a:hover,
.sm-clean ul ul a:focus,
.sm-clean ul ul a:active {
  border-left: 16px solid transparent;
}
.sm-clean ul ul ul a,
.sm-clean ul ul ul a:hover,
.sm-clean ul ul ul a:focus,
.sm-clean ul ul ul a:active {
  border-left: 24px solid transparent;
}
.sm-clean ul ul ul ul a,
.sm-clean ul ul ul ul a:hover,
.sm-clean ul ul ul ul a:focus,
.sm-clean ul ul ul ul a:active {
  border-left: 32px solid transparent;
}
.sm-clean ul ul ul ul ul a,
.sm-clean ul ul ul ul ul a:hover,
.sm-clean ul ul ul ul ul a:focus,
.sm-clean ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}

@media (min-width: 1100px) {
  /* Switch to desktop layout
  -----------------------------------------------
     These transform the menu tree from
     collapsible to desktop (navbar + dropdowns)
  -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm-clean ul {
    position: absolute;
    width: 12em;
  }
  .sm-clean li {
    float: left;
  }
  .sm-clean.sm-rtl li {
    float: right;
  }
  .sm-clean ul li, .sm-clean.sm-rtl ul li, .sm-clean.sm-vertical li {
    float: none;
  }
  .sm-clean a {
    white-space: nowrap;
  }
  .sm-clean ul a, .sm-clean.sm-vertical a {
    white-space: normal;
  }
  .sm-clean .sm-nowrap > li > a, .sm-clean .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }
  /* ...end */
  .sm-clean {
    --desktop-padding-bottom: 0.8rem;
    padding: 0 10px;
    background: transparent;
    border-radius: 100px;
    padding-block-end: var(--desktop-padding-bottom);
  }
  .sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
    padding: 12px 12px;
    color: #141414;
    border-radius: 0 !important;
  }
  .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
    color: #D23600;
  }
  .sm-clean a.current {
    color: #D23600;
  }
  .sm-clean a.disabled {
    color: #bbbbbb;
  }
  .sm-clean a.has-submenu {
    padding-right: 24px;
  }
  .sm-clean a .sub-arrow {
    top: 50%;
    margin-top: 2px;
    right: 12px;
    width: 0;
    height: 0;
    border-width: 4px;
    border-style: solid dashed dashed dashed;
    border-color: #141414 transparent transparent transparent;
    background: transparent;
    border-radius: 0;
  }
  .sm-clean a .sub-arrow::before {
    display: none;
  }
  .sm-clean li {
    border-top: 0;
  }
  .sm-clean > li:after {
    content: "";
    display: none;
  }
  .sm-clean > li + li {
    margin-inline-start: 0.5rem;
  }
  .sm-clean > li.current-menu-ancestor,
  .sm-clean > li.current-menu-parent {
    position: relative;
  }
  .sm-clean > li.current-menu-ancestor:after,
  .sm-clean > li.current-menu-parent:after {
    content: "";
    display: block;
    height: 8px;
    background: #EC6602;
    position: absolute;
    bottom: calc(var(--desktop-padding-bottom) * -1 - 2px);
    width: auto;
    left: 12px;
    right: 24px;
    transform: translate(0, 0);
  }
  .sm-clean > li.search {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='10.5' cy='10.5' r='9.5'/%3E%3Cline x1='17.5' x2='22' y1='17.5' y2='22' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.4375rem;
    min-width: calc(1.4375rem + 20px);
    min-height: calc(1.4375rem + 20px);
    padding: 10px;
  }
  .sm-clean > li.search:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23EC6602' stroke-width='2'%3E%3Ccircle cx='10.5' cy='10.5' r='9.5'/%3E%3Cline x1='17.5' x2='22' y1='17.5' y2='22' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
    cursor: pointer;
  }
  .sm-clean > li.search a {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
  .sm-clean ul {
    padding: 1.5rem 0;
    background: #fff;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2) !important;
  }
  .sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
    font-size: 1.1875rem;
    border: 0 !important;
    padding: 10px 20px;
    color: #555555;
  }
  .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
    background: #eeeeee;
    color: #D23600;
  }
  .sm-clean ul a.current {
    color: #D23600;
  }
  .sm-clean ul a.disabled {
    background: #fff;
    color: #cccccc;
  }
  .sm-clean ul a.has-submenu {
    padding-right: 20px;
  }
  .sm-clean ul a .sub-arrow {
    right: 8px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #141414;
  }
  .sm-clean .scroll-up,
  .sm-clean .scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px;
  }
  .sm-clean .scroll-up:hover,
  .sm-clean .scroll-down:hover {
    background: #eeeeee;
  }
  .sm-clean .scroll-up:hover .scroll-up-arrow {
    border-color: transparent transparent #D23600 transparent;
  }
  .sm-clean .scroll-down:hover .scroll-down-arrow {
    border-color: #D23600 transparent transparent transparent;
  }
  .sm-clean .scroll-up-arrow,
  .sm-clean .scroll-down-arrow {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 6px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #555555 transparent;
  }
  .sm-clean .scroll-down-arrow {
    top: 8px;
    border-style: solid dashed dashed dashed;
    border-color: #555555 transparent transparent transparent;
  }
  .sm-clean.sm-rtl a.has-submenu {
    padding-right: 12px;
    padding-left: 24px;
  }
  .sm-clean.sm-rtl a .sub-arrow {
    right: auto;
    left: 12px;
  }
  .sm-clean.sm-rtl.sm-vertical a.has-submenu {
    padding: 10px 20px;
  }
  .sm-clean.sm-rtl.sm-vertical a .sub-arrow {
    right: auto;
    left: 8px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #141414 transparent transparent;
  }
  .sm-clean.sm-rtl > li > ul::before {
    left: auto;
    right: 30px;
  }
  .sm-clean.sm-rtl > li > ul::after {
    left: auto;
    right: 31px;
  }
  .sm-clean.sm-rtl ul a.has-submenu {
    padding: 10px 20px !important;
  }
  .sm-clean.sm-rtl ul a .sub-arrow {
    right: auto;
    left: 8px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #141414 transparent transparent;
  }
  .sm-clean.sm-vertical {
    padding: 10px 0;
    border-radius: 5px;
  }
  .sm-clean.sm-vertical a {
    padding: 10px 20px;
  }
  .sm-clean.sm-vertical a:hover, .sm-clean.sm-vertical a:focus, .sm-clean.sm-vertical a:active, .sm-clean.sm-vertical a.highlighted {
    background: #fff;
  }
  .sm-clean.sm-vertical a.disabled {
    background: transparent;
  }
  .sm-clean.sm-vertical a .sub-arrow {
    right: 8px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #141414;
  }
  .sm-clean.sm-vertical > li > ul::before,
  .sm-clean.sm-vertical > li > ul::after {
    display: none;
  }
  .sm-clean.sm-vertical ul a {
    padding: 10px 20px;
  }
  .sm-clean.sm-vertical ul a:hover, .sm-clean.sm-vertical ul a:focus, .sm-clean.sm-vertical ul a:active, .sm-clean.sm-vertical ul a.highlighted {
    background: #eeeeee;
  }
  .sm-clean.sm-vertical ul a.disabled {
    background: #fff;
  }
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
*,
*:before,
*:after {
  box-sizing: border-box;
}

address,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
ol,
ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 1.1875rem;
}

h4,
h5,
h6 {
  margin-bottom: 0.824125rem;
}

dd,
ol,
ul {
  margin-left: 1.1875rem;
}

html {
  scroll-behavior: smooth;
  font-size: 84.21052632%;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
@media (min-width: 769px) {
  html {
    font-size: 100%;
  }
}

body {
  background-color: #fff;
  color: #141414;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.5789473684;
  overflow-x: hidden; /* 1 */
}

*:focus {
  box-shadow: none;
  outline: none;
}

*:focus-visible {
  --yukocss-focus-color: rgba(255, 196, 34, 0.5);
  box-shadow: 0 0 0 4px var(--yukocss-focus-color);
  outline: none;
}

img {
  max-width: 100%;
  height: auto;
}

figure > img {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 0.824125rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Libre Franklin", Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #141414;
}

h1 {
  font-size: 2.8125rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.1875rem;
}

h5 {
  font-size: 1.1875rem;
}

h6 {
  font-size: 1.1875rem;
}

a {
  color: #141414;
  text-decoration: underline;
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.1em;
}
a:hover {
  text-decoration-thickness: 0.125em;
}

b,
strong {
  font-weight: 700;
}

blockquote {
  border-left: 4px solid #AAAAAA;
  padding: 1.1875rem;
  background-color: #FDF4E5;
}
blockquote *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

button {
  appearance: none;
  background: #FFC422;
  border: none;
  border-radius: 2em;
  color: #141414;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1;
  min-height: 3.125rem;
  padding: calc(0.875rem + 0.15em) 2rem 0.875rem 2rem;
  text-align: center;
  text-decoration: none;
  transition: all 200ms ease-in-out;
}
button > img,
button > svg {
  height: 1.5em;
  vertical-align: middle;
  width: auto;
}
button:hover, button:focus, button:active {
  background: #ffbd09;
  color: #141414;
}
button:focus:not(:focus-visible) {
  box-shadow: none;
  outline: none;
}
button:focus-visible {
  box-shadow: none;
  outline: none;
  --yukocss-focus-visible-color: #FFC422;
  outline-offset: 0.25em;
  outline: 3px dashed var(--yukocss-focus-visible-color);
}
button:disabled {
  cursor: default;
  opacity: 0.5;
}
button:disabled:hover {
  text-decoration: none;
}

hr,
.wp-block-separator {
  margin: 1.1875rem 0;
  border: 0;
  border-bottom: 2px solid #FDF4E5;
}

code {
  color: #FFC422;
}

pre {
  background: #FDF4E5;
  border: 1px solid #AAAAAA;
  border-radius: 4px;
  padding: 1.1875rem;
}

samp {
  font-weight: 700;
}

kbd {
  background-color: #FDF4E5;
  border: 1px solid #AAAAAA;
  border-radius: 4px;
  font-size: 0.9891875rem;
  font-weight: 700;
  padding: 0.25rem 0.25rem;
}

kbd kbd {
  border: none;
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

pre > code {
  display: block;
  overflow-x: auto;
  color: #141414;
}

li {
  line-height: 1.37;
}

li + li,
dt + dd + dt,
dd {
  margin-top: 0.5rem;
}

dd {
  margin-left: 0;
}

dt {
  font-weight: 700;
}

ul,
ol {
  list-style-position: outside;
  padding-left: 2em;
}

table {
  background-color: #fff;
  border-collapse: collapse;
  font-size: 1.1875rem;
  min-width: 100%;
  box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.15);
}

td,
.wp-block-table td {
  text-align: center;
  padding: 0.9891875rem 0.824125rem;
}

tr:nth-child(even) {
  background: #FDF4E5;
}
tr:nth-child(even) td + td {
  border-left: 2px solid #fff;
}

table caption {
  font-weight: bold;
  margin-bottom: 700;
}

thead,
tfoot {
  font-weight: 700;
}

.wp-block-table thead,
thead {
  background-color: #FFC422;
  color: #fff;
}
.wp-block-table thead th,
thead th {
  border-top: none;
  color: #141414;
}
.wp-block-table thead th:first-child,
thead th:first-child {
  color: #141414;
  border-left: none;
}
.wp-block-table thead th:last-child,
thead th:last-child {
  border-right: none;
}
.wp-block-table thead th + th,
thead th + th {
  border-left: 2px solid #fff;
}

tfoot {
  border-top: 2px solid #AAAAAA;
}

thead th {
  text-align: left;
  white-space: nowrap;
}

thead th,
thead td,
tfoot th,
tfoot td,
.wp-block-table th {
  padding: 0.824125rem;
}

::selection {
  color: #fff;
  background-color: #FFC422;
}

mark {
  color: #fff;
  background-color: #FFC422;
}

.c-box {
  background-color: #FFC422;
  border-radius: 30px;
  color: #141414;
  padding: 3.75rem 4.375rem;
}

.c-box__heading {
  color: #141414;
  font-family: "Aleo", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: inherit;
  font-size: 3.125rem;
  margin: 0 0 1.25rem 0;
}

.c-box__content > *:first-child {
  margin-top: 0;
}
.c-box__content > *:last-child {
  margin-bottom: 0;
}

.c-breadcrumb {
  color: #AAAAAA;
  font-weight: 400;
  display: grid;
  grid-template-columns: [full-start] 15px [pull-start] 20px [main-start] minmax(0, 1fr) [main-end] 20px [pull-end] 15px [full-end];
}
@media (min-width: 769px) {
  .c-breadcrumb {
    grid-template-columns: [full-start] minmax(1.25rem, 100fr) [pull-start] minmax(1.25rem, 132fr) [main-start] minmax(0, 52.0625rem) [main-end] minmax(1.25rem, 132fr) [pull-end] minmax(1.25rem, 100fr) [full-end];
  }
}
.c-breadcrumb > * {
  grid-column-start: main-start;
  grid-column-end: main-end;
}
.c-breadcrumb > * {
  margin: 0;
}
.c-breadcrumb > div + *,
.c-breadcrumb > * + div {
  margin-top: 2.5rem;
}
@media (min-width: 769px) {
  .c-breadcrumb > div + *,
  .c-breadcrumb > * + div {
    margin-top: 3.75rem;
  }
}
.c-breadcrumb > .o-page-grid__container + *,
.c-breadcrumb > * + .o-page-grid__container {
  margin-top: 5.625rem;
}
.c-breadcrumb > button,
.c-breadcrumb .c-button,
.c-breadcrumb .wp-block-file {
  justify-self: flex-start;
}
.c-breadcrumb > .wp-block-columns,
.c-breadcrumb > .wp-block-image {
  margin-bottom: 0;
}
.c-breadcrumb > .c-collapsible__expand + .c-collapsible {
  margin-top: 0;
}
.c-breadcrumb > * + .c-button-group,
.c-breadcrumb > * + .c-person {
  margin-top: 0.5rem;
}
.c-breadcrumb > .o-page-grid__container + .o-page-grid__container {
  margin-top: 0;
}
.c-breadcrumb > .c-message-slider + .c-message-slider,
.c-breadcrumb > .c-message-slider + * {
  margin-top: 0.5rem;
}
.c-breadcrumb > * + .c-checklist, .c-checklist.c-breadcrumb > * + ul {
  margin-top: 0.5rem;
}
.c-breadcrumb > [class^=wp-block-]:not(.wp-block-table):not(.wp-block-separator):not(.wp-block-read-more) {
  margin-top: 0.5rem;
}
.c-breadcrumb > *:not(div) + *:not(div) {
  margin-top: 2rem;
}
.c-breadcrumb > *:not(div) + .c-heading-1, .c-breadcrumb > *:not(div) + .c-heading-2, .c-breadcrumb > *:not(div) + .c-heading-3, .c-breadcrumb > *:not(div) + h1, .c-breadcrumb > *:not(div) + h2, .c-breadcrumb > *:not(div) + h3 {
  margin-top: 1.9473684211rem;
}
.c-breadcrumb > .c-heading-1 + .c-heading-3,
.c-breadcrumb > .c-heading-2 + .c-heading-3 {
  margin-top: 0;
}
.c-breadcrumb > .c-heading-2 + .c-heading-3 {
  border-bottom: 2px solid #EC6602;
  padding-bottom: 1.1875rem;
}

.c-breadcrumb ol {
  list-style: none;
  margin: 0;
  padding: 0;
  --list-inline-gap: 0;
  margin-left: 0;
  list-style: none;
  padding-left: 0;
  grid-column-start: pull-start !important;
  grid-column-end: pull-end !important;
}
.c-breadcrumb ol li {
  padding-left: 0;
}
.c-breadcrumb ol li::before {
  display: none;
}
.c-breadcrumb ol li {
  display: inline;
}
.c-breadcrumb ol li:not(:first-child) {
  margin-left: var(--list-inline-gap);
}
.c-breadcrumb ol > *:last-child {
  margin-bottom: 0;
}

.c-breadcrumb li + li::before {
  display: inline-block;
  margin: 0 0.15em;
  content: ">";
}

.c-breadcrumb a {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-decoration: none;
}
.c-breadcrumb a:hover {
  text-decoration: underline;
}

.c-breadcrumb [aria-current=page] {
  font-weight: 700;
}

.c-breadcrumb.c-breadcrumb--grid-off {
  display: block;
}

.c-button {
  --button-fixed-width: 14rem;
  appearance: none;
  background: #FFC422;
  border: none;
  border-radius: 2em;
  color: #141414;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1;
  min-height: 3.125rem;
  padding: calc(0.875rem + 0.15em) 2rem 0.875rem 2rem;
  text-align: center;
  text-decoration: none;
  transition: all 200ms ease-in-out;
}
.c-button > img,
.c-button > svg {
  height: 1.5em;
  vertical-align: middle;
  width: auto;
}
.c-button:hover, .c-button:focus, .c-button:active {
  background: #ffbd09;
  color: #141414;
}
.c-button:focus:not(:focus-visible) {
  box-shadow: none;
  outline: none;
}
.c-button:focus-visible {
  box-shadow: none;
  outline: none;
  --yukocss-focus-visible-color: #FFC422;
  outline-offset: 0.25em;
  outline: 3px dashed var(--yukocss-focus-visible-color);
}
.c-button:disabled {
  cursor: default;
  opacity: 0.5;
}
.c-button:disabled:hover {
  text-decoration: none;
}

.c-button:not(.c-button--link) {
  box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.15) !important;
}

.c-button > img,
.c-button > svg {
  vertical-align: middle; /* 2 */
  transform: translateY(-0.1em); /* 2 */
  display: inline-block;
  height: 0.9375em; /* 1 */
  line-height: 1;
  width: auto; /* 1 */
}
.c-button.c-button--icon > img,
.c-button.c-button--icon > svg, .c-button.c-button--icon-left > img,
.c-button.c-button--icon-left > svg {
  margin-right: 0.45em;
}
.c-button.c-button--icon-right > img,
.c-button.c-button--icon-right > svg {
  margin-left: 0.45em;
}

.c-button.c-button--primary {
  background-color: #FFC422;
  color: #141414;
}
.c-button.c-button--primary:hover, .c-button.c-button--primary:active, .c-button.c-button--primary:focus {
  background-color: #ffbd09;
}

.c-button.c-button--primary-900 {
  background-color: #2e470f;
  color: #141414;
}
.c-button.c-button--primary-900:hover, .c-button.c-button--primary-900:active, .c-button.c-button--primary-900:focus {
  background-color: #20320b;
}

.c-button.c-button--secondary {
  background-color: #EC6602;
  color: #141414;
}
.c-button.c-button--secondary:hover, .c-button.c-button--secondary:active, .c-button.c-button--secondary:focus {
  background-color: #d35b02;
}

.c-button.c-button--tertiary {
  background-color: #E53900;
  color: #141414;
}
.c-button.c-button--tertiary:hover, .c-button.c-button--tertiary:active, .c-button.c-button--tertiary:focus {
  background-color: #cc3300;
}

.c-button.c-button--primary-100 {
  background-color: #F1F7E9;
  color: #141414;
}
.c-button.c-button--primary-100:hover, .c-button.c-button--primary-100:active, .c-button.c-button--primary-100:focus {
  background-color: #e5f0d6;
}

.c-button.c-button--secondary-100 {
  background-color: #E6F3F9;
  color: #141414;
}
.c-button.c-button--secondary-100:hover, .c-button.c-button--secondary-100:active, .c-button.c-button--secondary-100:focus {
  background-color: #d1e9f4;
}

.c-button.c-button--tertiary-100 {
  background-color: #FDF4E5;
  color: #141414;
}
.c-button.c-button--tertiary-100:hover, .c-button.c-button--tertiary-100:active, .c-button.c-button--tertiary-100:focus {
  background-color: #fbeacd;
}

.c-button.c-button--aprikose {
  background-color: #FFC376;
  color: #141414;
}
.c-button.c-button--aprikose:hover, .c-button.c-button--aprikose:active, .c-button.c-button--aprikose:focus {
  background-color: #ffb85d;
}

.c-button.c-button--white {
  background-color: #fff;
  color: #141414;
}
.c-button.c-button--white:hover, .c-button.c-button--white:active, .c-button.c-button--white:focus {
  background-color: #f2f2f2;
}

.c-button.c-button--text-black {
  background-color: #141414;
  color: #141414;
}
.c-button.c-button--text-black:hover, .c-button.c-button--text-black:active, .c-button.c-button--text-black:focus {
  background-color: #070707;
}

.c-button.c-button--black {
  background-color: #141414;
  color: #141414;
}
.c-button.c-button--black:hover, .c-button.c-button--black:active, .c-button.c-button--black:focus {
  background-color: #070707;
}

.c-button.c-button--text {
  background-color: #141414;
  color: #141414;
}
.c-button.c-button--text:hover, .c-button.c-button--text:active, .c-button.c-button--text:focus {
  background-color: #070707;
}

.c-button.c-button--text-muted {
  background-color: #AAAAAA;
  color: #141414;
}
.c-button.c-button--text-muted:hover, .c-button.c-button--text-muted:active, .c-button.c-button--text-muted:focus {
  background-color: #9d9d9d;
}

.c-button.c-button--text-on-primary {
  background-color: #fff;
  color: #141414;
}
.c-button.c-button--text-on-primary:hover, .c-button.c-button--text-on-primary:active, .c-button.c-button--text-on-primary:focus {
  background-color: #f2f2f2;
}

.c-button.c-button--link {
  background-color: #141414;
  color: #141414;
}
.c-button.c-button--link:hover, .c-button.c-button--link:active, .c-button.c-button--link:focus {
  background-color: #070707;
}

.c-button.c-button--link-hover {
  background-color: #EC6602;
  color: #141414;
}
.c-button.c-button--link-hover:hover, .c-button.c-button--link-hover:active, .c-button.c-button--link-hover:focus {
  background-color: #d35b02;
}

.c-button.c-button--heading {
  background-color: #141414;
  color: #141414;
}
.c-button.c-button--heading:hover, .c-button.c-button--heading:active, .c-button.c-button--heading:focus {
  background-color: #070707;
}

.c-button.c-button--focus {
  background-color: #FFC422;
  color: #141414;
}
.c-button.c-button--focus:hover, .c-button.c-button--focus:active, .c-button.c-button--focus:focus {
  background-color: #ffbd09;
}

.c-button.c-button--background {
  background-color: #FDF4E5;
  color: #141414;
}
.c-button.c-button--background:hover, .c-button.c-button--background:active, .c-button.c-button--background:focus {
  background-color: #fbeacd;
}

.c-button.c-button--neutral-900 {
  background-color: #6E6E6D;
  color: #141414;
}
.c-button.c-button--neutral-900:hover, .c-button.c-button--neutral-900:active, .c-button.c-button--neutral-900:focus {
  background-color: #616160;
}

.c-button.c-button--neutral-500 {
  background-color: #AAAAAA;
  color: #141414;
}
.c-button.c-button--neutral-500:hover, .c-button.c-button--neutral-500:active, .c-button.c-button--neutral-500:focus {
  background-color: #9d9d9d;
}

.c-button.c-button--neutral-100 {
  background-color: #FDF4E5;
  color: #141414;
}
.c-button.c-button--neutral-100:hover, .c-button.c-button--neutral-100:active, .c-button.c-button--neutral-100:focus {
  background-color: #fbeacd;
}

.c-button.c-button--site-background {
  background-color: #fff;
  color: #141414;
}
.c-button.c-button--site-background:hover, .c-button.c-button--site-background:active, .c-button.c-button--site-background:focus {
  background-color: #f2f2f2;
}

.c-button.c-button--border {
  background-color: #AAAAAA;
  color: #141414;
}
.c-button.c-button--border:hover, .c-button.c-button--border:active, .c-button.c-button--border:focus {
  background-color: #9d9d9d;
}

.c-button.c-button--border-active {
  background-color: #FFC422;
  color: #141414;
}
.c-button.c-button--border-active:hover, .c-button.c-button--border-active:active, .c-button.c-button--border-active:focus {
  background-color: #ffbd09;
}

.c-button.c-button--border-warning {
  background-color: red;
  color: #141414;
}
.c-button.c-button--border-warning:hover, .c-button.c-button--border-warning:active, .c-button.c-button--border-warning:focus {
  background-color: #e60000;
}

.c-button.c-button--border-muted {
  background-color: #AAAAAA;
  color: #141414;
}
.c-button.c-button--border-muted:hover, .c-button.c-button--border-muted:active, .c-button.c-button--border-muted:focus {
  background-color: #9d9d9d;
}

.c-button.c-button--success {
  background-color: green;
  color: #141414;
}
.c-button.c-button--success:hover, .c-button.c-button--success:active, .c-button.c-button--success:focus {
  background-color: #006700;
}

.c-button.c-button--warning {
  background-color: orange;
  color: #141414;
}
.c-button.c-button--warning:hover, .c-button.c-button--warning:active, .c-button.c-button--warning:focus {
  background-color: #e69500;
}

.c-button.c-button--danger {
  background-color: red;
  color: #141414;
}
.c-button.c-button--danger:hover, .c-button.c-button--danger:active, .c-button.c-button--danger:focus {
  background-color: #e60000;
}

.c-button.c-button--info {
  background-color: blue;
  color: #141414;
}
.c-button.c-button--info:hover, .c-button.c-button--info:active, .c-button.c-button--info:focus {
  background-color: #0000e6;
}

.c-button.c-button--button-light {
  background-color: #F5F7F7;
  color: #141414;
}
.c-button.c-button--button-light:hover, .c-button.c-button--button-light:active, .c-button.c-button--button-light:focus {
  background-color: #e7ecec;
}

.c-button.c-button--outline {
  padding: 0.875rem 2rem;
  border: 1px solid #FFC422;
  color: #FFC422;
}
.c-button.c-button--outline, .c-button.c-button--outline:hover, .c-button.c-button--outline:active, .c-button.c-button--outline:focus {
  background: none;
}
.c-button.c-button--outline:hover, .c-button.c-button--outline:active, .c-button.c-button--outline:focus {
  border-color: #ffbd09;
  color: #ffbd09;
}
.c-button.c-button--outline.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-primary {
  padding: 0.875rem 2rem;
  border: 1px solid #FFC422;
  color: #FFC422;
}
.c-button.c-button--outline-primary, .c-button.c-button--outline-primary:hover, .c-button.c-button--outline-primary:active, .c-button.c-button--outline-primary:focus {
  background: none;
}
.c-button.c-button--outline-primary:hover, .c-button.c-button--outline-primary:active, .c-button.c-button--outline-primary:focus {
  border-color: #ffbd09;
  color: #ffbd09;
}
.c-button.c-button--outline-primary.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-primary.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-primary-900 {
  padding: 0.875rem 2rem;
  border: 1px solid #2e470f;
  color: #2e470f;
}
.c-button.c-button--outline-primary-900, .c-button.c-button--outline-primary-900:hover, .c-button.c-button--outline-primary-900:active, .c-button.c-button--outline-primary-900:focus {
  background: none;
}
.c-button.c-button--outline-primary-900:hover, .c-button.c-button--outline-primary-900:active, .c-button.c-button--outline-primary-900:focus {
  border-color: #20320b;
  color: #20320b;
}
.c-button.c-button--outline-primary-900.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-primary-900.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-secondary {
  padding: 0.875rem 2rem;
  border: 1px solid #EC6602;
  color: #EC6602;
}
.c-button.c-button--outline-secondary, .c-button.c-button--outline-secondary:hover, .c-button.c-button--outline-secondary:active, .c-button.c-button--outline-secondary:focus {
  background: none;
}
.c-button.c-button--outline-secondary:hover, .c-button.c-button--outline-secondary:active, .c-button.c-button--outline-secondary:focus {
  border-color: #d35b02;
  color: #d35b02;
}
.c-button.c-button--outline-secondary.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-secondary.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-tertiary {
  padding: 0.875rem 2rem;
  border: 1px solid #E53900;
  color: #E53900;
}
.c-button.c-button--outline-tertiary, .c-button.c-button--outline-tertiary:hover, .c-button.c-button--outline-tertiary:active, .c-button.c-button--outline-tertiary:focus {
  background: none;
}
.c-button.c-button--outline-tertiary:hover, .c-button.c-button--outline-tertiary:active, .c-button.c-button--outline-tertiary:focus {
  border-color: #cc3300;
  color: #cc3300;
}
.c-button.c-button--outline-tertiary.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-tertiary.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-primary-100 {
  padding: 0.875rem 2rem;
  border: 1px solid #F1F7E9;
  color: #F1F7E9;
}
.c-button.c-button--outline-primary-100, .c-button.c-button--outline-primary-100:hover, .c-button.c-button--outline-primary-100:active, .c-button.c-button--outline-primary-100:focus {
  background: none;
}
.c-button.c-button--outline-primary-100:hover, .c-button.c-button--outline-primary-100:active, .c-button.c-button--outline-primary-100:focus {
  border-color: #e5f0d6;
  color: #e5f0d6;
}
.c-button.c-button--outline-primary-100.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-primary-100.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-secondary-100 {
  padding: 0.875rem 2rem;
  border: 1px solid #E6F3F9;
  color: #E6F3F9;
}
.c-button.c-button--outline-secondary-100, .c-button.c-button--outline-secondary-100:hover, .c-button.c-button--outline-secondary-100:active, .c-button.c-button--outline-secondary-100:focus {
  background: none;
}
.c-button.c-button--outline-secondary-100:hover, .c-button.c-button--outline-secondary-100:active, .c-button.c-button--outline-secondary-100:focus {
  border-color: #d1e9f4;
  color: #d1e9f4;
}
.c-button.c-button--outline-secondary-100.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-secondary-100.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-tertiary-100 {
  padding: 0.875rem 2rem;
  border: 1px solid #FDF4E5;
  color: #FDF4E5;
}
.c-button.c-button--outline-tertiary-100, .c-button.c-button--outline-tertiary-100:hover, .c-button.c-button--outline-tertiary-100:active, .c-button.c-button--outline-tertiary-100:focus {
  background: none;
}
.c-button.c-button--outline-tertiary-100:hover, .c-button.c-button--outline-tertiary-100:active, .c-button.c-button--outline-tertiary-100:focus {
  border-color: #fbeacd;
  color: #fbeacd;
}
.c-button.c-button--outline-tertiary-100.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-tertiary-100.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-aprikose {
  padding: 0.875rem 2rem;
  border: 1px solid #FFC376;
  color: #FFC376;
}
.c-button.c-button--outline-aprikose, .c-button.c-button--outline-aprikose:hover, .c-button.c-button--outline-aprikose:active, .c-button.c-button--outline-aprikose:focus {
  background: none;
}
.c-button.c-button--outline-aprikose:hover, .c-button.c-button--outline-aprikose:active, .c-button.c-button--outline-aprikose:focus {
  border-color: #ffb85d;
  color: #ffb85d;
}
.c-button.c-button--outline-aprikose.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-aprikose.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-white {
  padding: 0.875rem 2rem;
  border: 1px solid #fff;
  color: #fff;
}
.c-button.c-button--outline-white, .c-button.c-button--outline-white:hover, .c-button.c-button--outline-white:active, .c-button.c-button--outline-white:focus {
  background: none;
}
.c-button.c-button--outline-white:hover, .c-button.c-button--outline-white:active, .c-button.c-button--outline-white:focus {
  border-color: #f2f2f2;
  color: #f2f2f2;
}
.c-button.c-button--outline-white.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-white.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-text-black {
  padding: 0.875rem 2rem;
  border: 1px solid #141414;
  color: #141414;
}
.c-button.c-button--outline-text-black, .c-button.c-button--outline-text-black:hover, .c-button.c-button--outline-text-black:active, .c-button.c-button--outline-text-black:focus {
  background: none;
}
.c-button.c-button--outline-text-black:hover, .c-button.c-button--outline-text-black:active, .c-button.c-button--outline-text-black:focus {
  border-color: #070707;
  color: #070707;
}
.c-button.c-button--outline-text-black.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-text-black.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-black {
  padding: 0.875rem 2rem;
  border: 1px solid #141414;
  color: #141414;
}
.c-button.c-button--outline-black, .c-button.c-button--outline-black:hover, .c-button.c-button--outline-black:active, .c-button.c-button--outline-black:focus {
  background: none;
}
.c-button.c-button--outline-black:hover, .c-button.c-button--outline-black:active, .c-button.c-button--outline-black:focus {
  border-color: #070707;
  color: #070707;
}
.c-button.c-button--outline-black.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-black.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-text {
  padding: 0.875rem 2rem;
  border: 1px solid #141414;
  color: #141414;
}
.c-button.c-button--outline-text, .c-button.c-button--outline-text:hover, .c-button.c-button--outline-text:active, .c-button.c-button--outline-text:focus {
  background: none;
}
.c-button.c-button--outline-text:hover, .c-button.c-button--outline-text:active, .c-button.c-button--outline-text:focus {
  border-color: #070707;
  color: #070707;
}
.c-button.c-button--outline-text.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-text.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-text-muted {
  padding: 0.875rem 2rem;
  border: 1px solid #AAAAAA;
  color: #AAAAAA;
}
.c-button.c-button--outline-text-muted, .c-button.c-button--outline-text-muted:hover, .c-button.c-button--outline-text-muted:active, .c-button.c-button--outline-text-muted:focus {
  background: none;
}
.c-button.c-button--outline-text-muted:hover, .c-button.c-button--outline-text-muted:active, .c-button.c-button--outline-text-muted:focus {
  border-color: #9d9d9d;
  color: #9d9d9d;
}
.c-button.c-button--outline-text-muted.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-text-muted.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-text-on-primary {
  padding: 0.875rem 2rem;
  border: 1px solid #fff;
  color: #fff;
}
.c-button.c-button--outline-text-on-primary, .c-button.c-button--outline-text-on-primary:hover, .c-button.c-button--outline-text-on-primary:active, .c-button.c-button--outline-text-on-primary:focus {
  background: none;
}
.c-button.c-button--outline-text-on-primary:hover, .c-button.c-button--outline-text-on-primary:active, .c-button.c-button--outline-text-on-primary:focus {
  border-color: #f2f2f2;
  color: #f2f2f2;
}
.c-button.c-button--outline-text-on-primary.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-text-on-primary.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-link {
  padding: 0.875rem 2rem;
  border: 1px solid #141414;
  color: #141414;
}
.c-button.c-button--outline-link, .c-button.c-button--outline-link:hover, .c-button.c-button--outline-link:active, .c-button.c-button--outline-link:focus {
  background: none;
}
.c-button.c-button--outline-link:hover, .c-button.c-button--outline-link:active, .c-button.c-button--outline-link:focus {
  border-color: #070707;
  color: #070707;
}
.c-button.c-button--outline-link.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-link.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-link-hover {
  padding: 0.875rem 2rem;
  border: 1px solid #EC6602;
  color: #EC6602;
}
.c-button.c-button--outline-link-hover, .c-button.c-button--outline-link-hover:hover, .c-button.c-button--outline-link-hover:active, .c-button.c-button--outline-link-hover:focus {
  background: none;
}
.c-button.c-button--outline-link-hover:hover, .c-button.c-button--outline-link-hover:active, .c-button.c-button--outline-link-hover:focus {
  border-color: #d35b02;
  color: #d35b02;
}
.c-button.c-button--outline-link-hover.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-link-hover.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-heading {
  padding: 0.875rem 2rem;
  border: 1px solid #141414;
  color: #141414;
}
.c-button.c-button--outline-heading, .c-button.c-button--outline-heading:hover, .c-button.c-button--outline-heading:active, .c-button.c-button--outline-heading:focus {
  background: none;
}
.c-button.c-button--outline-heading:hover, .c-button.c-button--outline-heading:active, .c-button.c-button--outline-heading:focus {
  border-color: #070707;
  color: #070707;
}
.c-button.c-button--outline-heading.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-heading.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-focus {
  padding: 0.875rem 2rem;
  border: 1px solid #FFC422;
  color: #FFC422;
}
.c-button.c-button--outline-focus, .c-button.c-button--outline-focus:hover, .c-button.c-button--outline-focus:active, .c-button.c-button--outline-focus:focus {
  background: none;
}
.c-button.c-button--outline-focus:hover, .c-button.c-button--outline-focus:active, .c-button.c-button--outline-focus:focus {
  border-color: #ffbd09;
  color: #ffbd09;
}
.c-button.c-button--outline-focus.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-focus.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-background {
  padding: 0.875rem 2rem;
  border: 1px solid #FDF4E5;
  color: #FDF4E5;
}
.c-button.c-button--outline-background, .c-button.c-button--outline-background:hover, .c-button.c-button--outline-background:active, .c-button.c-button--outline-background:focus {
  background: none;
}
.c-button.c-button--outline-background:hover, .c-button.c-button--outline-background:active, .c-button.c-button--outline-background:focus {
  border-color: #fbeacd;
  color: #fbeacd;
}
.c-button.c-button--outline-background.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-background.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-neutral-900 {
  padding: 0.875rem 2rem;
  border: 1px solid #6E6E6D;
  color: #6E6E6D;
}
.c-button.c-button--outline-neutral-900, .c-button.c-button--outline-neutral-900:hover, .c-button.c-button--outline-neutral-900:active, .c-button.c-button--outline-neutral-900:focus {
  background: none;
}
.c-button.c-button--outline-neutral-900:hover, .c-button.c-button--outline-neutral-900:active, .c-button.c-button--outline-neutral-900:focus {
  border-color: #616160;
  color: #616160;
}
.c-button.c-button--outline-neutral-900.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-neutral-900.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-neutral-500 {
  padding: 0.875rem 2rem;
  border: 1px solid #AAAAAA;
  color: #AAAAAA;
}
.c-button.c-button--outline-neutral-500, .c-button.c-button--outline-neutral-500:hover, .c-button.c-button--outline-neutral-500:active, .c-button.c-button--outline-neutral-500:focus {
  background: none;
}
.c-button.c-button--outline-neutral-500:hover, .c-button.c-button--outline-neutral-500:active, .c-button.c-button--outline-neutral-500:focus {
  border-color: #9d9d9d;
  color: #9d9d9d;
}
.c-button.c-button--outline-neutral-500.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-neutral-500.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-neutral-100 {
  padding: 0.875rem 2rem;
  border: 1px solid #FDF4E5;
  color: #FDF4E5;
}
.c-button.c-button--outline-neutral-100, .c-button.c-button--outline-neutral-100:hover, .c-button.c-button--outline-neutral-100:active, .c-button.c-button--outline-neutral-100:focus {
  background: none;
}
.c-button.c-button--outline-neutral-100:hover, .c-button.c-button--outline-neutral-100:active, .c-button.c-button--outline-neutral-100:focus {
  border-color: #fbeacd;
  color: #fbeacd;
}
.c-button.c-button--outline-neutral-100.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-neutral-100.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-site-background {
  padding: 0.875rem 2rem;
  border: 1px solid #fff;
  color: #fff;
}
.c-button.c-button--outline-site-background, .c-button.c-button--outline-site-background:hover, .c-button.c-button--outline-site-background:active, .c-button.c-button--outline-site-background:focus {
  background: none;
}
.c-button.c-button--outline-site-background:hover, .c-button.c-button--outline-site-background:active, .c-button.c-button--outline-site-background:focus {
  border-color: #f2f2f2;
  color: #f2f2f2;
}
.c-button.c-button--outline-site-background.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-site-background.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-border {
  padding: 0.875rem 2rem;
  border: 1px solid #AAAAAA;
  color: #AAAAAA;
}
.c-button.c-button--outline-border, .c-button.c-button--outline-border:hover, .c-button.c-button--outline-border:active, .c-button.c-button--outline-border:focus {
  background: none;
}
.c-button.c-button--outline-border:hover, .c-button.c-button--outline-border:active, .c-button.c-button--outline-border:focus {
  border-color: #9d9d9d;
  color: #9d9d9d;
}
.c-button.c-button--outline-border.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-border.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-border-active {
  padding: 0.875rem 2rem;
  border: 1px solid #FFC422;
  color: #FFC422;
}
.c-button.c-button--outline-border-active, .c-button.c-button--outline-border-active:hover, .c-button.c-button--outline-border-active:active, .c-button.c-button--outline-border-active:focus {
  background: none;
}
.c-button.c-button--outline-border-active:hover, .c-button.c-button--outline-border-active:active, .c-button.c-button--outline-border-active:focus {
  border-color: #ffbd09;
  color: #ffbd09;
}
.c-button.c-button--outline-border-active.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-border-active.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-border-warning {
  padding: 0.875rem 2rem;
  border: 1px solid red;
  color: red;
}
.c-button.c-button--outline-border-warning, .c-button.c-button--outline-border-warning:hover, .c-button.c-button--outline-border-warning:active, .c-button.c-button--outline-border-warning:focus {
  background: none;
}
.c-button.c-button--outline-border-warning:hover, .c-button.c-button--outline-border-warning:active, .c-button.c-button--outline-border-warning:focus {
  border-color: #e60000;
  color: #e60000;
}
.c-button.c-button--outline-border-warning.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-border-warning.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-border-muted {
  padding: 0.875rem 2rem;
  border: 1px solid #AAAAAA;
  color: #AAAAAA;
}
.c-button.c-button--outline-border-muted, .c-button.c-button--outline-border-muted:hover, .c-button.c-button--outline-border-muted:active, .c-button.c-button--outline-border-muted:focus {
  background: none;
}
.c-button.c-button--outline-border-muted:hover, .c-button.c-button--outline-border-muted:active, .c-button.c-button--outline-border-muted:focus {
  border-color: #9d9d9d;
  color: #9d9d9d;
}
.c-button.c-button--outline-border-muted.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-border-muted.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-success {
  padding: 0.875rem 2rem;
  border: 1px solid green;
  color: green;
}
.c-button.c-button--outline-success, .c-button.c-button--outline-success:hover, .c-button.c-button--outline-success:active, .c-button.c-button--outline-success:focus {
  background: none;
}
.c-button.c-button--outline-success:hover, .c-button.c-button--outline-success:active, .c-button.c-button--outline-success:focus {
  border-color: #006700;
  color: #006700;
}
.c-button.c-button--outline-success.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-success.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-warning {
  padding: 0.875rem 2rem;
  border: 1px solid orange;
  color: orange;
}
.c-button.c-button--outline-warning, .c-button.c-button--outline-warning:hover, .c-button.c-button--outline-warning:active, .c-button.c-button--outline-warning:focus {
  background: none;
}
.c-button.c-button--outline-warning:hover, .c-button.c-button--outline-warning:active, .c-button.c-button--outline-warning:focus {
  border-color: #e69500;
  color: #e69500;
}
.c-button.c-button--outline-warning.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-warning.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-danger {
  padding: 0.875rem 2rem;
  border: 1px solid red;
  color: red;
}
.c-button.c-button--outline-danger, .c-button.c-button--outline-danger:hover, .c-button.c-button--outline-danger:active, .c-button.c-button--outline-danger:focus {
  background: none;
}
.c-button.c-button--outline-danger:hover, .c-button.c-button--outline-danger:active, .c-button.c-button--outline-danger:focus {
  border-color: #e60000;
  color: #e60000;
}
.c-button.c-button--outline-danger.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-danger.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-info {
  padding: 0.875rem 2rem;
  border: 1px solid blue;
  color: blue;
}
.c-button.c-button--outline-info, .c-button.c-button--outline-info:hover, .c-button.c-button--outline-info:active, .c-button.c-button--outline-info:focus {
  background: none;
}
.c-button.c-button--outline-info:hover, .c-button.c-button--outline-info:active, .c-button.c-button--outline-info:focus {
  border-color: #0000e6;
  color: #0000e6;
}
.c-button.c-button--outline-info.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-info.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--outline-button-light {
  padding: 0.875rem 2rem;
  border: 1px solid #F5F7F7;
  color: #F5F7F7;
}
.c-button.c-button--outline-button-light, .c-button.c-button--outline-button-light:hover, .c-button.c-button--outline-button-light:active, .c-button.c-button--outline-button-light:focus {
  background: none;
}
.c-button.c-button--outline-button-light:hover, .c-button.c-button--outline-button-light:active, .c-button.c-button--outline-button-light:focus {
  border-color: #e7ecec;
  color: #e7ecec;
}
.c-button.c-button--outline-button-light.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
}
.c-button.c-button--outline-button-light.c-button--lg {
  padding: 2rem 2rem;
}

.c-button.c-button--link {
  background-color: transparent;
  border: none;
  color: #141414;
}
.c-button.c-button--link:active, .c-button.c-button--link:focus, .c-button.c-button--link:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}

.c-button.c-button--link-primary {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #FFC422;
}
.c-button.c-button--link-primary:active, .c-button.c-button--link-primary:focus, .c-button.c-button--link-primary:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-primary:hover, .c-button.c-button--link-primary:active, .c-button.c-button--link-primary:focus {
  color: #d59c00;
}

.c-button.c-button--link-primary-900 {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #2e470f;
}
.c-button.c-button--link-primary-900:active, .c-button.c-button--link-primary-900:focus, .c-button.c-button--link-primary-900:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-primary-900:hover, .c-button.c-button--link-primary-900:active, .c-button.c-button--link-primary-900:focus {
  color: #050802;
}

.c-button.c-button--link-secondary {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #EC6602;
}
.c-button.c-button--link-secondary:active, .c-button.c-button--link-secondary:focus, .c-button.c-button--link-secondary:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-secondary:hover, .c-button.c-button--link-secondary:active, .c-button.c-button--link-secondary:focus {
  color: #a04501;
}

.c-button.c-button--link-tertiary {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #E53900;
}
.c-button.c-button--link-tertiary:active, .c-button.c-button--link-tertiary:focus, .c-button.c-button--link-tertiary:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-tertiary:hover, .c-button.c-button--link-tertiary:active, .c-button.c-button--link-tertiary:focus {
  color: #992600;
}

.c-button.c-button--link-primary-100 {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #F1F7E9;
}
.c-button.c-button--link-primary-100:active, .c-button.c-button--link-primary-100:focus, .c-button.c-button--link-primary-100:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-primary-100:hover, .c-button.c-button--link-primary-100:active, .c-button.c-button--link-primary-100:focus {
  color: #cde3b1;
}

.c-button.c-button--link-secondary-100 {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #E6F3F9;
}
.c-button.c-button--link-secondary-100:active, .c-button.c-button--link-secondary-100:focus, .c-button.c-button--link-secondary-100:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-secondary-100:hover, .c-button.c-button--link-secondary-100:active, .c-button.c-button--link-secondary-100:focus {
  color: #a8d5ea;
}

.c-button.c-button--link-tertiary-100 {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #FDF4E5;
}
.c-button.c-button--link-tertiary-100:active, .c-button.c-button--link-tertiary-100:focus, .c-button.c-button--link-tertiary-100:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-tertiary-100:hover, .c-button.c-button--link-tertiary-100:active, .c-button.c-button--link-tertiary-100:focus {
  color: #f8d69e;
}

.c-button.c-button--link-aprikose {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #FFC376;
}
.c-button.c-button--link-aprikose:active, .c-button.c-button--link-aprikose:focus, .c-button.c-button--link-aprikose:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-aprikose:hover, .c-button.c-button--link-aprikose:active, .c-button.c-button--link-aprikose:focus {
  color: #ffa12a;
}

.c-button.c-button--link-white {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #fff;
}
.c-button.c-button--link-white:active, .c-button.c-button--link-white:focus, .c-button.c-button--link-white:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-white:hover, .c-button.c-button--link-white:active, .c-button.c-button--link-white:focus {
  color: #d9d9d9;
}

.c-button.c-button--link-text-black {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #141414;
}
.c-button.c-button--link-text-black:active, .c-button.c-button--link-text-black:focus, .c-button.c-button--link-text-black:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-text-black:hover, .c-button.c-button--link-text-black:active, .c-button.c-button--link-text-black:focus {
  color: black;
}

.c-button.c-button--link-black {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #141414;
}
.c-button.c-button--link-black:active, .c-button.c-button--link-black:focus, .c-button.c-button--link-black:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-black:hover, .c-button.c-button--link-black:active, .c-button.c-button--link-black:focus {
  color: black;
}

.c-button.c-button--link-text {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #141414;
}
.c-button.c-button--link-text:active, .c-button.c-button--link-text:focus, .c-button.c-button--link-text:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-text:hover, .c-button.c-button--link-text:active, .c-button.c-button--link-text:focus {
  color: black;
}

.c-button.c-button--link-text-muted {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #AAAAAA;
}
.c-button.c-button--link-text-muted:active, .c-button.c-button--link-text-muted:focus, .c-button.c-button--link-text-muted:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-text-muted:hover, .c-button.c-button--link-text-muted:active, .c-button.c-button--link-text-muted:focus {
  color: #848484;
}

.c-button.c-button--link-text-on-primary {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #fff;
}
.c-button.c-button--link-text-on-primary:active, .c-button.c-button--link-text-on-primary:focus, .c-button.c-button--link-text-on-primary:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-text-on-primary:hover, .c-button.c-button--link-text-on-primary:active, .c-button.c-button--link-text-on-primary:focus {
  color: #d9d9d9;
}

.c-button.c-button--link-link {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #141414;
}
.c-button.c-button--link-link:active, .c-button.c-button--link-link:focus, .c-button.c-button--link-link:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-link:hover, .c-button.c-button--link-link:active, .c-button.c-button--link-link:focus {
  color: black;
}

.c-button.c-button--link-link-hover {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #EC6602;
}
.c-button.c-button--link-link-hover:active, .c-button.c-button--link-link-hover:focus, .c-button.c-button--link-link-hover:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-link-hover:hover, .c-button.c-button--link-link-hover:active, .c-button.c-button--link-link-hover:focus {
  color: #a04501;
}

.c-button.c-button--link-heading {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #141414;
}
.c-button.c-button--link-heading:active, .c-button.c-button--link-heading:focus, .c-button.c-button--link-heading:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-heading:hover, .c-button.c-button--link-heading:active, .c-button.c-button--link-heading:focus {
  color: black;
}

.c-button.c-button--link-focus {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #FFC422;
}
.c-button.c-button--link-focus:active, .c-button.c-button--link-focus:focus, .c-button.c-button--link-focus:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-focus:hover, .c-button.c-button--link-focus:active, .c-button.c-button--link-focus:focus {
  color: #d59c00;
}

.c-button.c-button--link-background {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #FDF4E5;
}
.c-button.c-button--link-background:active, .c-button.c-button--link-background:focus, .c-button.c-button--link-background:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-background:hover, .c-button.c-button--link-background:active, .c-button.c-button--link-background:focus {
  color: #f8d69e;
}

.c-button.c-button--link-neutral-900 {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #6E6E6D;
}
.c-button.c-button--link-neutral-900:active, .c-button.c-button--link-neutral-900:focus, .c-button.c-button--link-neutral-900:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-neutral-900:hover, .c-button.c-button--link-neutral-900:active, .c-button.c-button--link-neutral-900:focus {
  color: #484847;
}

.c-button.c-button--link-neutral-500 {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #AAAAAA;
}
.c-button.c-button--link-neutral-500:active, .c-button.c-button--link-neutral-500:focus, .c-button.c-button--link-neutral-500:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-neutral-500:hover, .c-button.c-button--link-neutral-500:active, .c-button.c-button--link-neutral-500:focus {
  color: #848484;
}

.c-button.c-button--link-neutral-100 {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #FDF4E5;
}
.c-button.c-button--link-neutral-100:active, .c-button.c-button--link-neutral-100:focus, .c-button.c-button--link-neutral-100:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-neutral-100:hover, .c-button.c-button--link-neutral-100:active, .c-button.c-button--link-neutral-100:focus {
  color: #f8d69e;
}

.c-button.c-button--link-site-background {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #fff;
}
.c-button.c-button--link-site-background:active, .c-button.c-button--link-site-background:focus, .c-button.c-button--link-site-background:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-site-background:hover, .c-button.c-button--link-site-background:active, .c-button.c-button--link-site-background:focus {
  color: #d9d9d9;
}

.c-button.c-button--link-border {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #AAAAAA;
}
.c-button.c-button--link-border:active, .c-button.c-button--link-border:focus, .c-button.c-button--link-border:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-border:hover, .c-button.c-button--link-border:active, .c-button.c-button--link-border:focus {
  color: #848484;
}

.c-button.c-button--link-border-active {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #FFC422;
}
.c-button.c-button--link-border-active:active, .c-button.c-button--link-border-active:focus, .c-button.c-button--link-border-active:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-border-active:hover, .c-button.c-button--link-border-active:active, .c-button.c-button--link-border-active:focus {
  color: #d59c00;
}

.c-button.c-button--link-border-warning {
  background-color: transparent;
  border: none;
  color: #141414;
  color: red;
}
.c-button.c-button--link-border-warning:active, .c-button.c-button--link-border-warning:focus, .c-button.c-button--link-border-warning:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-border-warning:hover, .c-button.c-button--link-border-warning:active, .c-button.c-button--link-border-warning:focus {
  color: #b30000;
}

.c-button.c-button--link-border-muted {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #AAAAAA;
}
.c-button.c-button--link-border-muted:active, .c-button.c-button--link-border-muted:focus, .c-button.c-button--link-border-muted:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-border-muted:hover, .c-button.c-button--link-border-muted:active, .c-button.c-button--link-border-muted:focus {
  color: #848484;
}

.c-button.c-button--link-success {
  background-color: transparent;
  border: none;
  color: #141414;
  color: green;
}
.c-button.c-button--link-success:active, .c-button.c-button--link-success:focus, .c-button.c-button--link-success:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-success:hover, .c-button.c-button--link-success:active, .c-button.c-button--link-success:focus {
  color: #003400;
}

.c-button.c-button--link-warning {
  background-color: transparent;
  border: none;
  color: #141414;
  color: orange;
}
.c-button.c-button--link-warning:active, .c-button.c-button--link-warning:focus, .c-button.c-button--link-warning:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-warning:hover, .c-button.c-button--link-warning:active, .c-button.c-button--link-warning:focus {
  color: #b37400;
}

.c-button.c-button--link-danger {
  background-color: transparent;
  border: none;
  color: #141414;
  color: red;
}
.c-button.c-button--link-danger:active, .c-button.c-button--link-danger:focus, .c-button.c-button--link-danger:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-danger:hover, .c-button.c-button--link-danger:active, .c-button.c-button--link-danger:focus {
  color: #b30000;
}

.c-button.c-button--link-info {
  background-color: transparent;
  border: none;
  color: #141414;
  color: blue;
}
.c-button.c-button--link-info:active, .c-button.c-button--link-info:focus, .c-button.c-button--link-info:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-info:hover, .c-button.c-button--link-info:active, .c-button.c-button--link-info:focus {
  color: #0000b3;
}

.c-button.c-button--link-button-light {
  background-color: transparent;
  border: none;
  color: #141414;
  color: #F5F7F7;
}
.c-button.c-button--link-button-light:active, .c-button.c-button--link-button-light:focus, .c-button.c-button--link-button-light:hover {
  background-color: transparent;
  color: #EC6602;
  text-decoration: none;
}
.c-button.c-button--link-button-light:hover, .c-button.c-button--link-button-light:active, .c-button.c-button--link-button-light:focus {
  color: #cbd5d5;
}

.c-button.c-button--sm {
  padding: 0.9891875rem 0.9891875rem;
  font-size: 0.9891875rem;
}

.c-button.c-button--md {
  padding: 1.5rem 1.5rem;
  font-size: 1.5rem;
}

.c-button.c-button--lg {
  padding: 2rem 2rem;
  font-size: 2.8125rem;
}

.c-button:disabled,
.c-button.c-button--disabled {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}

.c-button.c-button--fixed {
  width: min(var(--button-fixed-width), 100%);
}

.c-button.c-button--block {
  border-radius: 0;
  display: block;
  width: 100%;
}

@media (max-width: 420px) {
  .c-button.c-button--block-xs {
    display: block;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .c-button.c-button--block-sm {
    display: block;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .c-button.c-button--block-md {
    display: block;
    width: 100%;
  }
}
@media (max-width: 1100px) {
  .c-button.c-button--block-lg {
    display: block;
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .c-button.c-button--block-xl {
    display: block;
    width: 100%;
  }
}
@media (max-width: 1400px) {
  .c-button.c-button--block-xxl {
    display: block;
    width: 100%;
  }
}
@media (max-width: 1600px) {
  .c-button.c-button--block-xxxl {
    display: block;
    width: 100%;
  }
}
@media (min-width: 421px) and (max-width: 575px) {
  .c-button.c-button--block-only-xs {
    display: block;
    width: 100%;
  }
}
@media (min-width: 577px) and (max-width: 767px) {
  .c-button.c-button--block-only-sm {
    display: block;
    width: 100%;
  }
}
@media (min-width: 769px) and (max-width: 1099px) {
  .c-button.c-button--block-only-md {
    display: block;
    width: 100%;
  }
}
@media (min-width: 1101px) and (max-width: 1199px) {
  .c-button.c-button--block-only-lg {
    display: block;
    width: 100%;
  }
}
@media (min-width: 1201px) and (max-width: 1399px) {
  .c-button.c-button--block-only-xl {
    display: block;
    width: 100%;
  }
}
@media (min-width: 1401px) and (max-width: 1599px) {
  .c-button.c-button--block-only-xxl {
    display: block;
    width: 100%;
  }
}
@media (min-width: 1601px) {
  .c-button.xxxl\:c-button--block-only {
    display: block;
    width: 100%;
  }
}
.c-button.c-button--fat {
  align-items: center;
  border-radius: 0;
  display: inline-flex;
  justify-content: space-between;
  min-height: 4.25rem;
  padding: 0.25em 1em;
}
.c-button.c-button--fat > img,
.c-button.c-button--fat > svg {
  height: 2.4375rem;
  transform: none;
}
@media (min-width: 1101px) {
  .c-button.c-button--fat {
    font-size: 2rem;
    min-height: 6.625rem;
  }
}

.c-button.c-button--ghost {
  background-color: transparent;
}

/* nav toggle 
---------------------------------------- */
.c-button.c-button--toggle,
.c-button.c-button--search {
  box-shadow: none !important;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  min-height: auto;
}

.c-button.c-button--toggle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23000' stroke-linecap='round' stroke-width='2' transform='translate(1.454 3.5)'%3E%3Cline x2='20' y1='.5' y2='.5'/%3E%3Cline x2='20' y1='8' y2='8'/%3E%3Cline x2='20' y1='15.5' y2='15.5'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.c-button.c-button--toggle[data-active] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='round'%3E%3Cline x1='4.383' x2='18.526' y1='18.571' y2='4.429' stroke='%23000' stroke-width='2'/%3E%3Cline x1='18.526' x2='4.383' y1='18.571' y2='4.429' stroke='%23000' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

.c-button.c-button--search {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='10.5' cy='10.5' r='9.5'/%3E%3Cline x1='17.5' x2='22' y1='17.5' y2='22' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.c-button.c-button--close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='round'%3E%3Cline x1='4.383' x2='18.526' y1='18.571' y2='4.429' stroke='%23000' stroke-width='2'/%3E%3Cline x1='18.526' x2='4.383' y1='18.571' y2='4.429' stroke='%23000' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: none !important;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  min-height: auto;
}
.c-button.c-button--close:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='round'%3E%3Cline x1='4.383' x2='18.526' y1='18.571' y2='4.429' stroke='%23EC6602' stroke-width='2'/%3E%3Cline x1='18.526' x2='4.383' y1='18.571' y2='4.429' stroke='%23EC6602' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

.c-button.c-button--black {
  background-color: #141414;
  color: #fff;
}

.c-button.c-button--link {
  align-items: center;
  background-color: transparent;
  color: #141414;
  display: flex;
  font-weight: 400;
  gap: 0.25em;
  padding-inline: 0;
}
.c-button.c-button--link:hover {
  color: #EC6602;
}
.c-button.c-button--link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23EC6602' stroke-linecap='round' stroke-width='2' transform='translate(3 5)'%3E%3Cline x1='15' y1='6.293' y2='6.293'/%3E%3Cpolyline stroke-linejoin='round' points='11.533 0 17.348 6.5 11.533 12.434'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: inline-block;
  height: 1.4375rem;
  width: 1.4375rem;
}

.c-card {
  border-radius: 30px;
  box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.c-card__media img {
  object-fit: contain;
  width: 100%;
  height: auto;
}

.c-card__header {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 1.25rem 1.25rem 0 1.25rem;
}
.c-card__header > *:last-child {
  margin-left: auto;
}

.c-card__content {
  aspect-ratio: 400/180;
  background-color: #fff;
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  padding: 1.25rem;
}

.c-card__title {
  color: #141414;
  font-family: "Aleo", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  font-size: 1.75rem;
  line-height: 1.18;
  margin-bottom: 0.5rem;
}

.c-card__desc {
  margin-top: auto;
}

.c-card__footer {
  background-color: #fff;
  padding: 1.25rem;
}
.c-card__footer a {
  text-decoration: none;
  word-break: break-all;
}
.c-card__footer a:hover {
  text-decoration: underline;
}

/* modifier
---------------------------------------- */
.c-card--ohne .c-card__content {
  padding-block-start: 1.875rem;
}

.c-checklist, .c-checklist > ul {
  --icon-size: 1.4375rem;
  color: #141414;
  font-weight: 700;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.c-checklist li {
  padding-left: calc(2 * var(--icon-size));
  position: relative;
}
.c-checklist li:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cpolyline fill='none' stroke='%23EC6602' stroke-linecap='round' stroke-width='3' points='0 6.764 4.618 11.383 13.574 0' transform='translate(5 6)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  height: var(--icon-size);
  left: 0;
  position: absolute;
  transform: translateY(12%);
  width: var(--icon-size);
}
.c-checklist li + li {
  margin-top: 1em;
}
.c-checklist li * {
  font-weight: inherit;
  color: inherit;
}

@media (min-width: 769px) {
  .c-checklist.c-checklist--cols, .c-checklist > ul.c-checklist--cols {
    column-count: 2;
    column-gap: get-spacer("gutter");
  }
}

.c-checklistbox {
  background-color: #fff;
  border-radius: 30px;
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.c-checklistbox__header {
  background-color: #FFC422;
  color: #141414;
  padding: 1.25rem 4.375rem;
}
.c-checklistbox__header > *:first-child {
  margin-top: 0;
}
.c-checklistbox__header > *:last-child {
  margin-bottom: 0;
}
.c-checklistbox__header > * {
  color: inherit;
}
.c-checklistbox__header .c-heading-2 {
  font-size: 2rem;
}
.c-checklistbox__header .c-heading-3 {
  font-size: 1.5rem;
}

.c-checklistbox__content {
  padding: 3.75rem 4.375rem;
}
.c-checklistbox__content > *:first-child {
  margin-top: 0;
}
.c-checklistbox__content > *:last-child {
  margin-bottom: 0;
}

.js-to_expand[aria-hidden=true],
.js-to_expand[data-hidden=true] {
  display: none;
}

.expandmore__button {
  background: none;
  border-radius: 0;
  font-size: inherit;
  color: inherit;
}

/* optional */
.c-collapsible {
  color: #141414;
  font-family: "Libre Franklin", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.c-collapsible .expandmore__button {
  background-color: transparent;
  border: none;
  border-top: 2px solid #FFC422;
  color: #141414;
  display: block;
  padding-left: 2.5rem;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
  position: relative;
  text-align: left;
  width: 100%;
}
.c-collapsible .expandmore__button:hover {
  background-color: transparent;
  color: #141414;
  cursor: pointer;
}
.c-collapsible .expandmore__button:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cpolyline fill='none' stroke='%23EC6602' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' points='0 0 7.355 7.355 0 14.71' transform='translate(8 4)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.4375rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4375rem;
  transition: transform 0.075s;
}
.c-collapsible .expandmore__button[aria-expanded=true]:before,
.c-collapsible .expandmore__button[data-expanded=true]:before {
  transform: translateY(-50%) rotate(90deg);
}

.c-collapsible__expand {
  margin-top: 0 !important;
  padding-bottom: 2.5rem;
}
.c-collapsible__expand > *:first-child {
  margin-top: 0;
}
.c-collapsible__expand > *:last-child {
  margin-bottom: 0;
}

.c-downloads-col .acf-innerblocks-container > * {
  margin: 0;
}
.c-downloads-col .acf-innerblocks-container > * + * {
  margin-top: 2rem;
}
.c-downloads-col .acf-innerblocks-container > .c-heading-2 {
  border-top: 2px solid #FFC422;
  padding-top: 2rem;
}
.c-downloads-col .acf-innerblocks-container > * + .c-heading-2 {
  margin-top: calc(2rem + 0.75em);
}

.form__label {
  color: #141414;
  font-size: 1.1875rem;
  font-weight: 700;
}
.form__label sup {
  vertical-align: middle;
}

input.form__element,
textarea.form__element {
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.1);
}

input.form__element,
select.form__element,
textarea.form__element {
  appearance: none;
  background-color: #fff;
  border: none;
  outline: none;
  border-radius: 0;
  color: #141414;
  font-size: 1.1875rem;
  line-height: 1.5789473684;
  padding: 0.9891875rem 1.1875rem;
}
input.form__element:not([disabled]):not(:focus):hover,
select.form__element:not([disabled]):not(:focus):hover,
textarea.form__element:not([disabled]):not(:focus):hover {
  outline: 2px solid #FFC422;
}
input.form__element:focus,
select.form__element:focus,
textarea.form__element:focus {
  box-shadow: none;
  outline: none;
  outline: 2px solid #FFC422;
}
input.form__element:disabled,
select.form__element:disabled,
textarea.form__element:disabled {
  background-color: #AAAAAA;
}
input.form__element:disabled:hover,
select.form__element:disabled:hover,
textarea.form__element:disabled:hover {
  cursor: not-allowed;
}
input.form__element:disabled + label,
select.form__element:disabled + label,
textarea.form__element:disabled + label {
  color: #AAAAAA;
}

textarea.form__element {
  max-width: 100%; /* 1 */
}

select.form__element {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(65, 84, 98, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 1em;
  padding-right: 3rem;
}
select.form__element::-ms-expand {
  display: none;
}

input.form__element[type=checkbox]:not([role=switch]), input.form__element[type=radio] {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
input.form__element[type=checkbox]:not([role=switch]):checked + label, input.form__element[type=checkbox]:not([role=switch]):not(:checked) + label, input.form__element[type=radio]:checked + label, input.form__element[type=radio]:not(:checked) + label {
  padding-left: 2.824125rem;
  position: relative;
}
input.form__element[type=checkbox]:not([role=switch]):checked + label:before, input.form__element[type=checkbox]:not([role=switch]):not(:checked) + label:before, input.form__element[type=radio]:checked + label:before, input.form__element[type=radio]:not(:checked) + label:before {
  background-color: #fff;
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.1);
  outline: none;
  border-radius: 0;
  content: " ";
  display: inline-block;
  height: 2rem;
  left: 0;
  margin-right: 1em;
  position: absolute;
  top: 0;
  width: 2rem;
}
input.form__element[type=radio]:checked + label::before, input.form__element[type=radio]:not(:checked) + label::before {
  border-radius: 100%;
}
input.form__element[type=checkbox]:not([disabled]):not([role=switch]) + label:hover, input.form__element[type=radio]:not([disabled]) + label:hover {
  cursor: pointer;
}
input.form__element[type=checkbox]:not([disabled]):not([role=switch]) + label:hover:before, input.form__element[type=radio]:not([disabled]) + label:hover:before {
  outline: 2px solid #FFC422;
}
input.form__element[type=checkbox]:disabled:not([role=switch]) + label:before, input.form__element[type=radio]:disabled + label:before {
  outline: 1px solid #AAAAAA;
}
input.form__element[type=checkbox]:disabled:not([role=switch]) + label:hover, input.form__element[type=radio]:disabled + label:hover {
  cursor: not-allowed;
}
input.form__element[type=checkbox]:not([role=switch]):checked + label::before, input.form__element[type=radio]:checked + label::before {
  background-position: center;
  background-repeat: no-repeat;
  background-color: #FFC422;
}
input.form__element[type=checkbox]:not([role=switch]):checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 65%;
}
input.form__element[type=radio]:checked + label::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M4,0 C6.209139,0 8,1.790861 8,4 C8,6.209139 6.209139,8 4,8 C1.790861,8 0,6.209139 0,4 C0,1.790861 1.790861,0 4,0 Z M4,1 C2.34314575,1 1,2.34314575 1,4 C1,5.65685425 2.34314575,7 4,7 C5.65685425,7 7,5.65685425 7,4 C7,2.34314575 5.65685425,1 4,1 Z'/%3E%3C/svg%3E");
  background-size: contain;
}
input.form__element[type=checkbox]:disabled:not([role=switch]):checked + label::before, input.form__element[type=radio]:disabled:checked + label::before {
  background-color: #AAAAAA;
}
input.form__element[type=checkbox]:not([role=switch]):focus:not(:focus-visible) + label::before, input.form__element[type=radio]:focus:not(:focus-visible) + label::before {
  box-shadow: none;
  outline: none;
  outline: 2px solid #FFC422;
}
input.form__element[type=checkbox]:not([role=switch]):focus-visible + label::before, input.form__element[type=radio]:focus-visible + label::before {
  box-shadow: none;
  outline: none;
  --yukocss-focus-visible-color: #FFC422;
  outline-offset: 0.25em;
  outline: 3px dashed var(--yukocss-focus-visible-color);
}

input[type=checkbox][role=switch].form__element {
  appearance: none;
  background-color: #fff;
  border-radius: 1rem;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(2rem + (2 * 3px));
  height: calc(1rem + (2 * 3px));
  padding: 0;
  position: relative;
}
input[type=checkbox][role=switch].form__element:after {
  background-color: #AAAAAA;
  border-radius: 100%;
  content: "";
  display: block;
  height: 1rem;
  left: 3px;
  position: absolute;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.15s ease-in-out;
  width: 1rem;
}
input[type=checkbox][role=switch].form__element:hover,
input[type=checkbox][role=switch].form__element + label:hover {
  cursor: pointer;
}
input[type=checkbox][role=switch].form__element:hover {
  outline: 2px solid #FFC422;
}
input[type=checkbox][role=switch].form__element:checked {
  background-color: #FFC422;
}
input[type=checkbox][role=switch].form__element:checked:after {
  background-color: #FDF4E5;
  transform: translate(calc(100% - 3px), -50%);
  transition: transform 0.15s ease-in-out;
}
input[type=checkbox][role=switch].form__element:disabled, input[type=checkbox][role=switch].form__element:disabled + label {
  cursor: not-allowed;
}
input[type=checkbox][role=switch].form__element:disabled {
  background-color: #FDF4E5;
  outline: 1px solid #AAAAAA;
}
input[type=checkbox][role=switch].form__element:disabled:after {
  background-color: #AAAAAA;
}
input[type=checkbox][role=switch].form__element:disabled:checked {
  background-color: #AAAAAA;
}
input[type=checkbox][role=switch].form__element:disabled:checked:after {
  background-color: #AAAAAA;
}

.form__group {
  align-items: flex-start;
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 1.1875rem;
}
.form__group > label {
  display: block;
  margin-bottom: 0.25rem;
}

.form__group-inline {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  gap: 0.5em;
  justify-content: flex-start;
  margin-bottom: 1.1875rem;
}
.form__group-inline > label {
  display: inline-block;
}

.form__group-contained,
.form__group-floating {
  line-height: 1.5789473684;
  margin-bottom: 1.1875rem;
  position: relative;
}
.form__group-contained > label,
.form__group-floating > label {
  height: 100%;
  left: 0;
  line-height: 1.5789473684;
  pointer-events: none;
  padding-right: 1.1875rem;
  padding-left: 1.1875rem;
  position: absolute;
  transform-origin: 0 0;
  top: 0;
}
.form__group-contained > *:not(label),
.form__group-floating > *:not(label) {
  height: calc(2px + 1.5789473684rem + 1.625em + 0.625em);
}

.form__group-contained > label {
  padding-bottom: 1rem; /* 1 */
  padding-top: 1rem; /* 1 */
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form__group-contained > *:not(label) {
  padding-bottom: 0.625em;
  padding-top: 1.625em;
}

.form__group-floating > label {
  padding-bottom: 1rem;
  padding-top: calc(
      1rem + 0.25em
    );
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
.form__group-floating > *:not(label) {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.form__group-floating > *:not(label)::placeholder {
  opacity: 0;
}
.form__group-floating > *:not(label):focus::-webkit-input-placeholder {
  opacity: 1;
}
.form__group-floating > *:not(label):focus, .form__group-floating > *:not(label):not(:placeholder-shown) {
  padding-bottom: 0.625em;
  padding-top: 1.625em;
}
.form__group-floating > *:not(label):-webkit-autofill {
  padding-bottom: 0.625em;
  padding-top: 1.625em;
}
.form__group-floating > *:not(label):focus ~ label,
.form__group-floating > *:not(label):not(:placeholder-shown) ~ label {
  color: #AAAAAA;
  padding-top: 1rem;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form__group-floating > *:not(label):-webkit-autofill ~ label {
  color: #FFC422;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.c-heading-1,
.c-heading-2,
.c-heading-3,
.c-heading-4 {
  line-height: 1.37;
}

.c-heading-1 {
  color: #141414;
  font-family: "Aleo", Georgia, serif;
  font-size: 2.8125rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.18;
}

.c-heading-1--responsive {
  font-size: 2rem;
}
@media (min-width: 577px) {
  .c-heading-1--responsive {
    font-size: 2.8125rem;
  }
}

.c-heading-2 {
  color: #141414;
  font-family: "Libre Franklin", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.c-heading-3 {
  color: #141414;
  font-family: "Aleo", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
}

.c-heading-4 {
  font-size: calc(1.5rem * 0.65);
}
@media (min-width: 769px) {
  .c-heading-4 {
    font-size: 1.5rem;
  }
}

.c-hero {
  background-color: #fff;
  display: grid;
  grid-template-columns: [full-start] 15px [pull-start] 20px [main-start] minmax(0, 1fr) [main-end] 20px [pull-end] 15px [full-end];
  align-items: flex-end;
  padding-bottom: 2.5rem;
  width: 100%;
}
@media (min-width: 769px) {
  .c-hero {
    grid-template-columns: [full-start] minmax(1.25rem, 100fr) [pull-start] minmax(1.25rem, 132fr) [main-start] minmax(0, 52.0625rem) [main-end] minmax(1.25rem, 132fr) [pull-end] minmax(1.25rem, 100fr) [full-end];
  }
}
.c-hero > * {
  grid-column-start: main-start;
  grid-column-end: main-end;
}
.c-hero > * {
  margin: 0;
}
.c-hero > div + *,
.c-hero > * + div {
  margin-top: 2.5rem;
}
@media (min-width: 769px) {
  .c-hero > div + *,
  .c-hero > * + div {
    margin-top: 3.75rem;
  }
}
.c-hero > .o-page-grid__container + *,
.c-hero > * + .o-page-grid__container {
  margin-top: 5.625rem;
}
.c-hero > button,
.c-hero .c-button,
.c-hero .wp-block-file {
  justify-self: flex-start;
}
.c-hero > .wp-block-columns,
.c-hero > .wp-block-image {
  margin-bottom: 0;
}
.c-hero > .c-collapsible__expand + .c-collapsible {
  margin-top: 0;
}
.c-hero > * + .c-button-group,
.c-hero > * + .c-person {
  margin-top: 0.5rem;
}
.c-hero > .o-page-grid__container + .o-page-grid__container {
  margin-top: 0;
}
.c-hero > .c-message-slider + .c-message-slider,
.c-hero > .c-message-slider + * {
  margin-top: 0.5rem;
}
.c-hero > * + .c-checklist, .c-checklist.c-hero > * + ul {
  margin-top: 0.5rem;
}
.c-hero > [class^=wp-block-]:not(.wp-block-table):not(.wp-block-separator):not(.wp-block-read-more) {
  margin-top: 0.5rem;
}
.c-hero > *:not(div) + *:not(div) {
  margin-top: 2rem;
}
.c-hero > *:not(div) + .c-heading-1, .c-hero > *:not(div) + .c-heading-2, .c-hero > *:not(div) + .c-heading-3, .c-hero > *:not(div) + h1, .c-hero > *:not(div) + h2, .c-hero > *:not(div) + h3 {
  margin-top: 1.9473684211rem;
}
.c-hero > .c-heading-1 + .c-heading-3,
.c-hero > .c-heading-2 + .c-heading-3 {
  margin-top: 0;
}
.c-hero > .c-heading-2 + .c-heading-3 {
  border-bottom: 2px solid #EC6602;
  padding-bottom: 1.1875rem;
}
@media (min-width: 1100px) {
  .c-hero {
    padding-bottom: 5rem;
  }
}
.c-hero > img {
  aspect-ratio: 1269/632;
  overflow: hidden;
  grid-column-start: pull-start;
  grid-column-end: pull-end;
  grid-row: 1/2;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.c-hero > *:last-child {
  margin-bottom: 0;
}

.c-hero__heading {
  background-color: #FFC422;
  border-top-left-radius: 50px;
  margin-top: 0;
  grid-column-start: main-start;
  grid-column-end: main-end;
  grid-row: 1/2;
  justify-self: flex-start;
  padding: 1em 1.5em 0.25em 1.5em;
}
.c-hero__heading > span {
  color: #141414;
  font-family: "Aleo", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: #141414;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 769px) {
  .c-hero__heading > span {
    font-size: 2.8125rem;
  }
}

.c-hero-intro {
  background-color: #fff;
  margin-bottom: 5rem;
  padding-bottom: 2.5rem;
}
.c-hero-intro > *:last-child {
  margin-bottom: 0;
}

.c-homeslider {
  max-width: 100%;
}
.c-homeslider .swiper-slide {
  display: grid;
  grid-template-columns: [full-start] 15px [pull-start] 20px [main-start] minmax(0, 1fr) [main-end] 20px [pull-end] 15px [full-end];
  grid-template-rows: 1.5fr auto auto;
}
@media (min-width: 769px) {
  .c-homeslider .swiper-slide {
    grid-template-columns: [full-start] minmax(1.25rem, 100fr) [pull-start] minmax(1.25rem, 132fr) [main-start] minmax(0, 52.0625rem) [main-end] minmax(1.25rem, 132fr) [pull-end] minmax(1.25rem, 100fr) [full-end];
  }
}
.c-homeslider .swiper-slide > * {
  grid-column-start: main-start;
  grid-column-end: main-end;
}
.c-homeslider .swiper-slide > * {
  margin: 0;
}
.c-homeslider .swiper-slide > div + *,
.c-homeslider .swiper-slide > * + div {
  margin-top: 2.5rem;
}
@media (min-width: 769px) {
  .c-homeslider .swiper-slide > div + *,
  .c-homeslider .swiper-slide > * + div {
    margin-top: 3.75rem;
  }
}
.c-homeslider .swiper-slide > .o-page-grid__container + *,
.c-homeslider .swiper-slide > * + .o-page-grid__container {
  margin-top: 5.625rem;
}
.c-homeslider .swiper-slide > button,
.c-homeslider .swiper-slide .c-button,
.c-homeslider .swiper-slide .wp-block-file {
  justify-self: flex-start;
}
.c-homeslider .swiper-slide > .wp-block-columns,
.c-homeslider .swiper-slide > .wp-block-image {
  margin-bottom: 0;
}
.c-homeslider .swiper-slide > .c-collapsible__expand + .c-collapsible {
  margin-top: 0;
}
.c-homeslider .swiper-slide > * + .c-button-group,
.c-homeslider .swiper-slide > * + .c-person {
  margin-top: 0.5rem;
}
.c-homeslider .swiper-slide > .o-page-grid__container + .o-page-grid__container {
  margin-top: 0;
}
.c-homeslider .swiper-slide > .c-message-slider + .c-message-slider,
.c-homeslider .swiper-slide > .c-message-slider + * {
  margin-top: 0.5rem;
}
.c-homeslider .swiper-slide > * + .c-checklist, .c-homeslider .c-checklist.swiper-slide > * + ul {
  margin-top: 0.5rem;
}
.c-homeslider .swiper-slide > [class^=wp-block-]:not(.wp-block-table):not(.wp-block-separator):not(.wp-block-read-more) {
  margin-top: 0.5rem;
}
.c-homeslider .swiper-slide > *:not(div) + *:not(div) {
  margin-top: 2rem;
}
.c-homeslider .swiper-slide > *:not(div) + .c-heading-1, .c-homeslider .swiper-slide > *:not(div) + .c-heading-2, .c-homeslider .swiper-slide > *:not(div) + .c-heading-3, .c-homeslider .swiper-slide > *:not(div) + h1, .c-homeslider .swiper-slide > *:not(div) + h2, .c-homeslider .swiper-slide > *:not(div) + h3 {
  margin-top: 1.9473684211rem;
}
.c-homeslider .swiper-slide > .c-heading-1 + .c-heading-3,
.c-homeslider .swiper-slide > .c-heading-2 + .c-heading-3 {
  margin-top: 0;
}
.c-homeslider .swiper-slide > .c-heading-2 + .c-heading-3 {
  border-bottom: 2px solid #EC6602;
  padding-bottom: 1.1875rem;
}
@media (min-width: 769px) {
  .c-homeslider .swiper-slide {
    grid-template-rows: 1fr auto 1.5fr;
  }
}
.c-homeslider .swiper-button-next,
.c-homeslider .swiper-button-prev {
  top: 27.25vw;
}
.c-homeslider .swiper-button-next:after,
.c-homeslider .swiper-button-prev:after {
  content: "";
}
@media (min-width: 577px) {
  .c-homeslider .swiper-button-next:after,
  .c-homeslider .swiper-button-prev:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='63' viewBox='0 0 24 63'%3E%3Cpolyline fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' points='22.067 2 2 31.315 22.067 60.63'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    height: 59px;
    width: 21px;
  }
}
.c-homeslider .swiper-button-next:after {
  transform: rotate(180deg);
}

.c-homeslider__media {
  aspect-ratio: 1600/895;
  overflow: hidden;
  grid-column-start: full-start !important;
  grid-column-end: full-end !important;
  grid-row: 1/3;
}
.c-homeslider__media > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .c-homeslider__media {
    grid-row: 1/4;
  }
}
.c-homeslider__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.c-homeslider__content {
  grid-column-start: pull-start !important;
  grid-column-end: pull-end !important;
  grid-row: 2/4;
  margin: 0 !important;
}
.c-homeslider__content > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .c-homeslider__content {
    grid-row: 2/3;
  }
}
.c-homeslider__content > a {
  display: inline-block;
  margin-bottom: 0.35em;
  margin-top: 0.4375rem;
}
@media (min-width: 577px) {
  .c-homeslider__content > a {
    margin-top: 0.6875rem;
  }
}
@media (min-width: 769px) {
  .c-homeslider__content > a {
    margin-top: 0.9375rem;
  }
}

.c-homeslider__title {
  --yuko-padded-bg-color: #FFC422;
  --yuko-padded-bottom-padding: 0;
  --yuko-padded-line-height: 3;
  --yuko-padded-text-color: #fff;
  --yuko-padded-top-padding: 0;
  --yuko-padded-x-padding: 0.25em;
  line-height: var(--yuko-padded-line-height);
  margin-bottom: calc(var(--yuko-padded-bottom-padding) - 1px);
  margin-left: var(--yuko-padded-x-padding);
  margin-right: var(--yuko-padded-x-padding);
  color: #141414;
  font-family: "Aleo", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  font-size: 2.0625rem;
  line-height: 1.4;
  margin: 0;
  margin-left: 0.45em;
}
.c-homeslider__title > span {
  background-color: var(--yuko-padded-bg-color);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  box-shadow: var(--yuko-padded-x-padding) 0 0 0 var(--yuko-padded-bg-color), calc(-1 * var(--yuko-padded-x-padding)) 0 0 0 var(--yuko-padded-bg-color);
  color: var(--yuko-padded-text-color);
  display: inline;
  font-size: inherit;
  padding-bottom: var(--yuko-padded-bottom-padding);
  padding-top: var(--yuko-padded-top-padding);
}
@media (min-width: 577px) {
  .c-homeslider__title {
    font-size: 3.125rem;
  }
}
@media (min-width: 769px) {
  .c-homeslider__title {
    font-size: 4.0625rem;
  }
}
.c-homeslider__title span {
  --yuko-padded-x-padding: 0.45em;
  padding-bottom: 0.25em;
}

.icon {
  --yuko-icon-fill: currentColor;
  --yuko-icon-width: 0.9em; /* 1 */
  --yuko-icon-height: 0.9em; /* 1 */
  fill: var(--yuko-icon-fill);
  height: var(--yuko-icon-height);
  vertical-align: -0.045em; /* 2 */
  width: var(--yuko-icon-width);
}

.icon.icon--xs {
  --yuko-icon-width: 0.824125rem;
  --yuko-icon-height: 0.824125rem;
  width: var(--yuko-icon-width);
  height: var(--yuko-icon-height);
}

.icon.icon--sm {
  --yuko-icon-width: 0.9891875rem;
  --yuko-icon-height: 0.9891875rem;
  width: var(--yuko-icon-width);
  height: var(--yuko-icon-height);
}

.icon.icon--rg {
  --yuko-icon-width: 1.1875rem;
  --yuko-icon-height: 1.1875rem;
  width: var(--yuko-icon-width);
  height: var(--yuko-icon-height);
}

.icon.icon--md {
  --yuko-icon-width: 1.5rem;
  --yuko-icon-height: 1.5rem;
  width: var(--yuko-icon-width);
  height: var(--yuko-icon-height);
}

.icon.icon--lg {
  --yuko-icon-width: 2rem;
  --yuko-icon-height: 2rem;
  width: var(--yuko-icon-width);
  height: var(--yuko-icon-height);
}

.icon.icon--xl {
  --yuko-icon-width: 2.8125rem;
  --yuko-icon-height: 2.8125rem;
  width: var(--yuko-icon-width);
  height: var(--yuko-icon-height);
}

.icon.icon--xxl {
  --yuko-icon-width: 3.125rem;
  --yuko-icon-height: 3.125rem;
  width: var(--yuko-icon-width);
  height: var(--yuko-icon-height);
}

.c-iconcard {
  aspect-ratio: 397/261;
  background-color: #fff;
  border-radius: 30px;
  box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.c-iconcard.c-iconcard--link:hover .c-iconcard__media img {
  transform: scale(1.05);
}

.c-iconcard__media {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.25rem;
}
.c-iconcard__media figure {
  flex: 1;
  align-items: center;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
}
.c-iconcard__media img {
  display: block;
  height: auto;
  width: 40%;
  margin: 0;
  transition: all 200ms ease-in-out;
}
.c-iconcard__media figcaption {
  color: #141414;
  font-family: "Aleo", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  display: block;
  font-size: 1.1875rem;
  line-height: 1.4;
  text-align: center;
}

.c-iconcard__footer {
  background-color: #FFC422;
  color: #fff;
  padding: 0.5rem;
  text-align: center;
}
.c-iconcard__footer a {
  color: #fff;
  text-decoration: none;
}
.c-iconcard__footer a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.c-image-card {
  position: relative;
}

.c-image-card__media {
  aspect-ratio: 397/303;
  background-color: #fff;
  border-radius: 30px;
  box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.15);
  display: grid;
  overflow: hidden;
  padding: 3.125rem;
  place-content: center;
}
.c-image-card__media img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  transition: all 200ms ease-in-out;
}

.c-image-card__link:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.c-image-card__link:hover img {
  transform: scale(1.05);
}

.c-image-card__footer {
  color: #FFC422;
  font-weight: 700;
  margin-top: 0.5rem;
}

.c-image-overlay {
  --image-overlay-aspect-ratio-desktop: 1600 / 530;
  --image-overlay-aspect-ratio: 1600 / 860;
  aspect-ratio: var(--image-overlay-aspect-ratio);
  display: grid;
  grid-template-columns: [full-start] 15px [pull-start] 20px [main-start] minmax(0, 1fr) [main-end] 20px [pull-end] 15px [full-end];
  grid-template-rows: 1fr auto 1fr;
}
@media (min-width: 769px) {
  .c-image-overlay {
    grid-template-columns: [full-start] minmax(1.25rem, 100fr) [pull-start] minmax(1.25rem, 132fr) [main-start] minmax(0, 52.0625rem) [main-end] minmax(1.25rem, 132fr) [pull-end] minmax(1.25rem, 100fr) [full-end];
  }
}
.c-image-overlay > * {
  grid-column-start: main-start;
  grid-column-end: main-end;
}
.c-image-overlay > * {
  margin: 0;
}
.c-image-overlay > div + *,
.c-image-overlay > * + div {
  margin-top: 2.5rem;
}
@media (min-width: 769px) {
  .c-image-overlay > div + *,
  .c-image-overlay > * + div {
    margin-top: 3.75rem;
  }
}
.c-image-overlay > .o-page-grid__container + *,
.c-image-overlay > * + .o-page-grid__container {
  margin-top: 5.625rem;
}
.c-image-overlay > button,
.c-image-overlay .c-button,
.c-image-overlay .wp-block-file {
  justify-self: flex-start;
}
.c-image-overlay > .wp-block-columns,
.c-image-overlay > .wp-block-image {
  margin-bottom: 0;
}
.c-image-overlay > .c-collapsible__expand + .c-collapsible {
  margin-top: 0;
}
.c-image-overlay > * + .c-button-group,
.c-image-overlay > * + .c-person {
  margin-top: 0.5rem;
}
.c-image-overlay > .o-page-grid__container + .o-page-grid__container {
  margin-top: 0;
}
.c-image-overlay > .c-message-slider + .c-message-slider,
.c-image-overlay > .c-message-slider + * {
  margin-top: 0.5rem;
}
.c-image-overlay > * + .c-checklist, .c-checklist.c-image-overlay > * + ul {
  margin-top: 0.5rem;
}
.c-image-overlay > [class^=wp-block-]:not(.wp-block-table):not(.wp-block-separator):not(.wp-block-read-more) {
  margin-top: 0.5rem;
}
.c-image-overlay > *:not(div) + *:not(div) {
  margin-top: 2rem;
}
.c-image-overlay > *:not(div) + .c-heading-1, .c-image-overlay > *:not(div) + .c-heading-2, .c-image-overlay > *:not(div) + .c-heading-3, .c-image-overlay > *:not(div) + h1, .c-image-overlay > *:not(div) + h2, .c-image-overlay > *:not(div) + h3 {
  margin-top: 1.9473684211rem;
}
.c-image-overlay > .c-heading-1 + .c-heading-3,
.c-image-overlay > .c-heading-2 + .c-heading-3 {
  margin-top: 0;
}
.c-image-overlay > .c-heading-2 + .c-heading-3 {
  border-bottom: 2px solid #EC6602;
  padding-bottom: 1.1875rem;
}
@media (min-width: 769px) {
  .c-image-overlay {
    aspect-ratio: var(--image-overlay-aspect-ratio-desktop);
  }
}
.c-image-overlay > img {
  grid-column-start: full-start;
  grid-column-end: full-end;
  grid-row-start: 1;
  grid-row-end: 4;
  margin: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-image-overlay__content {
  display: grid;
  align-items: flex-start;
  grid-column-start: pull-start;
  grid-column-end: pull-end;
  grid-row-start: 2;
  grid-row-end: 3;
  z-index: 1;
}
.c-image-overlay__content > h3 {
  background-color: #FFC422;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  color: #141414;
  font-family: "Aleo", Georgia, serif;
  padding: 1.1875rem;
  width: fit-content;
}
@media (min-width: 769px) {
  .c-image-overlay__content > h3 {
    font-size: 2rem;
  }
}
@media (min-width: 1101px) {
  .c-image-overlay__content > h3 {
    font-size: 2.8125rem;
  }
}
@media (min-width: 1201px) {
  .c-image-overlay__content > h3 {
    font-size: 3.125rem;
  }
}
.c-image-overlay__content > * + * {
  margin-block-start: 0.25rem;
}
@media (min-width: 1101px) {
  .c-image-overlay__content > * + * {
    margin-block-start: 1.1875rem;
  }
}

.c-image-overlay.c-image-overlay--ratio-off {
  --image-overlay-aspect-ratio: auto;
}

.c-imgrow__images {
  --yuko-switcher-treshold: 576px;
  --yuko-switcher-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--yuko-switcher-gap);
}
.c-imgrow__images > * {
  flex-grow: 1;
  flex-basis: calc((var(--yuko-switcher-treshold) - 100%) * 9999);
}
.c-imgrow__images > img {
  width: 100%;
}
.c-imgrow__images figure {
  margin-bottom: 0;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.c-imgrow__images figure img {
  display: inline-block;
  margin-bottom: 0;
  max-width: 100%;
  height: auto;
}
.c-imgrow__images figure figcaption {
  bottom: 0.5rem;
  color: #fff;
  font-family: "Aleo", Georgia, serif;
  font-size: 0.9891875rem;
  font-weight: 700;
  left: 0.5rem;
  line-height: 1.15;
  position: absolute;
  right: 0.5rem;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.75);
}
.c-imgrow__images figure figcaption > *:first-child {
  margin-top: 0;
}
.c-imgrow__images figure figcaption > *:last-child {
  margin-bottom: 0;
}

.c-imgrow__caption, .wp-block-image > figcaption {
  color: #141414;
  font-family: "Aleo", Georgia, serif;
  font-size: 2.8125rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.18;
  font-size: 0.9891875rem;
  margin-top: 0.25rem;
  line-height: 1.37;
}
.c-imgrow__caption > *:first-child, .wp-block-image > figcaption > *:first-child {
  margin-top: 0;
}
.c-imgrow__caption > *:last-child, .wp-block-image > figcaption > *:last-child {
  margin-bottom: 0;
}

.c-imgrow.c-imgrow--single figure,
.c-imgrow.c-imgrow--single img,
.c-imgrow.c-imgrow--single figcaption,
.c-imgrow.c-imgrow--single .c-imgrow__caption {
  max-width: 100%;
  width: 31.875rem;
}

#baguetteBox-overlay {
  background-color: #6E6E6D !important;
}

#baguetteBox-overlay .full-image img {
  width: 1400px;
  max-width: 90%;
}

#baguetteBox-overlay .baguetteBox-button {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0;
}
#baguetteBox-overlay .baguetteBox-button svg {
  display: none;
}
#baguetteBox-overlay .baguetteBox-button:disabled {
  opacity: 0.5;
}

#baguetteBox-overlay #previous-button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%2378B42B' d='M4.29289322,1.29289322 C4.65337718,0.932409257 5.22060824,0.904679722 5.61289944,1.20970461 L5.70710678,1.29289322 L13.0621068,8.64789322 C13.4225907,9.00837718 13.4503203,9.57560824 13.1452954,9.96789944 L13.0621068,10.0621068 L5.70710678,17.4171068 C5.31658249,17.8076311 4.68341751,17.8076311 4.29289322,17.4171068 C3.93240926,17.0566228 3.90467972,16.4893918 4.20970461,16.0971006 L4.29289322,16.0028932 L10.94,9.355 L4.29289322,2.70710678 C3.93240926,2.34662282 3.90467972,1.77939176 4.20970461,1.38710056 L4.29289322,1.29289322 Z'/%3E%3C/svg%3E");
  transform: rotate(180deg);
}
#baguetteBox-overlay #next-button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%2378B42B' d='M4.29289322,1.29289322 C4.65337718,0.932409257 5.22060824,0.904679722 5.61289944,1.20970461 L5.70710678,1.29289322 L13.0621068,8.64789322 C13.4225907,9.00837718 13.4503203,9.57560824 13.1452954,9.96789944 L13.0621068,10.0621068 L5.70710678,17.4171068 C5.31658249,17.8076311 4.68341751,17.8076311 4.29289322,17.4171068 C3.93240926,17.0566228 3.90467972,16.4893918 4.20970461,16.0971006 L4.29289322,16.0028932 L10.94,9.355 L4.29289322,2.70710678 C3.93240926,2.34662282 3.90467972,1.77939176 4.20970461,1.38710056 L4.29289322,1.29289322 Z'/%3E%3C/svg%3E");
}
#baguetteBox-overlay #close-button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2378B42B' fill-rule='nonzero' d='M1.29289322,1.29289322 C1.65337718,0.932409257 2.22060824,0.904679722 2.61289944,1.20970461 L2.70710678,1.29289322 L10.0621068,8.64789322 C10.4225907,9.00837718 10.4503203,9.57560824 10.1452954,9.96789944 L10.0621068,10.0621068 L2.70710678,17.4171068 C2.31658249,17.8076311 1.68341751,17.8076311 1.29289322,17.4171068 C0.932409257,17.0566228 0.904679722,16.4893918 1.20970461,16.0971006 L1.29289322,16.0028932 L7.94,9.355 L1.29289322,2.70710678 C0.932409257,2.34662282 0.904679722,1.77939176 1.20970461,1.38710056 L1.29289322,1.29289322 Z'/%3E%3Cpath fill='%2378B42B' fill-rule='nonzero' d='M8.29289322,1.29289322 C8.65337718,0.932409257 9.22060824,0.904679722 9.61289944,1.20970461 L9.70710678,1.29289322 L17.0621068,8.64789322 C17.4225907,9.00837718 17.4503203,9.57560824 17.1452954,9.96789944 L17.0621068,10.0621068 L9.70710678,17.4171068 C9.31658249,17.8076311 8.68341751,17.8076311 8.29289322,17.4171068 C7.93240926,17.0566228 7.90467972,16.4893918 8.20970461,16.0971006 L8.29289322,16.0028932 L14.94,9.355 L8.29289322,2.70710678 C7.93240926,2.34662282 7.90467972,1.77939176 8.20970461,1.38710056 L8.29289322,1.29289322 Z' transform='matrix(-1 0 0 1 25.355 0)'/%3E%3C/g%3E%3C/svg%3E");
}

.c-jobs__item .c-heading-2 + .c-heading-3 {
  border-bottom: 2px solid #EC6602;
  margin-top: 0;
  padding-bottom: 1.1875rem;
}
.c-jobs__item .c-heading-2:has(+ .c-heading-3) {
  margin-bottom: 0;
}
.c-jobs__item .c-heading-2:not(:has(+ .c-heading-3)) {
  border-bottom: 2px solid #EC6602;
  padding-bottom: 1.1875rem;
}

.c-jobs__form {
  scroll-margin-top: 8.1875rem;
}
@media (min-width: 1101px) {
  .c-jobs__form {
    scroll-margin-top: 12.0625rem;
  }
}
.c-jobs__form > h2 {
  background-color: #FFC422;
  font-size: 1.5rem;
}
.c-jobs__form form > fieldset + div > span:first-child {
  display: none !important;
}

.l-site-header__outer:has(.l-site-header__marquee) + .l-site-content__outer .c-jobs__form {
  scroll-margin-top: calc(8.1875rem + var(--marquee-height));
}
@media (min-width: 1101px) {
  .l-site-header__outer:has(.l-site-header__marquee) + .l-site-content__outer .c-jobs__form {
    scroll-margin-top: calc(12.0625rem + var(--marquee-height));
  }
}

#mega-menu-wrap-menu-1.mega-menu-wrap .mega-menu-toggle {
  color: #fff;
  display: grid;
  grid-column-gap: 1rem;
  grid-template-rows: 50px 80px;
}
@media (min-width: 1101px) {
  #mega-menu-wrap-menu-1.mega-menu-wrap .mega-menu-toggle {
    display: none;
  }
}

#mega-menu-wrap-menu-1.mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-left {
  background-color: #fff;
  grid-column: 1/3;
  grid-row: 2/2;
  padding-left: 35px;
  padding-right: 15px;
}
#mega-menu-wrap-menu-1.mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-left .mega-logo-block {
  align-items: center;
  display: flex;
  margin: 0;
  width: 100%;
}
#mega-menu-wrap-menu-1.mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-left .mega-logo-block img {
  width: 310px !important;
  max-width: 100%;
}

#mega-menu-wrap-menu-1.mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-center {
  display: flex;
  grid-row: 1/1;
  justify-content: flex-start;
  padding-left: 35px;
}
#mega-menu-wrap-menu-1.mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#mega-menu-wrap-menu-1.mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block a {
  color: inherit;
  line-height: 1;
}

#mega-menu-wrap-menu-1.mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-right {
  grid-row: 1/1;
  padding-right: 15px;
}
#mega-menu-wrap-menu-1.mega-menu-wrap .mega-menu-toggle .mega-toggle-blocks-right button {
  min-height: 0;
}

#mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu > .mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu > .mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu > .mega-page_item > a.mega-menu-link {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.055em;
}
#mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu > .mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu > .mega-current-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu > .mega-page_item > a.mega-menu-link:hover {
  font-weight: 700;
}

@media (min-width: 1101px) {
  #mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
  }
  #mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu > .mega-menu-item > a > .mega-indicator {
    display: none;
  }
  #mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu > .mega-item-align-float-left {
    margin-right: auto;
    flex-shrink: 1;
  }
  #mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu > .mega-has-icon .mega-search .search-icon {
    transform: translateY(-0.05em);
  }
  #mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu > .mega-has-icon .mega-search .search-icon::before {
    color: #6E6E6D !important;
    font-size: 30px;
  }
}

@media (min-width: 1101px) {
  #mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu > .mega-menu-item.mega-current-menu-parent > a.mega-menu-link:after {
    content: "";
    background-color: #E53900;
    bottom: 0;
    display: block;
    height: 0.5rem;
    left: 10px;
    position: absolute;
    right: 10px;
    top: auto;
  }
}

#mega-menu-wrap-menu-1.mega-menu-wrap > #mega-menu-menu-1.mega-menu > .mega-menu-item > ul.mega-sub-menu {
  z-index: -1000;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-animated-inner,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-animated-inner:before,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-animated-inner:after {
  border-radius: 0;
  height: 3px;
}

@media (max-width: 1100px) {
  #site-navigation #mega-menu-wrap-menu-1 .mega-search .search-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22' viewBox='0 0 21 22'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23FFF' stroke-linecap='round' stroke-width='2' transform='translate(2 2)'%3E%3Cpath d='M7.91100006,15.8222311 C11.1107919,15.8222311 13.9954928,13.8946696 15.2199067,10.9384087 C16.4443205,7.98214788 15.7673057,4.57940729 13.5045682,2.31695582 C11.2418307,0.0545043444 7.83900452,-0.62208038 4.88289846,0.602707199 C1.9267924,1.82749478 -0.000404410092,4.71243934 -4.4408921e-16,7.91223113 C0.000552299044,12.2809653 3.5422659,15.8222311 7.91100006,15.8222311 Z'/%3E%3Cline x2='3.955' y2='3.955' stroke-linejoin='round' transform='translate(13.74 14.537)'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    width: 21px;
    height: 22px;
  }
}

@media (max-width: 1100px) {
  #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-search .search-icon:before {
    content: "";
  }
  #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
  #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    border-bottom: 2px solid #FDF4E5 !important;
    color: #6E6E6D;
    font-size: 1.25rem;
    height: auto;
    line-height: 1.37;
    padding: calc(1.25rem + 0.35em) 1.8421052632rem 1.25rem 1.8421052632rem;
  }
  #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
  #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link,
  #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
  #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: #E53900;
  }
  #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    height: 18px;
    width: 18px;
  }
  #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpolyline fill='none' stroke='%23AAAAAA' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' points='0 0 7.355 7.355 0 14.71' transform='translate(6 2)'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    content: "" !important;
    display: block;
    height: 18px;
    margin: 0;
    transform: rotate(90deg);
    width: 18px;
    transition: transform 0.1s ease-in-out;
  }
  #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpolyline fill='none' stroke='%23E53900' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' points='0 0 7.355 7.355 0 14.71' transform='translate(6 2)'/%3E%3C/svg%3E");
    transform: rotate(270deg);
  }
}
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout > ul.mega-sub-menu,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu {
  padding: 1rem 0;
}
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0.5rem 1.8421052632rem;
}
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.37;
  padding-left: 1.8421052632rem;
  padding-right: 1.8421052632rem;
  text-transform: none;
}
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
  background-color: transparent;
  color: #E53900;
  font-weight: 400;
}
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  box-shadow: none;
  outline: none;
}
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus-visible,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus-visible,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus-visible,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus-visible {
  --yukocss-focus-visible-color: #FFC422;
  outline-offset: 0.25em;
  outline: 3px dashed var(--yukocss-focus-visible-color);
}
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link,
#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  color: #E53900;
}

.c-message-slider {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 1rem;
}
.c-message-slider .swiper-wrapper {
  min-width: 0;
}
.c-message-slider .c-message-slider__nav {
  align-items: flex-end;
  display: flex;
  flex: 1 0 54px;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.c-message-slider .swiper-button-prev,
.c-message-slider .swiper-button-next {
  position: static;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
}
.c-message-slider .swiper-button-prev:after,
.c-message-slider .swiper-button-next:after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.125rem;
  height: 1.125rem;
}
.c-message-slider .swiper-button-next:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23E53900' d='M4.29289322,1.29289322 C4.65337718,0.932409257 5.22060824,0.904679722 5.61289944,1.20970461 L5.70710678,1.29289322 L13.0621068,8.64789322 C13.4225907,9.00837718 13.4503203,9.57560824 13.1452954,9.96789944 L13.0621068,10.0621068 L5.70710678,17.4171068 C5.31658249,17.8076311 4.68341751,17.8076311 4.29289322,17.4171068 C3.93240926,17.0566228 3.90467972,16.4893918 4.20970461,16.0971006 L4.29289322,16.0028932 L10.94,9.355 L4.29289322,2.70710678 C3.93240926,2.34662282 3.90467972,1.77939176 4.20970461,1.38710056 L4.29289322,1.29289322 Z'/%3E%3C/svg%3E");
}
.c-message-slider .swiper-button-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23E53900' d='M4.29289322,1.29289322 C4.65337718,0.932409257 5.22060824,0.904679722 5.61289944,1.20970461 L5.70710678,1.29289322 L13.0621068,8.64789322 C13.4225907,9.00837718 13.4503203,9.57560824 13.1452954,9.96789944 L13.0621068,10.0621068 L5.70710678,17.4171068 C5.31658249,17.8076311 4.68341751,17.8076311 4.29289322,17.4171068 C3.93240926,17.0566228 3.90467972,16.4893918 4.20970461,16.0971006 L4.29289322,16.0028932 L10.94,9.355 L4.29289322,2.70710678 C3.93240926,2.34662282 3.90467972,1.77939176 4.20970461,1.38710056 L4.29289322,1.29289322 Z' transform='matrix(-1 0 0 1 17.355 0)'/%3E%3C/svg%3E");
}

.c-message-slider__meta {
  color: #141414;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.c-message-slider__content {
  color: #141414;
  padding-left: 0.25ch;
}
.c-message-slider__content > *:first-child {
  margin-top: 0;
}
.c-message-slider__content > *:last-child {
  margin-bottom: 0;
}

.c-nav-divided {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-nav-divided li {
  padding-left: 0;
}
.c-nav-divided li::before {
  display: none;
}
.c-nav-divided > li {
  border-top: 2px solid #FFC422;
  padding: 1.1875rem 0;
}
.c-nav-divided > li:last-child {
  border-bottom: 2px solid #FFC422;
}
.c-nav-divided > li {
  margin: 0;
}
.c-nav-divided li:first-child {
  border-top: none;
}
.c-nav-divided a {
  color: #141414;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23E84C04' stroke-linecap='round' stroke-width='2' transform='translate(3 5)'%3E%3Cline x1='15' y1='6.293' y2='6.293'/%3E%3Cpolyline stroke-linejoin='round' points='11.533 0 17.348 6.5 11.533 12.434'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  height: 1.2105263158rem;
  padding-left: 1.5em;
  width: 1.2105263158rem;
}
.c-nav-divided a:hover {
  text-decoration: underline;
}

.c-padded-text {
  color: #141414;
  font-family: "Aleo", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  --yuko-padded-bg-color: #FFC422;
  --yuko-padded-bottom-padding: 0;
  --yuko-padded-line-height: 3;
  --yuko-padded-text-color: #fff;
  --yuko-padded-top-padding: 0;
  --yuko-padded-x-padding: 0.25em;
  line-height: var(--yuko-padded-line-height);
  margin-bottom: calc(var(--yuko-padded-bottom-padding) - 1px);
  margin-left: var(--yuko-padded-x-padding);
  margin-right: var(--yuko-padded-x-padding);
  --yuko-padded-line-height: 1.4;
  --yuko-padded-bottom-padding: 0.25em;
  --yuko-padded-font-size: 2rem;
  font-size: var(--yuko-padded-font-size);
}
.c-padded-text > span {
  background-color: var(--yuko-padded-bg-color);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  box-shadow: var(--yuko-padded-x-padding) 0 0 0 var(--yuko-padded-bg-color), calc(-1 * var(--yuko-padded-x-padding)) 0 0 0 var(--yuko-padded-bg-color);
  color: var(--yuko-padded-text-color);
  display: inline;
  font-size: inherit;
  padding-bottom: var(--yuko-padded-bottom-padding);
  padding-top: var(--yuko-padded-top-padding);
}
@media (min-width: 1201px) {
  .c-padded-text {
    --yuko-padded-font-size: 2.8125rem;
  }
}
@media (min-width: 1601px) {
  .c-padded-text {
    --yuko-padded-font-size: 4.0625rem;
  }
}

.c-pagination__list {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.c-pagination__item {
  margin: 0;
}

.c-pagination__link {
  background-color: #FDF4E5;
  color: #6E6E6D;
  display: block;
  padding: 0.45em 1.075em;
  text-decoration: none;
}
@media (min-width: 769px) {
  .c-pagination__link {
    padding: get-spacer("xs") get-spacer("sm");
  }
}
.c-pagination__list .c-pagination__item--active .c-pagination__link {
  background-color: #FFC422;
  color: #fff;
}

.c-pagination__link:hover {
  background-color: #FFC422;
  color: #fff;
}
.c-pagination__link.prev, .c-pagination__link.next {
  align-items: center;
  background-color: transparent;
  display: flex;
  padding: 0;
}
.c-pagination__link.prev:before, .c-pagination__link.next:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpolyline fill='none' stroke='%2378B42B' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' points='0 0 7.355 7.355 0 14.71' transform='translate(6 2)'/%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  height: 1.125rem;
  margin-right: 0.25em;
  width: 1.125rem;
}
.c-pagination__link.prev svg, .c-pagination__link.next svg {
  height: 1rem;
}
.c-pagination__link.prev {
  transform: rotate(180deg);
}

.c-row-slider, .c-row-slider-restricted {
  position: relative;
}
@media (min-width: 769px) {
  .c-row-slider, .c-row-slider-restricted {
    grid-column-start: pull-start !important;
    grid-column-end: pull-end !important;
  }
  .c-row-slider > *:last-child, .c-row-slider-restricted > *:last-child {
    margin-bottom: 0;
  }
}
.c-row-slider .swiper-button-next, .c-row-slider-restricted .swiper-button-next,
.c-row-slider .swiper-button-prev,
.c-row-slider-restricted .swiper-button-prev {
  background-color: rgba(0, 0, 0, 0.15);
  height: 2.1875rem;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.1875rem;
}
@media (min-width: 769px) {
  .c-row-slider .swiper-button-next, .c-row-slider-restricted .swiper-button-next,
  .c-row-slider .swiper-button-prev,
  .c-row-slider-restricted .swiper-button-prev {
    background-color: transparent;
    height: 3.75rem;
    width: 3.75rem;
  }
}
.c-row-slider .swiper-button-next:after, .c-row-slider-restricted .swiper-button-next:after,
.c-row-slider .swiper-button-prev:after,
.c-row-slider-restricted .swiper-button-prev:after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 20px;
  width: 9px;
}
@media (min-width: 769px) {
  .c-row-slider .swiper-button-next:after, .c-row-slider-restricted .swiper-button-next:after,
  .c-row-slider .swiper-button-prev:after,
  .c-row-slider-restricted .swiper-button-prev:after {
    height: 3.9375rem;
    width: 1.5rem;
  }
}
.c-row-slider .swiper-button-next:after, .c-row-slider-restricted .swiper-button-next:after,
.c-row-slider .swiper-button-prev:after,
.c-row-slider-restricted .swiper-button-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.685' height='21.063' viewBox='0 0 9.685 21.063'%3E%3Cpath id='Pfad_1065' data-name='Pfad 1065' d='M5.782,0,0,8.446l5.782,8.446' transform='translate(7.867 18.978) rotate(180)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='3'/%3E%3C/svg%3E%0A");
}
@media (min-width: 769px) {
  .c-row-slider .swiper-button-next:after, .c-row-slider-restricted .swiper-button-next:after,
  .c-row-slider .swiper-button-prev:after,
  .c-row-slider-restricted .swiper-button-prev:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.653' height='62.8' viewBox='0 0 23.653 62.8'%3E%3Cpath id='Pfad_58' data-name='Pfad 58' d='M70.95,405.818,50.883,435.133,70.95,464.448' transform='translate(73.036 466.533) rotate(180)' fill='none' stroke='%23707070' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E");
  }
}
.c-row-slider .swiper-button-next:hover:after, .c-row-slider-restricted .swiper-button-next:hover:after,
.c-row-slider .swiper-button-prev:hover:after,
.c-row-slider-restricted .swiper-button-prev:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.685' height='21.063' viewBox='0 0 9.685 21.063'%3E%3Cpath id='Pfad_1065' data-name='Pfad 1065' d='M5.782,0,0,8.446l5.782,8.446' transform='translate(7.867 18.978) rotate(180)' fill='none' stroke='%236E6E6D' stroke-linecap='round' stroke-width='3'/%3E%3C/svg%3E%0A");
}
@media (min-width: 769px) {
  .c-row-slider .swiper-button-next:hover:after, .c-row-slider-restricted .swiper-button-next:hover:after,
  .c-row-slider .swiper-button-prev:hover:after,
  .c-row-slider-restricted .swiper-button-prev:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.653' height='62.8' viewBox='0 0 23.653 62.8'%3E%3Cpath id='Pfad_58' data-name='Pfad 58' d='M70.95,405.818,50.883,435.133,70.95,464.448' transform='translate(73.036 466.533) rotate(180)' fill='none' stroke='%23FFC422' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E");
  }
}
.c-row-slider .swiper-button-next, .c-row-slider-restricted .swiper-button-next {
  right: auto;
  left: 100%;
}
@media (min-width: 1401px) {
  .c-row-slider .swiper-button-next, .c-row-slider-restricted .swiper-button-next {
    left: calc(100% + (1.5rem));
  }
}
.c-row-slider .swiper-button-prev, .c-row-slider-restricted .swiper-button-prev {
  left: auto;
  right: 100%;
}
.c-row-slider .swiper-button-prev:after, .c-row-slider-restricted .swiper-button-prev:after {
  transform: rotate(180deg);
}
@media (min-width: 1401px) {
  .c-row-slider .swiper-button-prev, .c-row-slider-restricted .swiper-button-prev {
    right: calc(100% + (1.5rem));
  }
}

@media (min-width: 1101px) {
  .c-row-slider-restricted .swiper-button-next,
  .c-row-slider-restricted .swiper-button-prev {
    display: none;
  }
}
.c-row-slider-restricted .swiper-button-next {
  left: auto;
  right: 0;
}
.c-row-slider-restricted .swiper-button-prev {
  left: 0;
  right: auto;
}

.c-skip-link {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 50%;
  transform: translateY(0%);
  transition: transform 0.3s;
}
.c-skip-link:not(:focus) {
  transform: translateY(-100%);
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.c-split-teaser {
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
@media (min-width: 577px) {
  .c-split-teaser {
    display: flex;
  }
  .c-split-teaser > * {
    width: 50%;
  }
}

.c-split-teaser__media {
  aspect-ratio: 1/1;
}
.c-split-teaser__media img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-split-teaser__content {
  align-items: flex-start;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
}
@media (min-width: 577px) {
  .c-split-teaser__content {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 769px) {
  .c-split-teaser__content {
    padding: 3.125rem;
  }
}
.c-split-teaser__content .c-heading-2 + .c-heading-3 {
  border-bottom: 2px solid #FFC422;
  margin-bottom: 1.1875rem;
  padding-bottom: 1.1875rem;
}
.c-split-teaser__content .c-heading-2:has(+ .c-heading-3) {
  margin: 0;
}

.c-split-teaser__dlist {
  color: #141414;
  background-color: #FFC422;
  border-top-left-radius: 30px;
  margin-top: auto;
  margin-bottom: -1.25rem;
  padding: 1.25rem 2.5rem;
  width: 100%;
}
@media (min-width: 769px) {
  .c-split-teaser__dlist {
    margin-bottom: -3.125rem;
  }
}
.c-split-teaser__dlist > dl {
  margin: 0;
}
.c-split-teaser__dlist > dl > * {
  margin: 0;
}
.c-split-teaser__dlist > dl dd + dt {
  margin-top: 0.5em;
}
@media (min-width: 1101px) {
  .c-split-teaser__dlist > dl {
    column-gap: 1rem;
    display: grid;
    grid-template-columns: fit-content(50%) 1fr;
  }
  .c-split-teaser__dlist > dl > * {
    margin: 0;
  }
  .c-split-teaser__dlist > dl dt {
    grid-column: 1/2;
  }
  .c-split-teaser__dlist > dl dd {
    grid-column: 2/3;
    word-break: break-all;
  }
  .c-split-teaser__dlist > dl dd + dt {
    margin-top: 0;
  }
}
@media (min-width: 1401px) {
  .c-split-teaser__dlist > dl {
    grid-template-columns: fit-content(33%) 1fr;
  }
}

.c-split-teaser.c-split-teaser--switch {
  box-shadow: -2px 2px 4px 0 rgba(0, 0, 0, 0.15);
  flex-direction: row-reverse;
}

.c-sticky {
  background-color: #EC6602;
  color: #141414;
  font-size: 1.1875rem;
  line-height: 1.1891891892;
  padding: 1.25rem;
  position: relative;
  z-index: 1;
}
.c-sticky > *:first-child {
  margin-top: 0;
}
.c-sticky > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1101px) {
  .c-sticky {
    font-size: 1.5rem;
  }
}
.c-sticky a {
  color: inherit;
  text-decoration: none;
}
.c-sticky a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-sticky a:hover:after {
  background-color: #d35b02;
  z-index: -1;
}
.c-sticky h3 {
  color: inherit;
  font-size: 1.5rem;
  line-height: 1.1891891892;
  margin-bottom: 0.5rem;
}
@media (min-width: 1101px) {
  .c-sticky h3 {
    font-size: 2rem;
  }
}

.c-table * {
  text-align: center;
}
.c-table tbody td {
  height: 3.875rem;
}
.c-table tbody td,
.c-table tfoot td {
  border: none;
}
.c-table tr th {
  white-space: normal;
}

.is-style-highlight-first > .c-table tbody > tr > td:first-child {
  color: #FFC422;
  font-weight: 700;
}

.wp-block-table {
  box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.15);
}
.wp-block-table .c-table {
  box-shadow: none;
  margin-bottom: 0;
}

.c-teaser {
  border-bottom: 2px solid #FFC422;
  padding-bottom: 2.5rem;
  position: relative;
}
.c-teaser:hover .c-teaser__media img {
  transform: scale(1.05);
}

.c-teaser__link {
  align-items: center;
  color: #141414;
  display: flex;
  font-family: "Libre Franklin", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin-block-start: 2rem;
  text-decoration: none;
}
.c-teaser__link:hover {
  color: #E53900;
}
.c-teaser__link:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23E84C04' stroke-linecap='round' stroke-width='2' transform='translate(3 5)'%3E%3Cline x1='15' y1='6.293' y2='6.293'/%3E%3Cpolyline stroke-linejoin='round' points='11.533 0 17.348 6.5 11.533 12.434'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 1.2105263158rem;
  margin-right: 0.25em;
  width: 1.2105263158rem;
}
.c-teaser__link:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-teaser__media {
  aspect-ratio: 396/255;
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.c-teaser__media > img {
  height: 100%;
  object-fit: cover;
  transition: all 200ms ease-in-out;
  width: 100%;
}

.c-teaser__meta {
  color: #141414;
  display: block;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

.c-teaser__title {
  color: #141414;
  font-weight: 700;
  font-family: "Aleo", Georgia, serif;
  font-size: 1.1875rem;
  font-style: italic;
  line-height: 1.37;
  margin-bottom: 0.25rem;
}

.c-teaser__content {
  margin-bottom: 0.25rem;
}
.c-teaser__content > *:first-child {
  margin-top: 0;
}
.c-teaser__content > *:last-child {
  margin-bottom: 0;
}

.c-termine-widget__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-termine-widget__list li {
  padding-left: 0;
}
.c-termine-widget__list li::before {
  display: none;
}
.c-termine-widget__list > li {
  border-top: 2px solid #FFC422;
  padding: 1.1875rem 0;
}
.c-termine-widget__list > li:last-child {
  border-bottom: 2px solid #FFC422;
}
@media (min-width: 1101px) {
  .c-termine-widget__list {
    padding: 0 1.25rem;
  }
}

.c-termine-widget__item {
  column-gap: 1.25rem;
  display: flex;
  flex-wrap: nowrap;
  line-height: 1.37;
  margin: 0;
}

.c-termine-widget__meta {
  color: #FFC422;
}

.c-termine-widget__content a {
  color: #141414;
}
.c-termine-widget__content a:hover {
  color: #E53900;
}
.c-termine-widget__content > *:first-child {
  margin-top: 0;
}
.c-termine-widget__content > *:last-child {
  margin-bottom: 0;
}

/**
 * Style Colors
 */
.o-page-grid__container.is-style-grey-500 {
  background-color: #AAAAAA;
}

.o-page-grid__container.is-style-grey-100 {
  background-color: #FDF4E5;
}

/**
* File
*/
.wp-block-file {
  align-items: center;
  background-color: #FDF4E5;
  box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.15) !important;
  display: flex;
  column-gap: 1em;
  font-weight: 700;
  justify-content: space-between;
  max-width: 38.4375rem;
  padding: 0.25em 1.25em;
  width: 100%;
}
.wp-block-file > * {
  color: #141414;
  font-size: 1.1875rem;
  line-height: 1.37;
  margin: 0;
  text-decoration: none;
}
.wp-block-file .wp-block-file__button {
  align-items: center;
  background-color: transparent;
  color: #141414 !important;
  column-gap: 0.75em;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.1875rem;
  font-weight: 400;
  justify-content: center;
}
.wp-block-file .wp-block-file__button:after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg fill='%23EC6602' transform='translate(1 1)'%3E%3Cpath d='M15.1500392,19.8991727 L14.9241307,20.063157 C14.868832,19.9077934 14.7917318,19.7611244 14.6951556,19.6275737 C13.400356,18.3143328 12.0980601,17.0075829 10.7882681,15.7073241 C10.3248286,15.235158 9.64535677,15.0467516 9.00580305,15.2130757 C8.36624933,15.3793998 7.86377715,15.8751859 7.68766293,16.5136761 C7.51154871,17.1521664 7.68854839,17.8363589 8.1519879,18.308525 C10.65504,20.8366162 13.1669513,23.3548001 15.6877217,25.8630765 C16.0239584,26.2177414 16.4894767,26.4202284 16.9775009,26.4241498 C17.465525,26.4279584 17.9341754,26.2328697 18.275958,25.8835745 C20.82058,23.3554833 23.3532763,20.8168015 25.8740467,18.2675289 C26.3767796,17.7771971 26.5378465,17.0327235 26.2829308,16.3776099 C26.0739089,15.7636223 25.5585859,15.3048464 24.9257829,15.1693837 C24.2929798,15.0339211 23.6357207,15.2416851 23.1948337,15.7165483 C21.8812935,17.0130491 20.5871754,18.3269732 19.2838573,19.6326982 C19.175503,19.7413378 19.0610155,19.8458778 18.9495946,19.9534925 L18.8412403,19.9124964 L18.8412403,2.25138783 C18.8412403,2.05870628 18.8473736,1.86704964 18.8340848,1.67539299 C18.7861925,1.15479411 18.520242,0.679015912 18.1023462,0.366332161 C17.6844503,0.0536484097 17.1538569,-0.0665743614 16.6424661,0.0355500441 C15.7315932,0.200068585 15.0899789,1.02528123 15.1531058,1.95109159 C15.1531058,7.7588687 15.1531058,13.5666458 15.1531058,19.3744229 L15.1531058,19.8991727 L15.1500392,19.8991727 Z M16.9695734,33.9905481 C20.108781,33.9905481 23.2469664,34.0007971 26.386174,33.9905481 C29.4652818,33.9940978 32.2392589,32.1259943 33.4005806,29.2667755 C33.9439405,27.6830929 34.1187682,25.9957708 33.9116857,24.333923 C33.8378216,23.4356633 33.1088355,22.7328694 32.2107279,22.69408 C31.371742,22.6387714 30.6029314,23.1632266 30.3462165,23.9659832 C30.2746431,24.2660186 30.2403095,24.5737696 30.2439954,24.8822454 C30.2609396,25.6640991 30.2247377,26.4462019 30.1356412,27.2231213 C29.7705501,29.0704198 28.1086729,30.369207 26.2328425,30.2732291 C24.3029096,30.2845031 22.3719544,30.2732291 20.4420215,30.2732291 C16.2274487,30.2732291 12.012876,30.2793786 7.79830316,30.2732291 C6.70607697,30.3380786 5.63820274,29.9322498 4.86326114,29.1578126 C4.08831954,28.3833754 3.68005528,27.3140265 3.74115075,26.2187174 C3.74115075,25.6570712 3.75239507,25.0913254 3.73195086,24.5337788 C3.73250252,23.5384507 2.9454677,22.722133 1.95330506,22.6889555 C0.975035377,22.6507495 0.141412243,23.3942521 0.0652827597,24.3728692 C-0.0648522676,25.6535984 -7.32978936e-05,26.9467119 0.256436073,28.2080519 C1.06723371,31.5913663 4.0804738,33.9800246 7.55092829,33.9905481 C10.6901359,34.0089964 13.8283213,33.9905481 16.9675289,33.9905481 L16.9695734,33.9905481 Z'/%3E%3Cpath d='M15.1490169,19.9032723 L15.1490169,19.3795474 C15.1490169,13.5717703 15.1490169,7.76399321 15.1490169,1.9562161 C15.0848735,1.0293202 15.7272894,0.202759767 16.6393995,0.0386247496 C17.1507902,-0.0634996559 17.6813837,0.0567231152 18.0992796,0.369406867 C18.5171754,0.682090618 18.7831258,1.15786882 18.8310182,1.6784677 C18.8432847,1.87012434 18.8381737,2.06280589 18.8381737,2.25446254 L18.8381737,19.9176209 L18.946528,19.958617 C19.0579489,19.8561268 19.1724364,19.7464623 19.2807907,19.6378227 C20.5841087,18.3320978 21.8782269,17.0171487 23.191767,15.7216728 C23.632654,15.2468096 24.2899132,15.0390456 24.9227162,15.1745082 C25.5555193,15.3099709 26.0708423,15.7687468 26.2798642,16.3827345 C26.5350638,17.0378254 26.373962,17.7824601 25.8709801,18.2726535 C23.3495282,20.8198762 20.8168319,23.358558 18.2728914,25.8886991 C17.9311088,26.2379942 17.4624584,26.4330829 16.9744342,26.4292743 C16.48641,26.4253529 16.0208918,26.2228659 15.6846551,25.868201 C13.1632032,23.3592413 10.6512919,20.8410575 8.14892127,18.3136495 C7.4325059,17.583744 7.44188791,16.4097399 8.16987658,15.6914382 C8.89786526,14.9731364 10.0687861,14.9825431 10.7852015,15.7124486 C12.0963565,17.0106576 13.3986523,18.3174075 14.692089,19.6326982 C14.7891753,19.7659303 14.8663158,19.912676 14.9210641,20.0682815 L15.1469725,19.9042972 L15.1490169,19.9032723 Z'/%3E%3Cpath d='M16.9685512,33.9936228 C13.8293435,33.9936228 10.6901359,34.0079715 7.5519505,33.9936228 C4.07839985,33.9831858 1.06364613,31.5895154 0.257458283,28.2019025 C0.000180625967,26.9406184 -0.0642741458,25.6474374 0.06630497,24.3667198 C0.144013189,23.3879359 0.978882068,22.6454346 1.9573939,22.6848559 C2.94955654,22.7180333 3.73659136,23.5343511 3.7360397,24.5296792 C3.75648391,25.0913254 3.7360397,25.6570712 3.74523959,26.2146178 C3.68381125,27.310017 4.09196838,28.3795644 4.86698675,29.1540784 C5.64200513,29.9285923 6.710077,30.334313 7.80239201,30.2691295 C12.0169648,30.2783536 16.2315376,30.2691295 20.4461104,30.2691295 C22.3760433,30.2691295 24.3069984,30.2783536 26.2369313,30.2691295 C28.1127617,30.3651073 29.7746389,29.0663202 30.13973,27.2190216 C30.2283725,26.4420657 30.264573,25.6599938 30.2480843,24.8781458 C30.2447911,24.5696897 30.2791194,24.2619867 30.3503053,23.9618836 C30.6073304,23.1593594 31.3759326,22.6350464 32.2148168,22.6899804 C33.1129243,22.7287698 33.8419104,23.4315636 33.9157746,24.3298233 C34.122421,25.9916757 33.9476036,27.678899 33.4046695,29.2626759 C32.2433478,32.1218947 29.4693707,33.9899982 26.3902629,33.9864485 C23.2510552,33.9987473 20.1128698,33.9864485 16.9736622,33.9864485 L16.9685512,33.9936228 Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  height: 36px;
  width: 36px;
}

/**
* Bilder im Text mit Ausrichtung
*/
.yukowp-block-image.alignright,
.yukowp-block-image.alignleft {
  margin-block-end: 1em;
}
.yukowp-block-image.alignright img,
.yukowp-block-image.alignleft img {
  margin: 0 !important;
}
@media (min-width: 576px) {
  .yukowp-block-image.alignright,
  .yukowp-block-image.alignleft {
    margin-block-start: 0.4em;
    margin-block-end: 0.5em;
  }
}
.yukowp-block-image.alignright > .wp-block-image.alignright,
.yukowp-block-image.alignright > .wp-block-image.alignleft,
.yukowp-block-image.alignleft > .wp-block-image.alignright,
.yukowp-block-image.alignleft > .wp-block-image.alignleft {
  float: none;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .yukowp-block-image.alignright > .wp-block-image.alignright,
  .yukowp-block-image.alignright > .wp-block-image.alignleft,
  .yukowp-block-image.alignleft > .wp-block-image.alignright,
  .yukowp-block-image.alignleft > .wp-block-image.alignleft {
    margin: 0;
  }
}

@media (min-width: 576px) {
  .yukowp-block-image.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
  }
}

@media (min-width: 576px) {
  .yukowp-block-image.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
  }
}

.wp-block-image > figcaption {
  margin-bottom: 0;
}

/**
* Weiterlesen
*/
.wp-block-read-more {
  font-weight: 700;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%2378B42B' d='M4.29289322,1.29289322 C4.65337718,0.932409257 5.22060824,0.904679722 5.61289944,1.20970461 L5.70710678,1.29289322 L13.0621068,8.64789322 C13.4225907,9.00837718 13.4503203,9.57560824 13.1452954,9.96789944 L13.0621068,10.0621068 L5.70710678,17.4171068 C5.31658249,17.8076311 4.68341751,17.8076311 4.29289322,17.4171068 C3.93240926,17.0566228 3.90467972,16.4893918 4.20970461,16.0971006 L4.29289322,16.0028932 L10.94,9.355 L4.29289322,2.70710678 C3.93240926,2.34662282 3.90467972,1.77939176 4.20970461,1.38710056 L4.29289322,1.29289322 Z'/%3E%3C/svg%3E");
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding-left: 1em;
}
.wp-block-read-more:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23E53900' d='M4.29289322,1.29289322 C4.65337718,0.932409257 5.22060824,0.904679722 5.61289944,1.20970461 L5.70710678,1.29289322 L13.0621068,8.64789322 C13.4225907,9.00837718 13.4503203,9.57560824 13.1452954,9.96789944 L13.0621068,10.0621068 L5.70710678,17.4171068 C5.31658249,17.8076311 4.68341751,17.8076311 4.29289322,17.4171068 C3.93240926,17.0566228 3.90467972,16.4893918 4.20970461,16.0971006 L4.29289322,16.0028932 L10.94,9.355 L4.29289322,2.70710678 C3.93240926,2.34662282 3.90467972,1.77939176 4.20970461,1.38710056 L4.29289322,1.29289322 Z'/%3E%3C/svg%3E");
}

/**
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
 */
.dialog-container,
.dialog-overlay {
  position: fixed; /* 1 */
  top: 0; /* 1 */
  right: 0; /* 1 */
  bottom: 0; /* 1 */
  left: 0; /* 1 */
}

/**
 * 1. Make sure the dialog container and all its descendants sits on
 *    top of the rest of the page.
 * 2. Make the dialog container a flex container to easily center the
 *    dialog.
 */
.dialog-container {
  z-index: 1000; /* 1 */
  display: flex; /* 2 */
}

/**
 * 1. Make sure the dialog container and all its descendants are not
 *    visible and not focusable when it is hidden.
 */
.dialog-container[aria-hidden=true] {
  display: none; /* 1 */
}

/**
 * 1. Make the overlay look like an overlay.
 */
.dialog-overlay {
  background-color: rgba(120, 120, 120, 0.9); /* 1 */
}

/**
 * 1. Vertically and horizontally center the dialog in the page.
 * 2. Make sure the dialog sits on top of the overlay.
 * 3. Make sure the dialog has an opaque background.
 */
.dialog-content {
  margin: auto; /* 1 */
  z-index: 2; /* 2 */
  position: relative; /* 2 */
  background-color: white; /* 3 */
  /* animation */
  animation: fade-in 400ms 200ms both, slide-up 400ms 200ms both;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(20%);
  }
}
/* styling
---------------------------------------------- */
.dialog-content {
  background-color: #FDF4E5;
  border-top-right-radius: 30px;
  padding: 2rem;
  width: 40rem;
  max-width: calc(100vw - 4rem);
  max-height: calc(100vh - 4rem);
  overflow: auto;
}
.dialog-content [data-a11y-dialog-hide]:hover {
  cursor: pointer;
}
.dialog-content .entry-content {
  padding-bottom: 0;
}
.dialog-content button[data-a11y-dialog-hide] {
  border: none;
  background-color: transparent;
  display: block;
  margin-left: auto;
}

.dialog-container#search-dialog .dialog-head {
  align-items: flex-start;
  display: flex;
}

.wp-block-search__button {
  border-radius: 0;
}

@keyframes barberpole {
  100% {
    background-position: 100% 100%;
  }
}
.dialog-container#popup-dialog .dialog-content {
  min-height: min(50vh, 18.75rem);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent clamp(0.5rem, 2vw, 1rem), rgba(255, 196, 34, 0.15) clamp(0.5rem, 2vw, 1rem), rgba(255, 196, 34, 0.15) calc(clamp(0.5rem, 2vw, 1rem) * 2));
  background-size: 200% 200%;
  animation: fade-in 400ms 200ms both, slide-up 400ms 200ms both, barberpole 10s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .dialog-container#popup-dialog .dialog-content {
    animation: none;
  }
}
.dialog-container#popup-dialog .dialog-content:not(.loading) {
  background-image: none;
}
.dialog-container#popup-dialog .entry-content-inner {
  overflow: hidden;
}
.dialog-container#popup-dialog .entry-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease-in-out;
}
.dialog-container#popup-dialog .dialog-content:not(.loading) .entry-content {
  grid-template-rows: 1fr;
}

/* search form
---------------------------------------------- */
.dialog-container .wp-block-search__inside-wrapper {
  border: none;
}

/* dekorative kreise im hintergrund 
-------------------------------------- */
.o-page-grid .l-front__container.o-page-grid__container {
  position: relative;
  overflow: hidden;
  padding-block-start: 3.75rem;
  padding-block-end: 3.75rem;
  /* rot oben rechts */
  /* gelb unten links */
}
@media (min-width: 1101px) {
  .o-page-grid .l-front__container.o-page-grid__container {
    padding-block-start: 8.75rem;
    padding-block-end: 8.75rem;
  }
}
.o-page-grid .l-front__container.o-page-grid__container:before {
  aspect-ratio: 1/1;
  background-color: #E53900;
  border-radius: 100%;
  bottom: auto;
  content: "";
  display: block;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(70%, 20%);
  width: 45vw;
}
@media (min-width: 1101px) {
  .o-page-grid .l-front__container.o-page-grid__container:before {
    transform: translate(60%, 20%);
    width: min(45vw, 574px);
  }
}
.o-page-grid .l-front__container.o-page-grid__container:after {
  aspect-ratio: 1/1;
  background-color: #FFC422;
  border-radius: 100%;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: auto;
  top: auto;
  transform: translate(-70%, 40%);
  width: 45vw;
}
@media (min-width: 1101px) {
  .o-page-grid .l-front__container.o-page-grid__container:after {
    width: min(45vw, 574px);
  }
}
.o-page-grid .l-front__container.o-page-grid__container > * {
  z-index: 2;
}

.l-front {
  position: relative;
  z-index: 1;
}
.l-front > * + * {
  margin-top: 2.5rem;
}
@media (min-width: 1101px) {
  .l-front {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    column-gap: 2.5rem;
  }
  .l-front > * + * {
    margin-top: 0;
  }
}

.l-front__main {
  background-color: #fff;
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.1);
  padding: 1.875rem 1.25rem;
}

@media (min-width: 1101px) {
  .l-front__main {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    flex-grow: 999;
    min-width: 0;
    order: 1;
    padding: 1.25rem;
  }
  .l-front__main .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}
@media (min-width: 1401px) {
  .l-front__main {
    padding: 4.375rem 3.125rem;
  }
  .l-front__main .swiper-wrapper {
    gap: 2.5rem;
  }
}

@media (min-width: 1101px) {
  .l-front__side {
    min-width: 0;
    flex: 1 0 25rem;
    order: 2;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
  }
}
.l-front__side .c-sticky {
  background-color: #FFC422;
  border-top-right-radius: 30px;
}

.l-front__side-wrapper {
  background-color: #fff;
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.1);
  padding: 1.875rem 1.25rem;
}

.l-site-content__outer {
  --marquee-height: 34px;
  background-color: #fff;
  padding-top: 8.1875rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100rem;
}
@media (min-width: 1101px) {
  .l-site-content__outer {
    --marquee-height: 40px;
    padding-top: 12.0625rem;
  }
}

.l-site-content {
  padding-bottom: 11.25rem;
  position: relative;
  overflow-x: hidden;
}

.l-site-header__outer:has(.l-site-header__marquee) + .l-site-content__outer {
  padding-top: calc(8.1875rem + var(--marquee-height));
}
@media (min-width: 1101px) {
  .l-site-header__outer:has(.l-site-header__marquee) + .l-site-content__outer {
    padding-top: calc(12.0625rem + var(--marquee-height));
  }
}

/**
 * layout
 */
.l-site-footer__outer {
  background-color: #FFC422;
  margin-left: auto;
  margin-right: auto;
  max-width: 100rem;
  display: grid;
  grid-template-columns: [full-start] 15px [pull-start] 20px [main-start] minmax(0, 1fr) [main-end] 20px [pull-end] 15px [full-end];
}
@media (min-width: 769px) {
  .l-site-footer__outer {
    grid-template-columns: [full-start] minmax(1.25rem, 100fr) [pull-start] minmax(1.25rem, 132fr) [main-start] minmax(0, 52.0625rem) [main-end] minmax(1.25rem, 132fr) [pull-end] minmax(1.25rem, 100fr) [full-end];
  }
}
.l-site-footer__outer > * {
  grid-column-start: main-start;
  grid-column-end: main-end;
}
.l-site-footer__outer > * {
  margin: 0;
}
.l-site-footer__outer > div + *,
.l-site-footer__outer > * + div {
  margin-top: 2.5rem;
}
@media (min-width: 769px) {
  .l-site-footer__outer > div + *,
  .l-site-footer__outer > * + div {
    margin-top: 3.75rem;
  }
}
.l-site-footer__outer > .o-page-grid__container + *,
.l-site-footer__outer > * + .o-page-grid__container {
  margin-top: 5.625rem;
}
.l-site-footer__outer > button,
.l-site-footer__outer .c-button,
.l-site-footer__outer .wp-block-file {
  justify-self: flex-start;
}
.l-site-footer__outer > .wp-block-columns,
.l-site-footer__outer > .wp-block-image {
  margin-bottom: 0;
}
.l-site-footer__outer > .c-collapsible__expand + .c-collapsible {
  margin-top: 0;
}
.l-site-footer__outer > * + .c-button-group,
.l-site-footer__outer > * + .c-person {
  margin-top: 0.5rem;
}
.l-site-footer__outer > .o-page-grid__container + .o-page-grid__container {
  margin-top: 0;
}
.l-site-footer__outer > .c-message-slider + .c-message-slider,
.l-site-footer__outer > .c-message-slider + * {
  margin-top: 0.5rem;
}
.l-site-footer__outer > * + .c-checklist, .c-checklist.l-site-footer__outer > * + ul {
  margin-top: 0.5rem;
}
.l-site-footer__outer > [class^=wp-block-]:not(.wp-block-table):not(.wp-block-separator):not(.wp-block-read-more) {
  margin-top: 0.5rem;
}
.l-site-footer__outer > *:not(div) + *:not(div) {
  margin-top: 2rem;
}
.l-site-footer__outer > *:not(div) + .c-heading-1, .l-site-footer__outer > *:not(div) + .c-heading-2, .l-site-footer__outer > *:not(div) + .c-heading-3, .l-site-footer__outer > *:not(div) + h1, .l-site-footer__outer > *:not(div) + h2, .l-site-footer__outer > *:not(div) + h3 {
  margin-top: 1.9473684211rem;
}
.l-site-footer__outer > .c-heading-1 + .c-heading-3,
.l-site-footer__outer > .c-heading-2 + .c-heading-3 {
  margin-top: 0;
}
.l-site-footer__outer > .c-heading-2 + .c-heading-3 {
  border-bottom: 2px solid #EC6602;
  padding-bottom: 1.1875rem;
}
.l-site-footer__outer > * {
  color: inherit;
}

.l-site-footer {
  grid-column-start: pull-start !important;
  grid-column-end: pull-end !important;
  column-gap: 1.25rem;
  color: #fff;
  color: #141414;
  display: grid;
  padding-bottom: 1.875rem;
  padding-top: 3.125rem;
  row-gap: 3.125rem;
}
.l-site-footer > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 577px) {
  .l-site-footer {
    grid-template-columns: 1fr 1fr;
    padding-top: 0;
  }
}
@media (min-width: 1201px) {
  .l-site-footer {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.l-site-footer * {
  color: inherit;
}
.l-site-footer a:not(.c-button) {
  text-decoration: none;
}
.l-site-footer a:not(.c-button):hover {
  color: #2e470f;
}
.l-site-footer h3 {
  margin-bottom: 0;
  font-size: 1.1875rem;
}

/**
 * cells
 */
.l-site-footer__cell1,
.l-site-footer__cell2,
.l-site-footer__cell3 {
  border-bottom: 1px solid #fff;
  padding-bottom: 3.125rem;
}
.l-site-footer__cell1 > *:first-child,
.l-site-footer__cell2 > *:first-child,
.l-site-footer__cell3 > *:first-child {
  margin-top: 0;
}
.l-site-footer__cell1 > *:last-child,
.l-site-footer__cell2 > *:last-child,
.l-site-footer__cell3 > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 577px) {
  .l-site-footer__cell1,
  .l-site-footer__cell2,
  .l-site-footer__cell3 {
    border-bottom: none;
    padding-bottom: 0;
  }
}

@media (min-width: 577px) {
  .l-site-footer__cell1 {
    grid-row: 2;
  }
}
@media (min-width: 1201px) {
  .l-site-footer__cell1 {
    grid-column: 1/2;
  }
}

@media (min-width: 577px) {
  .l-site-footer__cell2 {
    grid-row: 2;
  }
}
@media (min-width: 1201px) {
  .l-site-footer__cell2 {
    grid-column: 2/3;
  }
}

@media (min-width: 577px) {
  .l-site-footer__cell3 {
    grid-row: 3;
  }
}
@media (min-width: 1201px) {
  .l-site-footer__cell3 {
    grid-column: 3/4;
    grid-row: 2;
  }
}

@media (min-width: 577px) {
  .l-site-footer__cell4 {
    grid-row: 3;
  }
}
@media (min-width: 1201px) {
  .l-site-footer__cell4 {
    grid-column: 4/5;
    grid-row: 2;
  }
}

@media (min-width: 577px) {
  .l-site-footer__cell5 {
    grid-column: 2/3;
    grid-row: 1;
  }
}
@media (min-width: 1201px) {
  .l-site-footer__cell5 {
    grid-column: 4/5;
  }
}
.l-site-footer__cell5 .c-button {
  background-color: #141414;
  color: #fff;
  line-height: 1;
  min-height: 2.3125rem;
  padding-bottom: 0.55em;
  padding-top: 0.55em;
}

@media (min-width: 577px) {
  .l-site-footer__cell6 {
    border-top: 2px solid #fff;
    display: flex;
    padding-top: 1.875rem;
    grid-column: 1/3;
    grid-row: 4;
  }
  .l-site-footer__cell6 .l-site-footer__copy {
    margin-right: 2.5rem;
    white-space: nowrap;
  }
}
@media (min-width: 1201px) {
  .l-site-footer__cell6 {
    grid-column: 1/-1;
    grid-row: 3;
  }
}

/**
 * menus
 */
.l-site-footer__metamenu .current-menu-item > a,
.l-site-footer__metamenu .page_item > a,
.l-site-footer__menu .current-menu-item > a,
.l-site-footer__menu .page_item > a {
  color: #2e470f;
}

.l-site-footer__metamenu {
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.l-site-footer__metamenu li {
  padding-left: 0;
}
.l-site-footer__metamenu li::before {
  display: none;
}
@media (min-width: 577px) {
  .l-site-footer__metamenu {
    column-gap: 2.5rem;
  }
}
.l-site-footer__metamenu li {
  margin-top: 0;
}

.l-site-footer__menu {
  columns: 2;
  column-gap: get-spacer("gutter");
  list-style: none;
  margin: 0;
  padding: 0;
}
.l-site-footer__menu li {
  padding-left: 0;
}
.l-site-footer__menu li::before {
  display: none;
}

.l-site-header__outer {
  position: fixed;
  z-index: 100;
}

/**
* Top (contains Meta Navigation)
*/
.l-site-header__top-outer {
  background-color: #FFC422;
  display: none;
}
@media (min-width: 1101px) {
  .l-site-header__top-outer {
    display: block;
  }
}

@media (min-width: 1101px) {
  .l-site-header__top {
    align-items: center;
    display: flex;
    font-size: 0.9473684211rem;
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 79.3125rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.l-site-header__top-mobile {
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 79.3125rem;
  padding-left: 1rem;
  padding-right: 1rem;
  align-items: center;
  background-color: #FFC422;
  color: #141414;
  display: flex;
  column-gap: 1.5rem;
  justify-content: space-between;
  min-height: 3.125rem;
}
.l-site-header__top-mobile * {
  color: inherit;
}
.l-site-header__top-mobile .l-site-header__top-mobile-phone {
  margin-inline-end: auto;
}
@media (min-width: 1101px) {
  .l-site-header__top-mobile {
    display: none;
  }
}

/**
* Bottom 
* Contains Logo, Main Navigation and the mobile menu
*/
.l-site-header__bottom-outer {
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.29);
}

.l-site-header__bottom {
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 79.3125rem;
  padding-left: 1rem;
  padding-right: 1rem;
  justify-content: center;
  display: flex;
  flex-direction: column;
  min-height: 5rem;
  padding-inline: 0;
}
@media (min-width: 1101px) {
  .l-site-header__bottom {
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
    min-height: 9.0625rem;
  }
}

.l-site-header__marquee {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #FFC376;
  font-size: 0.9473684211rem;
}
.l-site-header__marquee .marquee__container {
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 79.3125rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.l-site-header__marquee .marquee__label {
  font-weight: 700;
  white-space: nowrap;
}
.l-site-header__marquee .marquee__label:after {
  color: #EC6602;
  content: "| ";
  padding-right: 0.25em;
}

/* logo
---------------------------------------- */
.l-site-header__bottom-logo {
  align-items: center;
  display: flex;
  justify-content: center;
  max-width: 11.25rem;
  min-height: 5rem;
  padding-inline-start: 1rem;
  width: 100%;
}
@media (min-width: 1101px) {
  .l-site-header__bottom-logo {
    max-width: 13.1578947368rem;
    margin-block-end: 1.2rem;
  }
}
@media (min-width: 1201px) {
  .l-site-header__bottom-logo {
    max-width: 20rem;
    margin-block-end: 1.75rem;
  }
}
.l-site-header__bottom-logo img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

.main-navigation {
  display: none;
}
.main-navigation[data-active] {
  display: block;
}
@media (min-width: 1101px) {
  .main-navigation {
    display: flex;
  }
}

/**
* Meta Menu
*/
.l-site-header__metamenu {
  --mm-spacing: 1rem;
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  --list-inline-gap: 0;
  margin-left: 0;
  list-style: none;
  padding-left: 0;
}
.l-site-header__metamenu li + li {
  margin-top: 0;
}
.l-site-header__metamenu a {
  color: inherit;
  line-height: 1;
  text-decoration: none;
}
.l-site-header__metamenu li.highlight {
  background-color: #141414;
  color: #fff;
}
.l-site-header__metamenu li.mobile-hide {
  display: none;
}
@media (min-width: 1101px) {
  .l-site-header__metamenu li.mobile-hide {
    display: block;
  }
}
@media (min-width: 1101px) {
  .l-site-header__metamenu {
    color: #141414;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    width: 100%;
  }
  .l-site-header__metamenu > li:first-child {
    padding-inline-start: 0;
  }
}
.l-site-header__metamenu li {
  padding-left: 0;
}
.l-site-header__metamenu li::before {
  display: none;
}
.l-site-header__metamenu li {
  display: inline;
}
.l-site-header__metamenu li:not(:first-child) {
  margin-left: var(--list-inline-gap);
}
.l-site-header__metamenu li {
  padding: 0 calc(var(--mm-spacing));
}
.l-site-header__metamenu a {
  line-height: 2.9375rem;
}

@media (min-width: 1101px) {
  .l-site-header__metamenu.l-site-header__metamenu--clone {
    display: none;
  }
}
@media (max-width: 1100px) {
  .l-site-header__metamenu.l-site-header__metamenu--clone {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #FFC422;
    color: #141414;
    display: block;
    padding-block: 1rem;
    padding-left: 1.8421052632rem;
    padding-right: 0.7894736842rem;
    --yukocss-gap: 0.75em;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--yukocss-gap);
    align-items: center;
    row-gap: 0;
  }
  .l-site-header__metamenu.l-site-header__metamenu--clone li {
    padding-left: 0;
  }
  .l-site-header__metamenu.l-site-header__metamenu--clone li::before {
    display: none;
  }
  .l-site-header__metamenu.l-site-header__metamenu--clone li {
    border: none;
    padding: 0.2em 0;
  }
  .l-site-header__metamenu.l-site-header__metamenu--clone li a {
    border: none;
    line-height: 1;
    padding: 0.75em 0;
  }
  .l-site-header__metamenu.l-site-header__metamenu--clone li a:hover {
    line-height: 1;
  }
  .l-site-header__metamenu.l-site-header__metamenu--clone li:not(:last-child) {
    display: flex;
    align-items: center;
  }
  .l-site-header__metamenu.l-site-header__metamenu--clone li:not(:last-child):after {
    content: "•";
    display: inline;
    padding-left: var(--mm-spacing);
  }
  .l-site-header__metamenu.l-site-header__metamenu--clone li.highlight a {
    line-height: 1;
    padding: 0.5em 0.5em;
  }
  .l-site-header__metamenu.l-site-header__metamenu--clone li.meta-phone {
    display: none;
  }
}

.l-site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.l-site > * {
  width: 100%;
}

.l-site-content__outer {
  flex: 1;
}

.page-template-page-downloads h1.c-heading-1 + .o-page-grid__container,
.page-template-page-downloads h1.c-heading-1 + span.c-heading-3 + .o-page-grid__container {
  padding-bottom: 0;
  padding-top: 0;
}

.page-template-page-partner h1.c-heading-1 + .o-page-grid__container.o-page-grid__container--pull,
.page-template-page-partner h1.c-heading-1 + span.c-heading-3 + .o-page-grid__container.o-page-grid__container--pull {
  padding-bottom: 0;
  padding-top: 0;
}

.o-ratio {
  --yuko-ratio: 1;
  aspect-ratio: var(--yuko-ratio)/1;
}

.o-ratio-1-1 {
  --yuko-ratio: 1;
  aspect-ratio: var(--yuko-ratio)/1 !important;
}

.o-ratio-2-1 {
  --yuko-ratio: 2;
  aspect-ratio: var(--yuko-ratio)/1 !important;
}

.o-ratio-4-3 {
  --yuko-ratio: 1.3333333333;
  aspect-ratio: var(--yuko-ratio)/1 !important;
}

.o-ratio-16-9 {
  --yuko-ratio: 1.7777777778;
  aspect-ratio: var(--yuko-ratio)/1 !important;
}

.o-ratio-21-9 {
  --yuko-ratio: 2.3333333333;
  aspect-ratio: var(--yuko-ratio)/1 !important;
}

.o-breakout {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.o-center {
  display: grid;
  place-content: center;
}

.o-clearfix::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.o-cluster {
  --yuko-cluster-column-gap: 1.1875rem;
  --yuko-cluster-row-gap: 1.1875rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start; /* 1 */
  column-gap: var(--yuko-cluster-column-gap);
  row-gap: var(--yuko-cluster-row-gap);
}

.o-crop {
  overflow: hidden;
}
.o-crop > * {
  object-fit: cover;
}
.o-crop > img,
.o-crop > iframe {
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

img.o-crop,
iframe.o-crop {
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[class^=o-crop-].o-crop--adapt,
[class*=" o-crop-"].o-crop--adapt {
  overflow: auto;
}

.o-dlist {
  column-gap: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
}
.o-dlist > * {
  margin: 0;
}
.o-dlist dt {
  grid-column: 1/2;
}
.o-dlist dd {
  grid-column: 2/3;
  word-break: break-all;
}

.o-dlist.o-dlist--plain {
  font-weight: get-config-avlue("rg", "font-weight");
}
.o-dlist.o-dlist--plain > * {
  font-weight: inherit;
}

.o-flow {
  --flow-space: 1.1875rem;
}

.o-flow > * + * {
  margin-top: var(--flow-space);
}

.o-flow > * {
  margin-bottom: 0;
}

.o-flow.o-flow--0 > * + * {
  margin-top: 0;
}

.o-flow.o-flow--xs > * + * {
  margin-top: 0.25rem;
}

.o-flow.o-flow--sm > * + * {
  margin-top: 0.5rem;
}

.o-flow.o-flow--rg > * + * {
  margin-top: 1.1875rem;
}

.o-flow.o-flow--md > * + * {
  margin-top: 2rem;
}

.o-flow.o-flow--lg > * + * {
  margin-top: 4rem;
}

.o-flow.o-flow--xl > * + * {
  margin-top: 6rem;
}

.o-flow.o-flow--xxl > * + * {
  margin-top: 12rem;
}

.o-flow.o-flow--gutter > * + * {
  margin-top: 1.25rem;
}

.o-flow.o-flow--20 > * + * {
  margin-top: 1.25rem;
}

.o-flow.o-flow--25 > * + * {
  margin-top: 1.5625rem;
}

.o-flow.o-flow--30 > * + * {
  margin-top: 1.875rem;
}

.o-flow.o-flow--35 > * + * {
  margin-top: 2.1875rem;
}

.o-flow.o-flow--40 > * + * {
  margin-top: 2.5rem;
}

.o-flow.o-flow--50 > * + * {
  margin-top: 3.125rem;
}

.o-flow.o-flow--gutter-lg > * + * {
  margin-top: 3.125rem;
}

.o-flow.o-flow--60 > * + * {
  margin-top: 3.75rem;
}

.o-flow.o-flow--70 > * + * {
  margin-top: 4.375rem;
}

.o-flow.o-flow--80 > * + * {
  margin-top: 5rem;
}

.o-flow.o-flow--90 > * + * {
  margin-top: 5.625rem;
}

.o-flow.o-flow--100 > * + * {
  margin-top: 6.25rem;
}

.o-flow.o-flow--120 > * + * {
  margin-top: 7.5rem;
}

.o-flow.o-flow--180 > * + * {
  margin-top: 11.25rem;
}

.o-grid {
  --grid-gutter: 1.25rem;
  --grid-gutter-lg: 2.5rem;
}
.o-grid > * {
  margin: 0;
  max-width: 100%;
}
.o-grid > * + * {
  margin-top: var(--grid-gutter);
}
@media (min-width: 421px) {
  .o-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--grid-gutter);
  }
  .o-grid > * + * {
    margin-top: 0;
  }
}
@media (min-width: 769px) {
  .o-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1101px) {
  .o-grid {
    gap: var(--grid-gutter-lg);
  }
}

.o-grid.o-grid--vadapt {
  align-items: stretch;
}

@media (min-width: 769px) {
  .o-grid.o-grid--2col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.o-grid.o-grid--vcenter {
  align-items: center;
}

.o-list-bare {
  list-style: none;
  margin: 0;
  padding: 0;
}
.o-list-bare li {
  padding-left: 0;
}
.o-list-bare li::before {
  display: none;
}

.o-list-divider > li {
  border-top: 2px solid #FFC422;
  padding: 1.1875rem 0;
}
.o-list-divider > li:last-child {
  border-bottom: 2px solid #FFC422;
}

.o-list-inline {
  --list-inline-gap: 0;
  margin-left: 0;
  list-style: none;
  padding-left: 0;
}
.o-list-inline li {
  display: inline;
}
.o-list-inline li:not(:first-child) {
  margin-left: var(--list-inline-gap);
}

.o-list-inline.o-list-inline--cs li:not(:last-child):after {
  content: ",";
}

.o-padded-text {
  --yuko-padded-bg-color: #FFC422;
  --yuko-padded-bottom-padding: 0;
  --yuko-padded-line-height: 3;
  --yuko-padded-text-color: #fff;
  --yuko-padded-top-padding: 0;
  --yuko-padded-x-padding: 0.25em;
  line-height: var(--yuko-padded-line-height);
  margin-bottom: calc(var(--yuko-padded-bottom-padding) - 1px);
  margin-left: var(--yuko-padded-x-padding);
  margin-right: var(--yuko-padded-x-padding);
}
.o-padded-text > span {
  background-color: var(--yuko-padded-bg-color);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  box-shadow: var(--yuko-padded-x-padding) 0 0 0 var(--yuko-padded-bg-color), calc(-1 * var(--yuko-padded-x-padding)) 0 0 0 var(--yuko-padded-bg-color);
  color: var(--yuko-padded-text-color);
  display: inline;
  font-size: inherit;
  padding-bottom: var(--yuko-padded-bottom-padding);
  padding-top: var(--yuko-padded-top-padding);
}

.o-page-grid {
  display: grid;
  grid-template-columns: [full-start] 15px [pull-start] 20px [main-start] minmax(0, 1fr) [main-end] 20px [pull-end] 15px [full-end];
}
@media (min-width: 769px) {
  .o-page-grid {
    grid-template-columns: [full-start] minmax(1.25rem, 100fr) [pull-start] minmax(1.25rem, 132fr) [main-start] minmax(0, 52.0625rem) [main-end] minmax(1.25rem, 132fr) [pull-end] minmax(1.25rem, 100fr) [full-end];
  }
}
.o-page-grid > * {
  grid-column-start: main-start;
  grid-column-end: main-end;
}
.o-page-grid > * {
  margin: 0;
}
.o-page-grid > div + *,
.o-page-grid > * + div {
  margin-top: 2.5rem;
}
@media (min-width: 769px) {
  .o-page-grid > div + *,
  .o-page-grid > * + div {
    margin-top: 3.75rem;
  }
}
.o-page-grid > .o-page-grid__container + *,
.o-page-grid > * + .o-page-grid__container {
  margin-top: 5.625rem;
}
.o-page-grid > button,
.o-page-grid .c-button,
.o-page-grid .wp-block-file {
  justify-self: flex-start;
}
.o-page-grid > .wp-block-columns,
.o-page-grid > .wp-block-image {
  margin-bottom: 0;
}
.o-page-grid > .c-collapsible__expand + .c-collapsible {
  margin-top: 0;
}
.o-page-grid > * + .c-button-group,
.o-page-grid > * + .c-person {
  margin-top: 0.5rem;
}
.o-page-grid > .o-page-grid__container + .o-page-grid__container {
  margin-top: 0;
}
.o-page-grid > .c-message-slider + .c-message-slider,
.o-page-grid > .c-message-slider + * {
  margin-top: 0.5rem;
}
.o-page-grid > * + .c-checklist, .c-checklist.o-page-grid > * + ul {
  margin-top: 0.5rem;
}
.o-page-grid > [class^=wp-block-]:not(.wp-block-table):not(.wp-block-separator):not(.wp-block-read-more) {
  margin-top: 0.5rem;
}
.o-page-grid > *:not(div) + *:not(div) {
  margin-top: 2rem;
}
.o-page-grid > *:not(div) + .c-heading-1, .o-page-grid > *:not(div) + .c-heading-2, .o-page-grid > *:not(div) + .c-heading-3, .o-page-grid > *:not(div) + h1, .o-page-grid > *:not(div) + h2, .o-page-grid > *:not(div) + h3 {
  margin-top: 1.9473684211rem;
}
.o-page-grid > .c-heading-1 + .c-heading-3,
.o-page-grid > .c-heading-2 + .c-heading-3 {
  margin-top: 0;
}
.o-page-grid > .c-heading-2 + .c-heading-3 {
  border-bottom: 2px solid #EC6602;
  padding-bottom: 1.1875rem;
}
.o-page-grid.o-page-grid--pull > * {
  grid-column-start: pull-start !important;
  grid-column-end: pull-end !important;
}
.o-page-grid.o-page-grid--full > * {
  grid-column-start: full-start !important;
  grid-column-end: full-end !important;
}
.o-page-grid .o-page-grid__item-full {
  grid-column-start: full-start !important;
  grid-column-end: full-end !important;
}
.o-page-grid .o-page-grid__item-full > *:last-child {
  margin-bottom: 0;
}
.o-page-grid .o-page-grid__item-pull {
  grid-column-start: pull-start !important;
  grid-column-end: pull-end !important;
}
.o-page-grid .o-page-grid__item-pull > *:last-child {
  margin-bottom: 0;
}
.o-page-grid .o-page-grid .o-page-grid__item-last-down:last-child {
  margin-bottom: -11.25rem;
}
.o-page-grid .o-page-grid__container {
  grid-column-start: full-start !important;
  grid-column-end: full-end !important;
  display: grid;
  grid-template-columns: [full-start] 15px [pull-start] 20px [main-start] minmax(0, 1fr) [main-end] 20px [pull-end] 15px [full-end];
  padding-bottom: 5.625rem;
  padding-top: 5.625rem;
}
.o-page-grid .o-page-grid__container > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .o-page-grid .o-page-grid__container {
    grid-template-columns: [full-start] minmax(1.25rem, 100fr) [pull-start] minmax(1.25rem, 132fr) [main-start] minmax(0, 52.0625rem) [main-end] minmax(1.25rem, 132fr) [pull-end] minmax(1.25rem, 100fr) [full-end];
  }
}
.o-page-grid .o-page-grid__container > * {
  grid-column-start: main-start;
  grid-column-end: main-end;
}
.o-page-grid .o-page-grid__container > * {
  margin: 0;
}
.o-page-grid .o-page-grid__container > div + *,
.o-page-grid .o-page-grid__container > * + div {
  margin-top: 2.5rem;
}
@media (min-width: 769px) {
  .o-page-grid .o-page-grid__container > div + *,
  .o-page-grid .o-page-grid__container > * + div {
    margin-top: 3.75rem;
  }
}
.o-page-grid .o-page-grid__container > .o-page-grid__container + *,
.o-page-grid .o-page-grid__container > * + .o-page-grid__container {
  margin-top: 5.625rem;
}
.o-page-grid .o-page-grid__container > button,
.o-page-grid .o-page-grid__container .c-button,
.o-page-grid .o-page-grid__container .wp-block-file {
  justify-self: flex-start;
}
.o-page-grid .o-page-grid__container > .wp-block-columns,
.o-page-grid .o-page-grid__container > .wp-block-image {
  margin-bottom: 0;
}
.o-page-grid .o-page-grid__container > .c-collapsible__expand + .c-collapsible {
  margin-top: 0;
}
.o-page-grid .o-page-grid__container > * + .c-button-group,
.o-page-grid .o-page-grid__container > * + .c-person {
  margin-top: 0.5rem;
}
.o-page-grid .o-page-grid__container > .o-page-grid__container + .o-page-grid__container {
  margin-top: 0;
}
.o-page-grid .o-page-grid__container > .c-message-slider + .c-message-slider,
.o-page-grid .o-page-grid__container > .c-message-slider + * {
  margin-top: 0.5rem;
}
.o-page-grid .o-page-grid__container > * + .c-checklist, .o-page-grid .c-checklist.o-page-grid__container > * + ul {
  margin-top: 0.5rem;
}
.o-page-grid .o-page-grid__container > [class^=wp-block-]:not(.wp-block-table):not(.wp-block-separator):not(.wp-block-read-more) {
  margin-top: 0.5rem;
}
.o-page-grid .o-page-grid__container > *:not(div) + *:not(div) {
  margin-top: 2rem;
}
.o-page-grid .o-page-grid__container > *:not(div) + .c-heading-1, .o-page-grid .o-page-grid__container > *:not(div) + .c-heading-2, .o-page-grid .o-page-grid__container > *:not(div) + .c-heading-3, .o-page-grid .o-page-grid__container > *:not(div) + h1, .o-page-grid .o-page-grid__container > *:not(div) + h2, .o-page-grid .o-page-grid__container > *:not(div) + h3 {
  margin-top: 1.9473684211rem;
}
.o-page-grid .o-page-grid__container > .c-heading-1 + .c-heading-3,
.o-page-grid .o-page-grid__container > .c-heading-2 + .c-heading-3 {
  margin-top: 0;
}
.o-page-grid .o-page-grid__container > .c-heading-2 + .c-heading-3 {
  border-bottom: 2px solid #EC6602;
  padding-bottom: 1.1875rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull {
  grid-column-start: full-start !important;
  grid-column-end: full-end !important;
  display: grid;
  grid-template-columns: [full-start] 15px [pull-start] 20px [main-start] minmax(0, 1fr) [main-end] 20px [pull-end] 15px [full-end];
  padding-bottom: 5.625rem;
  padding-top: 5.625rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .o-page-grid .o-page-grid__container.o-page-grid__container--pull {
    grid-template-columns: [full-start] minmax(1.25rem, 100fr) [pull-start] minmax(1.25rem, 132fr) [main-start] minmax(0, 52.0625rem) [main-end] minmax(1.25rem, 132fr) [pull-end] minmax(1.25rem, 100fr) [full-end];
  }
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > * {
  grid-column-start: main-start;
  grid-column-end: main-end;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > * {
  margin: 0;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > div + *,
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > * + div {
  margin-top: 2.5rem;
}
@media (min-width: 769px) {
  .o-page-grid .o-page-grid__container.o-page-grid__container--pull > div + *,
  .o-page-grid .o-page-grid__container.o-page-grid__container--pull > * + div {
    margin-top: 3.75rem;
  }
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > .o-page-grid__container + *,
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > * + .o-page-grid__container {
  margin-top: 5.625rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > button,
.o-page-grid .o-page-grid__container.o-page-grid__container--pull .c-button,
.o-page-grid .o-page-grid__container.o-page-grid__container--pull .wp-block-file {
  justify-self: flex-start;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > .wp-block-columns,
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > .wp-block-image {
  margin-bottom: 0;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > .c-collapsible__expand + .c-collapsible {
  margin-top: 0;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > * + .c-button-group,
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > * + .c-person {
  margin-top: 0.5rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > .o-page-grid__container + .o-page-grid__container {
  margin-top: 0;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > .c-message-slider + .c-message-slider,
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > .c-message-slider + * {
  margin-top: 0.5rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > * + .c-checklist, .o-page-grid .c-checklist.o-page-grid__container.o-page-grid__container--pull > * + ul {
  margin-top: 0.5rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > [class^=wp-block-]:not(.wp-block-table):not(.wp-block-separator):not(.wp-block-read-more) {
  margin-top: 0.5rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > *:not(div) + *:not(div) {
  margin-top: 2rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > *:not(div) + .c-heading-1, .o-page-grid .o-page-grid__container.o-page-grid__container--pull > *:not(div) + .c-heading-2, .o-page-grid .o-page-grid__container.o-page-grid__container--pull > *:not(div) + .c-heading-3, .o-page-grid .o-page-grid__container.o-page-grid__container--pull > *:not(div) + h1, .o-page-grid .o-page-grid__container.o-page-grid__container--pull > *:not(div) + h2, .o-page-grid .o-page-grid__container.o-page-grid__container--pull > *:not(div) + h3 {
  margin-top: 1.9473684211rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > .c-heading-1 + .c-heading-3,
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > .c-heading-2 + .c-heading-3 {
  margin-top: 0;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > .c-heading-2 + .c-heading-3 {
  border-bottom: 2px solid #EC6602;
  padding-bottom: 1.1875rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > * {
  grid-column-start: pull-start !important;
  grid-column-end: pull-end !important;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--pull > * > *:last-child {
  margin-bottom: 0;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full {
  grid-column-start: full-start !important;
  grid-column-end: full-end !important;
  display: grid;
  grid-template-columns: [full-start] 15px [pull-start] 20px [main-start] minmax(0, 1fr) [main-end] 20px [pull-end] 15px [full-end];
  padding-bottom: 5.625rem;
  padding-top: 5.625rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .o-page-grid .o-page-grid__container.o-page-grid__container--full {
    grid-template-columns: [full-start] minmax(1.25rem, 100fr) [pull-start] minmax(1.25rem, 132fr) [main-start] minmax(0, 52.0625rem) [main-end] minmax(1.25rem, 132fr) [pull-end] minmax(1.25rem, 100fr) [full-end];
  }
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > * {
  grid-column-start: main-start;
  grid-column-end: main-end;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > * {
  margin: 0;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > div + *,
.o-page-grid .o-page-grid__container.o-page-grid__container--full > * + div {
  margin-top: 2.5rem;
}
@media (min-width: 769px) {
  .o-page-grid .o-page-grid__container.o-page-grid__container--full > div + *,
  .o-page-grid .o-page-grid__container.o-page-grid__container--full > * + div {
    margin-top: 3.75rem;
  }
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > .o-page-grid__container + *,
.o-page-grid .o-page-grid__container.o-page-grid__container--full > * + .o-page-grid__container {
  margin-top: 5.625rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > button,
.o-page-grid .o-page-grid__container.o-page-grid__container--full .c-button,
.o-page-grid .o-page-grid__container.o-page-grid__container--full .wp-block-file {
  justify-self: flex-start;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > .wp-block-columns,
.o-page-grid .o-page-grid__container.o-page-grid__container--full > .wp-block-image {
  margin-bottom: 0;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > .c-collapsible__expand + .c-collapsible {
  margin-top: 0;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > * + .c-button-group,
.o-page-grid .o-page-grid__container.o-page-grid__container--full > * + .c-person {
  margin-top: 0.5rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > .o-page-grid__container + .o-page-grid__container {
  margin-top: 0;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > .c-message-slider + .c-message-slider,
.o-page-grid .o-page-grid__container.o-page-grid__container--full > .c-message-slider + * {
  margin-top: 0.5rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > * + .c-checklist, .o-page-grid .c-checklist.o-page-grid__container.o-page-grid__container--full > * + ul {
  margin-top: 0.5rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > [class^=wp-block-]:not(.wp-block-table):not(.wp-block-separator):not(.wp-block-read-more) {
  margin-top: 0.5rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > *:not(div) + *:not(div) {
  margin-top: 2rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > *:not(div) + .c-heading-1, .o-page-grid .o-page-grid__container.o-page-grid__container--full > *:not(div) + .c-heading-2, .o-page-grid .o-page-grid__container.o-page-grid__container--full > *:not(div) + .c-heading-3, .o-page-grid .o-page-grid__container.o-page-grid__container--full > *:not(div) + h1, .o-page-grid .o-page-grid__container.o-page-grid__container--full > *:not(div) + h2, .o-page-grid .o-page-grid__container.o-page-grid__container--full > *:not(div) + h3 {
  margin-top: 1.9473684211rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > .c-heading-1 + .c-heading-3,
.o-page-grid .o-page-grid__container.o-page-grid__container--full > .c-heading-2 + .c-heading-3 {
  margin-top: 0;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > .c-heading-2 + .c-heading-3 {
  border-bottom: 2px solid #EC6602;
  padding-bottom: 1.1875rem;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > * {
  grid-column-start: full-start !important;
  grid-column-end: full-end !important;
}
.o-page-grid .o-page-grid__container.o-page-grid__container--full > * > *:last-child {
  margin-bottom: 0;
}

.o-reel {
  --reel-scrollbar-background-color: #FFC422;
  --reel-scrollbar-color: #141414;
  --reel-gap: 0.9891875rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: var(--reel-gap);
  scrollbar-color: var(--reel-scrollbar-color) var(--reel-scrollbar-background-color);
}
.o-reel > * {
  flex: 0 0 auto;
  max-width: none;
}
.o-reel::-webkit-scrollbar {
  height: 0.824125rem;
}
.o-reel::-webkit-scrollbar-thumb {
  background-image: linear-gradient(var(--reel-scrollbar-background-color), var(--reel-scrollbar-background-color) calc(0.824125rem / 4), var(--reel-scrollbar-color) 0, var(--reel-scrollbar-color) calc(0.824125rem / 4 * 3), var(--reel-scrollbar-background-color) 0);
  border-left: 0.25rem solid var(--reel-scrollbar-background-color);
  border-right: 0.25rem solid var(--reel-scrollbar-background-color);
}
.o-reel::-webkit-scrollbar-thumb,
.o-reel reel-l::-webkit-scrollbar-track {
  background-color: var(--reel-scrollbar-background-color);
}
.o-reel::-webkit-scrollbar-thumb, .o-reel::-webkit-scrollbar-track {
  background-color: var(--reel-scrollbar-background-color);
}

@media (max-width: 419px) {
  .xs\:o-reel {
    --reel-scrollbar-background-color: #FFC422;
    --reel-scrollbar-color: #141414;
    --reel-gap: 0.9891875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--reel-gap);
    scrollbar-color: var(--reel-scrollbar-color) var(--reel-scrollbar-background-color);
  }
  .xs\:o-reel > * {
    flex: 0 0 auto;
    max-width: none;
  }
  .xs\:o-reel::-webkit-scrollbar {
    height: 0.824125rem;
  }
  .xs\:o-reel::-webkit-scrollbar-thumb {
    background-image: linear-gradient(var(--reel-scrollbar-background-color), var(--reel-scrollbar-background-color) calc(0.824125rem / 4), var(--reel-scrollbar-color) 0, var(--reel-scrollbar-color) calc(0.824125rem / 4 * 3), var(--reel-scrollbar-background-color) 0);
    border-left: 0.25rem solid var(--reel-scrollbar-background-color);
    border-right: 0.25rem solid var(--reel-scrollbar-background-color);
  }
  .xs\:o-reel::-webkit-scrollbar-thumb,
  .xs\:o-reel reel-l::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
  .xs\:o-reel::-webkit-scrollbar-thumb, .xs\:o-reel::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
}
@media (max-width: 575px) {
  .sm\:o-reel {
    --reel-scrollbar-background-color: #FFC422;
    --reel-scrollbar-color: #141414;
    --reel-gap: 0.9891875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--reel-gap);
    scrollbar-color: var(--reel-scrollbar-color) var(--reel-scrollbar-background-color);
  }
  .sm\:o-reel > * {
    flex: 0 0 auto;
    max-width: none;
  }
  .sm\:o-reel::-webkit-scrollbar {
    height: 0.824125rem;
  }
  .sm\:o-reel::-webkit-scrollbar-thumb {
    background-image: linear-gradient(var(--reel-scrollbar-background-color), var(--reel-scrollbar-background-color) calc(0.824125rem / 4), var(--reel-scrollbar-color) 0, var(--reel-scrollbar-color) calc(0.824125rem / 4 * 3), var(--reel-scrollbar-background-color) 0);
    border-left: 0.25rem solid var(--reel-scrollbar-background-color);
    border-right: 0.25rem solid var(--reel-scrollbar-background-color);
  }
  .sm\:o-reel::-webkit-scrollbar-thumb,
  .sm\:o-reel reel-l::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
  .sm\:o-reel::-webkit-scrollbar-thumb, .sm\:o-reel::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
}
@media (max-width: 767px) {
  .md\:o-reel {
    --reel-scrollbar-background-color: #FFC422;
    --reel-scrollbar-color: #141414;
    --reel-gap: 0.9891875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--reel-gap);
    scrollbar-color: var(--reel-scrollbar-color) var(--reel-scrollbar-background-color);
  }
  .md\:o-reel > * {
    flex: 0 0 auto;
    max-width: none;
  }
  .md\:o-reel::-webkit-scrollbar {
    height: 0.824125rem;
  }
  .md\:o-reel::-webkit-scrollbar-thumb {
    background-image: linear-gradient(var(--reel-scrollbar-background-color), var(--reel-scrollbar-background-color) calc(0.824125rem / 4), var(--reel-scrollbar-color) 0, var(--reel-scrollbar-color) calc(0.824125rem / 4 * 3), var(--reel-scrollbar-background-color) 0);
    border-left: 0.25rem solid var(--reel-scrollbar-background-color);
    border-right: 0.25rem solid var(--reel-scrollbar-background-color);
  }
  .md\:o-reel::-webkit-scrollbar-thumb,
  .md\:o-reel reel-l::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
  .md\:o-reel::-webkit-scrollbar-thumb, .md\:o-reel::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
}
@media (max-width: 1099px) {
  .lg\:o-reel {
    --reel-scrollbar-background-color: #FFC422;
    --reel-scrollbar-color: #141414;
    --reel-gap: 0.9891875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--reel-gap);
    scrollbar-color: var(--reel-scrollbar-color) var(--reel-scrollbar-background-color);
  }
  .lg\:o-reel > * {
    flex: 0 0 auto;
    max-width: none;
  }
  .lg\:o-reel::-webkit-scrollbar {
    height: 0.824125rem;
  }
  .lg\:o-reel::-webkit-scrollbar-thumb {
    background-image: linear-gradient(var(--reel-scrollbar-background-color), var(--reel-scrollbar-background-color) calc(0.824125rem / 4), var(--reel-scrollbar-color) 0, var(--reel-scrollbar-color) calc(0.824125rem / 4 * 3), var(--reel-scrollbar-background-color) 0);
    border-left: 0.25rem solid var(--reel-scrollbar-background-color);
    border-right: 0.25rem solid var(--reel-scrollbar-background-color);
  }
  .lg\:o-reel::-webkit-scrollbar-thumb,
  .lg\:o-reel reel-l::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
  .lg\:o-reel::-webkit-scrollbar-thumb, .lg\:o-reel::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
}
@media (max-width: 1199px) {
  .xl\:o-reel {
    --reel-scrollbar-background-color: #FFC422;
    --reel-scrollbar-color: #141414;
    --reel-gap: 0.9891875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--reel-gap);
    scrollbar-color: var(--reel-scrollbar-color) var(--reel-scrollbar-background-color);
  }
  .xl\:o-reel > * {
    flex: 0 0 auto;
    max-width: none;
  }
  .xl\:o-reel::-webkit-scrollbar {
    height: 0.824125rem;
  }
  .xl\:o-reel::-webkit-scrollbar-thumb {
    background-image: linear-gradient(var(--reel-scrollbar-background-color), var(--reel-scrollbar-background-color) calc(0.824125rem / 4), var(--reel-scrollbar-color) 0, var(--reel-scrollbar-color) calc(0.824125rem / 4 * 3), var(--reel-scrollbar-background-color) 0);
    border-left: 0.25rem solid var(--reel-scrollbar-background-color);
    border-right: 0.25rem solid var(--reel-scrollbar-background-color);
  }
  .xl\:o-reel::-webkit-scrollbar-thumb,
  .xl\:o-reel reel-l::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
  .xl\:o-reel::-webkit-scrollbar-thumb, .xl\:o-reel::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
}
@media (max-width: 1399px) {
  .xxl\:o-reel {
    --reel-scrollbar-background-color: #FFC422;
    --reel-scrollbar-color: #141414;
    --reel-gap: 0.9891875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--reel-gap);
    scrollbar-color: var(--reel-scrollbar-color) var(--reel-scrollbar-background-color);
  }
  .xxl\:o-reel > * {
    flex: 0 0 auto;
    max-width: none;
  }
  .xxl\:o-reel::-webkit-scrollbar {
    height: 0.824125rem;
  }
  .xxl\:o-reel::-webkit-scrollbar-thumb {
    background-image: linear-gradient(var(--reel-scrollbar-background-color), var(--reel-scrollbar-background-color) calc(0.824125rem / 4), var(--reel-scrollbar-color) 0, var(--reel-scrollbar-color) calc(0.824125rem / 4 * 3), var(--reel-scrollbar-background-color) 0);
    border-left: 0.25rem solid var(--reel-scrollbar-background-color);
    border-right: 0.25rem solid var(--reel-scrollbar-background-color);
  }
  .xxl\:o-reel::-webkit-scrollbar-thumb,
  .xxl\:o-reel reel-l::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
  .xxl\:o-reel::-webkit-scrollbar-thumb, .xxl\:o-reel::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
}
@media (max-width: 1599px) {
  .xxxl\:o-reel {
    --reel-scrollbar-background-color: #FFC422;
    --reel-scrollbar-color: #141414;
    --reel-gap: 0.9891875rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--reel-gap);
    scrollbar-color: var(--reel-scrollbar-color) var(--reel-scrollbar-background-color);
  }
  .xxxl\:o-reel > * {
    flex: 0 0 auto;
    max-width: none;
  }
  .xxxl\:o-reel::-webkit-scrollbar {
    height: 0.824125rem;
  }
  .xxxl\:o-reel::-webkit-scrollbar-thumb {
    background-image: linear-gradient(var(--reel-scrollbar-background-color), var(--reel-scrollbar-background-color) calc(0.824125rem / 4), var(--reel-scrollbar-color) 0, var(--reel-scrollbar-color) calc(0.824125rem / 4 * 3), var(--reel-scrollbar-background-color) 0);
    border-left: 0.25rem solid var(--reel-scrollbar-background-color);
    border-right: 0.25rem solid var(--reel-scrollbar-background-color);
  }
  .xxxl\:o-reel::-webkit-scrollbar-thumb,
  .xxxl\:o-reel reel-l::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
  .xxxl\:o-reel::-webkit-scrollbar-thumb, .xxxl\:o-reel::-webkit-scrollbar-track {
    background-color: var(--reel-scrollbar-background-color);
  }
}
.o-shave > *:first-child {
  margin-top: 0;
}
.o-shave > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 420px) {
  .xs\:o-shave > *:first-child {
    margin-top: 0;
  }
  .xs\:o-shave > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) {
  .sm\:o-shave > *:first-child {
    margin-top: 0;
  }
  .sm\:o-shave > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .md\:o-shave > *:first-child {
    margin-top: 0;
  }
  .md\:o-shave > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1100px) {
  .lg\:o-shave > *:first-child {
    margin-top: 0;
  }
  .lg\:o-shave > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .xl\:o-shave > *:first-child {
    margin-top: 0;
  }
  .xl\:o-shave > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .xxl\:o-shave > *:first-child {
    margin-top: 0;
  }
  .xxl\:o-shave > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1600px) {
  .xxxl\:o-shave > *:first-child {
    margin-top: 0;
  }
  .xxxl\:o-shave > *:last-child {
    margin-bottom: 0;
  }
}
.o-hstack {
  --yukocss-gap: ;
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--yukocss-gap);
}

.o-vstack {
  --yukocss-gap: ;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--yukocss-gap);
}

.o-vstack.o-vstack--0 {
  --yukocss-stack-gap: 0;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--0 {
  --yukocss-stack-gap: 0;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--xs {
  --yukocss-stack-gap: 0.25rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--xs {
  --yukocss-stack-gap: 0.25rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--sm {
  --yukocss-stack-gap: 0.5rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--sm {
  --yukocss-stack-gap: 0.5rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--rg {
  --yukocss-stack-gap: 1.1875rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--rg {
  --yukocss-stack-gap: 1.1875rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--md {
  --yukocss-stack-gap: 2rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--md {
  --yukocss-stack-gap: 2rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--lg {
  --yukocss-stack-gap: 4rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--lg {
  --yukocss-stack-gap: 4rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--xl {
  --yukocss-stack-gap: 6rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--xl {
  --yukocss-stack-gap: 6rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--xxl {
  --yukocss-stack-gap: 12rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--xxl {
  --yukocss-stack-gap: 12rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--gutter {
  --yukocss-stack-gap: 1.25rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--gutter {
  --yukocss-stack-gap: 1.25rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--20 {
  --yukocss-stack-gap: 1.25rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--20 {
  --yukocss-stack-gap: 1.25rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--25 {
  --yukocss-stack-gap: 1.5625rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--25 {
  --yukocss-stack-gap: 1.5625rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--30 {
  --yukocss-stack-gap: 1.875rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--30 {
  --yukocss-stack-gap: 1.875rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--35 {
  --yukocss-stack-gap: 2.1875rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--35 {
  --yukocss-stack-gap: 2.1875rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--40 {
  --yukocss-stack-gap: 2.5rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--40 {
  --yukocss-stack-gap: 2.5rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--50 {
  --yukocss-stack-gap: 3.125rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--50 {
  --yukocss-stack-gap: 3.125rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--gutter-lg {
  --yukocss-stack-gap: 3.125rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--gutter-lg {
  --yukocss-stack-gap: 3.125rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--60 {
  --yukocss-stack-gap: 3.75rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--60 {
  --yukocss-stack-gap: 3.75rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--70 {
  --yukocss-stack-gap: 4.375rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--70 {
  --yukocss-stack-gap: 4.375rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--80 {
  --yukocss-stack-gap: 5rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--80 {
  --yukocss-stack-gap: 5rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--90 {
  --yukocss-stack-gap: 5.625rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--90 {
  --yukocss-stack-gap: 5.625rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--100 {
  --yukocss-stack-gap: 6.25rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--100 {
  --yukocss-stack-gap: 6.25rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--120 {
  --yukocss-stack-gap: 7.5rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--120 {
  --yukocss-stack-gap: 7.5rem;
  gap: var(--yukocss-stack-gap);
}

.o-vstack.o-vstack--180 {
  --yukocss-stack-gap: 11.25rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--180 {
  --yukocss-stack-gap: 11.25rem;
  gap: var(--yukocss-stack-gap);
}

.o-hstack.o-hstack--stretch {
  align-items: stretch;
}

.o-vstack.o-vstack--stretch {
  align-items: stretch;
}

.o-hstack.o-hstack--even > * {
  flex: 1;
}

.o-switcher {
  --yuko-switcher-treshold: 576px;
  --yuko-switcher-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--yuko-switcher-gap);
}
.o-switcher > * {
  flex-grow: 1;
  flex-basis: calc((var(--yuko-switcher-treshold) - 100%) * 9999);
}
.o-switcher > img {
  width: 100%;
}

.o-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.o-visually-hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

@media screen and (min-width: 420px) {
  .o-visually-hiddenxs\: {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
}
@media screen and (min-width: 576px) {
  .o-visually-hiddensm\: {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
}
@media screen and (min-width: 768px) {
  .o-visually-hiddenmd\: {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
}
@media screen and (min-width: 1100px) {
  .o-visually-hiddenlg\: {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
}
@media screen and (min-width: 1200px) {
  .o-visually-hiddenxl\: {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
}
@media screen and (min-width: 1400px) {
  .o-visually-hiddenxxl\: {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
}
@media screen and (min-width: 1600px) {
  .o-visually-hiddenxxxl\: {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }
}
.u-border {
  --yuko-border-width: 1px;
  --yuko-border-color: #FFC422;
  --yuko-border-style: "solid";
  border: var(--yuko-border-width) solid var(--yuko-border-color);
}

.u-border-top {
  --yuko-border-width: 1px;
  --yuko-border-color: #FFC422;
  --yuko-border-style: "solid";
  border-top: var(--yuko-border-width) solid var(--yuko-border-color);
}

.u-border-right {
  --yuko-border-width: 1px;
  --yuko-border-color: #FFC422;
  --yuko-border-style: "solid";
  border-right: var(--yuko-border-width) solid var(--yuko-border-color);
}

.u-border-bottom {
  --yuko-border-width: 1px;
  --yuko-border-color: #FFC422;
  --yuko-border-style: "solid";
  border-bottom: var(--yuko-border-width) solid var(--yuko-border-color);
}

.u-border-left {
  --yuko-border-width: 1px;
  --yuko-border-color: #FFC422;
  --yuko-border-style: "solid";
  border-left: var(--yuko-border-width) solid var(--yuko-border-color);
}

.u-border-0 {
  border: 0 !important;
}

.u-border-top-0 {
  border-top: 0 !important;
}

.u-border-right-0 {
  border-right: 0 !important;
}

.u-border-bottom-0 {
  border-bottom: 0 !important;
}

.u-border-left-0 {
  border-left: 0 !important;
}

.u-border-top-left-radius {
  border-top-left-radius: 30px !important;
}

.u-border-top-right-radius {
  border-top-right-radius: 30px !important;
}

.u-border-bottom-right-radius {
  border-bottom-right-radius: 30px !important;
}

.u-border-bottom-left-radius {
  border-bottom-left-radius: 30px !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-border {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xs\:u-border-top {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-top: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xs\:u-border-right {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-right: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xs\:u-border-bottom {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-bottom: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xs\:u-border-left {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-left: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xs\:u-border-0 {
    border: 0 !important;
  }
  .xs\:u-border-top-0 {
    border-top: 0 !important;
  }
  .xs\:u-border-right-0 {
    border-right: 0 !important;
  }
  .xs\:u-border-bottom-0 {
    border-bottom: 0 !important;
  }
  .xs\:u-border-left-0 {
    border-left: 0 !important;
  }
  .xs\:u-border-top-left-radius {
    border-top-left-radius: 30px !important;
  }
  .xs\:u-border-top-right-radius {
    border-top-right-radius: 30px !important;
  }
  .xs\:u-border-bottom-right-radius {
    border-bottom-right-radius: 30px !important;
  }
  .xs\:u-border-bottom-left-radius {
    border-bottom-left-radius: 30px !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-border {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .sm\:u-border-top {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-top: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .sm\:u-border-right {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-right: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .sm\:u-border-bottom {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-bottom: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .sm\:u-border-left {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-left: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .sm\:u-border-0 {
    border: 0 !important;
  }
  .sm\:u-border-top-0 {
    border-top: 0 !important;
  }
  .sm\:u-border-right-0 {
    border-right: 0 !important;
  }
  .sm\:u-border-bottom-0 {
    border-bottom: 0 !important;
  }
  .sm\:u-border-left-0 {
    border-left: 0 !important;
  }
  .sm\:u-border-top-left-radius {
    border-top-left-radius: 30px !important;
  }
  .sm\:u-border-top-right-radius {
    border-top-right-radius: 30px !important;
  }
  .sm\:u-border-bottom-right-radius {
    border-bottom-right-radius: 30px !important;
  }
  .sm\:u-border-bottom-left-radius {
    border-bottom-left-radius: 30px !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-border {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .md\:u-border-top {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-top: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .md\:u-border-right {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-right: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .md\:u-border-bottom {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-bottom: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .md\:u-border-left {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-left: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .md\:u-border-0 {
    border: 0 !important;
  }
  .md\:u-border-top-0 {
    border-top: 0 !important;
  }
  .md\:u-border-right-0 {
    border-right: 0 !important;
  }
  .md\:u-border-bottom-0 {
    border-bottom: 0 !important;
  }
  .md\:u-border-left-0 {
    border-left: 0 !important;
  }
  .md\:u-border-top-left-radius {
    border-top-left-radius: 30px !important;
  }
  .md\:u-border-top-right-radius {
    border-top-right-radius: 30px !important;
  }
  .md\:u-border-bottom-right-radius {
    border-bottom-right-radius: 30px !important;
  }
  .md\:u-border-bottom-left-radius {
    border-bottom-left-radius: 30px !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-border {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .lg\:u-border-top {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-top: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .lg\:u-border-right {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-right: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .lg\:u-border-bottom {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-bottom: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .lg\:u-border-left {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-left: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .lg\:u-border-0 {
    border: 0 !important;
  }
  .lg\:u-border-top-0 {
    border-top: 0 !important;
  }
  .lg\:u-border-right-0 {
    border-right: 0 !important;
  }
  .lg\:u-border-bottom-0 {
    border-bottom: 0 !important;
  }
  .lg\:u-border-left-0 {
    border-left: 0 !important;
  }
  .lg\:u-border-top-left-radius {
    border-top-left-radius: 30px !important;
  }
  .lg\:u-border-top-right-radius {
    border-top-right-radius: 30px !important;
  }
  .lg\:u-border-bottom-right-radius {
    border-bottom-right-radius: 30px !important;
  }
  .lg\:u-border-bottom-left-radius {
    border-bottom-left-radius: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-border {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xl\:u-border-top {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-top: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xl\:u-border-right {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-right: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xl\:u-border-bottom {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-bottom: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xl\:u-border-left {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-left: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xl\:u-border-0 {
    border: 0 !important;
  }
  .xl\:u-border-top-0 {
    border-top: 0 !important;
  }
  .xl\:u-border-right-0 {
    border-right: 0 !important;
  }
  .xl\:u-border-bottom-0 {
    border-bottom: 0 !important;
  }
  .xl\:u-border-left-0 {
    border-left: 0 !important;
  }
  .xl\:u-border-top-left-radius {
    border-top-left-radius: 30px !important;
  }
  .xl\:u-border-top-right-radius {
    border-top-right-radius: 30px !important;
  }
  .xl\:u-border-bottom-right-radius {
    border-bottom-right-radius: 30px !important;
  }
  .xl\:u-border-bottom-left-radius {
    border-bottom-left-radius: 30px !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-border {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xxl\:u-border-top {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-top: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xxl\:u-border-right {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-right: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xxl\:u-border-bottom {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-bottom: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xxl\:u-border-left {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-left: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xxl\:u-border-0 {
    border: 0 !important;
  }
  .xxl\:u-border-top-0 {
    border-top: 0 !important;
  }
  .xxl\:u-border-right-0 {
    border-right: 0 !important;
  }
  .xxl\:u-border-bottom-0 {
    border-bottom: 0 !important;
  }
  .xxl\:u-border-left-0 {
    border-left: 0 !important;
  }
  .xxl\:u-border-top-left-radius {
    border-top-left-radius: 30px !important;
  }
  .xxl\:u-border-top-right-radius {
    border-top-right-radius: 30px !important;
  }
  .xxl\:u-border-bottom-right-radius {
    border-bottom-right-radius: 30px !important;
  }
  .xxl\:u-border-bottom-left-radius {
    border-bottom-left-radius: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-border {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xxxl\:u-border-top {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-top: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xxxl\:u-border-right {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-right: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xxxl\:u-border-bottom {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-bottom: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xxxl\:u-border-left {
    --yuko-border-width: 1px;
    --yuko-border-color: #FFC422;
    --yuko-border-style: "solid";
    border-left: var(--yuko-border-width) solid var(--yuko-border-color);
  }
  .xxxl\:u-border-0 {
    border: 0 !important;
  }
  .xxxl\:u-border-top-0 {
    border-top: 0 !important;
  }
  .xxxl\:u-border-right-0 {
    border-right: 0 !important;
  }
  .xxxl\:u-border-bottom-0 {
    border-bottom: 0 !important;
  }
  .xxxl\:u-border-left-0 {
    border-left: 0 !important;
  }
  .xxxl\:u-border-top-left-radius {
    border-top-left-radius: 30px !important;
  }
  .xxxl\:u-border-top-right-radius {
    border-top-right-radius: 30px !important;
  }
  .xxxl\:u-border-bottom-right-radius {
    border-bottom-right-radius: 30px !important;
  }
  .xxxl\:u-border-bottom-left-radius {
    border-bottom-left-radius: 30px !important;
  }
}
.u-display-none {
  display: none !important;
}

.u-display-inline {
  display: inline !important;
}

.u-display-inline-block {
  display: inline-block !important;
}

.u-display-block {
  display: block !important;
}

.u-display-table {
  display: table !important;
}

.u-display-table-row {
  display: table-row !important;
}

.u-display-table-cell {
  display: table-cell !important;
}

.u-display-flex {
  display: flex !important;
}

.u-display-inline-flex {
  display: inline-flex !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-display-none {
    display: none !important;
  }
  .xs\:u-display-inline {
    display: inline !important;
  }
  .xs\:u-display-inline-block {
    display: inline-block !important;
  }
  .xs\:u-display-block {
    display: block !important;
  }
  .xs\:u-display-table {
    display: table !important;
  }
  .xs\:u-display-table-row {
    display: table-row !important;
  }
  .xs\:u-display-table-cell {
    display: table-cell !important;
  }
  .xs\:u-display-flex {
    display: flex !important;
  }
  .xs\:u-display-inline-flex {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-display-none {
    display: none !important;
  }
  .sm\:u-display-inline {
    display: inline !important;
  }
  .sm\:u-display-inline-block {
    display: inline-block !important;
  }
  .sm\:u-display-block {
    display: block !important;
  }
  .sm\:u-display-table {
    display: table !important;
  }
  .sm\:u-display-table-row {
    display: table-row !important;
  }
  .sm\:u-display-table-cell {
    display: table-cell !important;
  }
  .sm\:u-display-flex {
    display: flex !important;
  }
  .sm\:u-display-inline-flex {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-display-none {
    display: none !important;
  }
  .md\:u-display-inline {
    display: inline !important;
  }
  .md\:u-display-inline-block {
    display: inline-block !important;
  }
  .md\:u-display-block {
    display: block !important;
  }
  .md\:u-display-table {
    display: table !important;
  }
  .md\:u-display-table-row {
    display: table-row !important;
  }
  .md\:u-display-table-cell {
    display: table-cell !important;
  }
  .md\:u-display-flex {
    display: flex !important;
  }
  .md\:u-display-inline-flex {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-display-none {
    display: none !important;
  }
  .lg\:u-display-inline {
    display: inline !important;
  }
  .lg\:u-display-inline-block {
    display: inline-block !important;
  }
  .lg\:u-display-block {
    display: block !important;
  }
  .lg\:u-display-table {
    display: table !important;
  }
  .lg\:u-display-table-row {
    display: table-row !important;
  }
  .lg\:u-display-table-cell {
    display: table-cell !important;
  }
  .lg\:u-display-flex {
    display: flex !important;
  }
  .lg\:u-display-inline-flex {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-display-none {
    display: none !important;
  }
  .xl\:u-display-inline {
    display: inline !important;
  }
  .xl\:u-display-inline-block {
    display: inline-block !important;
  }
  .xl\:u-display-block {
    display: block !important;
  }
  .xl\:u-display-table {
    display: table !important;
  }
  .xl\:u-display-table-row {
    display: table-row !important;
  }
  .xl\:u-display-table-cell {
    display: table-cell !important;
  }
  .xl\:u-display-flex {
    display: flex !important;
  }
  .xl\:u-display-inline-flex {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-display-none {
    display: none !important;
  }
  .xxl\:u-display-inline {
    display: inline !important;
  }
  .xxl\:u-display-inline-block {
    display: inline-block !important;
  }
  .xxl\:u-display-block {
    display: block !important;
  }
  .xxl\:u-display-table {
    display: table !important;
  }
  .xxl\:u-display-table-row {
    display: table-row !important;
  }
  .xxl\:u-display-table-cell {
    display: table-cell !important;
  }
  .xxl\:u-display-flex {
    display: flex !important;
  }
  .xxl\:u-display-inline-flex {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-display-none {
    display: none !important;
  }
  .xxxl\:u-display-inline {
    display: inline !important;
  }
  .xxxl\:u-display-inline-block {
    display: inline-block !important;
  }
  .xxxl\:u-display-block {
    display: block !important;
  }
  .xxxl\:u-display-table {
    display: table !important;
  }
  .xxxl\:u-display-table-row {
    display: table-row !important;
  }
  .xxxl\:u-display-table-cell {
    display: table-cell !important;
  }
  .xxxl\:u-display-flex {
    display: flex !important;
  }
  .xxxl\:u-display-inline-flex {
    display: inline-flex !important;
  }
}
.u-flex-row {
  flex-direction: row !important;
}

.u-flex-row-reverse {
  flex-direction: row-reverse !important;
}

.u-flex-column-reverse {
  flex-direction: column-reverse !important;
}

.u-flex-wrap {
  flex-wrap: wrap !important;
}

.u-flex-nowrap {
  flex-wrap: nowrap !important;
}

.u-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.u-flex-fill {
  flex: 1 1 auto !important;
}

.u-flex-grow-0 {
  flex-grow: 0 !important;
}

.u-flex-shrink-0 {
  flex-shrink: 0 !important;
}

.u-flex-shrink-1 {
  flex-shrink: 1 !important;
}

.u-justify-content-start {
  justify-content: flex-start !important;
}

.u-justify-content-end {
  justify-content: flex-end !important;
}

.u-justify-content-center {
  justify-content: center !important;
}

.u-justify-content-between {
  justify-content: space-between !important;
}

.u-around {
  justify-contnet: space-around !important;
}

.u-align-items-start {
  align-items: flex-start !important;
}

.u-align-items-end {
  align-items: flex-end !important;
}

.u-align-items-center {
  align-items: center !important;
}

.u-align-items-baseline {
  align-items: baseline !important;
}

.u-align-items-stretch {
  align-items: stretch !important;
}

.u-align-content-start {
  align-content: flex-start !important;
}

.u-align-content-end {
  align-content: flex-end !important;
}

.u-align-content-center {
  align-content: center !important;
}

.u-align-content-center {
  align-content: center !important;
}

.u-align-content-bewteen {
  align-content: space-between !important;
}

.u-align-content-around {
  align-content: space-around !important;
}

.u-align-content-stretch {
  align-content: stretch !important;
}

.u-align-self-auto {
  align-self: auto !important;
}

.u-align-self-start {
  align-self: flex-start !important;
}

.u-align-self-end {
  align-self: flex-end !important;
}

.u-align-self-center {
  align-self: center !important;
}

.u-align-self-baseline {
  align-self: baseline !important;
}

.u-align-self-stretch {
  align-self: stretch !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-flex-row {
    flex-direction: row !important;
  }
  .xs\:u-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .xs\:u-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
  .xs\:u-flex-wrap {
    flex-wrap: wrap !important;
  }
  .xs\:u-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .xs\:u-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .xs\:u-flex-fill {
    flex: 1 1 auto !important;
  }
  .xs\:u-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .xs\:u-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .xs\:u-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
  .xs\:u-justify-content-start {
    justify-content: flex-start !important;
  }
  .xs\:u-justify-content-end {
    justify-content: flex-end !important;
  }
  .xs\:u-justify-content-center {
    justify-content: center !important;
  }
  .xs\:u-justify-content-between {
    justify-content: space-between !important;
  }
  .xs\:u-around {
    justify-contnet: space-around !important;
  }
  .xs\:u-align-items-start {
    align-items: flex-start !important;
  }
  .xs\:u-align-items-end {
    align-items: flex-end !important;
  }
  .xs\:u-align-items-center {
    align-items: center !important;
  }
  .xs\:u-align-items-baseline {
    align-items: baseline !important;
  }
  .xs\:u-align-items-stretch {
    align-items: stretch !important;
  }
  .xs\:u-align-content-start {
    align-content: flex-start !important;
  }
  .xs\:u-align-content-end {
    align-content: flex-end !important;
  }
  .xs\:u-align-content-center {
    align-content: center !important;
  }
  .xs\:u-align-content-center {
    align-content: center !important;
  }
  .xs\:u-align-content-bewteen {
    align-content: space-between !important;
  }
  .xs\:u-align-content-around {
    align-content: space-around !important;
  }
  .xs\:u-align-content-stretch {
    align-content: stretch !important;
  }
  .xs\:u-align-self-auto {
    align-self: auto !important;
  }
  .xs\:u-align-self-start {
    align-self: flex-start !important;
  }
  .xs\:u-align-self-end {
    align-self: flex-end !important;
  }
  .xs\:u-align-self-center {
    align-self: center !important;
  }
  .xs\:u-align-self-baseline {
    align-self: baseline !important;
  }
  .xs\:u-align-self-stretch {
    align-self: stretch !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-flex-row {
    flex-direction: row !important;
  }
  .sm\:u-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .sm\:u-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
  .sm\:u-flex-wrap {
    flex-wrap: wrap !important;
  }
  .sm\:u-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .sm\:u-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .sm\:u-flex-fill {
    flex: 1 1 auto !important;
  }
  .sm\:u-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .sm\:u-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .sm\:u-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
  .sm\:u-justify-content-start {
    justify-content: flex-start !important;
  }
  .sm\:u-justify-content-end {
    justify-content: flex-end !important;
  }
  .sm\:u-justify-content-center {
    justify-content: center !important;
  }
  .sm\:u-justify-content-between {
    justify-content: space-between !important;
  }
  .sm\:u-around {
    justify-contnet: space-around !important;
  }
  .sm\:u-align-items-start {
    align-items: flex-start !important;
  }
  .sm\:u-align-items-end {
    align-items: flex-end !important;
  }
  .sm\:u-align-items-center {
    align-items: center !important;
  }
  .sm\:u-align-items-baseline {
    align-items: baseline !important;
  }
  .sm\:u-align-items-stretch {
    align-items: stretch !important;
  }
  .sm\:u-align-content-start {
    align-content: flex-start !important;
  }
  .sm\:u-align-content-end {
    align-content: flex-end !important;
  }
  .sm\:u-align-content-center {
    align-content: center !important;
  }
  .sm\:u-align-content-center {
    align-content: center !important;
  }
  .sm\:u-align-content-bewteen {
    align-content: space-between !important;
  }
  .sm\:u-align-content-around {
    align-content: space-around !important;
  }
  .sm\:u-align-content-stretch {
    align-content: stretch !important;
  }
  .sm\:u-align-self-auto {
    align-self: auto !important;
  }
  .sm\:u-align-self-start {
    align-self: flex-start !important;
  }
  .sm\:u-align-self-end {
    align-self: flex-end !important;
  }
  .sm\:u-align-self-center {
    align-self: center !important;
  }
  .sm\:u-align-self-baseline {
    align-self: baseline !important;
  }
  .sm\:u-align-self-stretch {
    align-self: stretch !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-flex-row {
    flex-direction: row !important;
  }
  .md\:u-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .md\:u-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
  .md\:u-flex-wrap {
    flex-wrap: wrap !important;
  }
  .md\:u-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .md\:u-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .md\:u-flex-fill {
    flex: 1 1 auto !important;
  }
  .md\:u-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .md\:u-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .md\:u-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
  .md\:u-justify-content-start {
    justify-content: flex-start !important;
  }
  .md\:u-justify-content-end {
    justify-content: flex-end !important;
  }
  .md\:u-justify-content-center {
    justify-content: center !important;
  }
  .md\:u-justify-content-between {
    justify-content: space-between !important;
  }
  .md\:u-around {
    justify-contnet: space-around !important;
  }
  .md\:u-align-items-start {
    align-items: flex-start !important;
  }
  .md\:u-align-items-end {
    align-items: flex-end !important;
  }
  .md\:u-align-items-center {
    align-items: center !important;
  }
  .md\:u-align-items-baseline {
    align-items: baseline !important;
  }
  .md\:u-align-items-stretch {
    align-items: stretch !important;
  }
  .md\:u-align-content-start {
    align-content: flex-start !important;
  }
  .md\:u-align-content-end {
    align-content: flex-end !important;
  }
  .md\:u-align-content-center {
    align-content: center !important;
  }
  .md\:u-align-content-center {
    align-content: center !important;
  }
  .md\:u-align-content-bewteen {
    align-content: space-between !important;
  }
  .md\:u-align-content-around {
    align-content: space-around !important;
  }
  .md\:u-align-content-stretch {
    align-content: stretch !important;
  }
  .md\:u-align-self-auto {
    align-self: auto !important;
  }
  .md\:u-align-self-start {
    align-self: flex-start !important;
  }
  .md\:u-align-self-end {
    align-self: flex-end !important;
  }
  .md\:u-align-self-center {
    align-self: center !important;
  }
  .md\:u-align-self-baseline {
    align-self: baseline !important;
  }
  .md\:u-align-self-stretch {
    align-self: stretch !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-flex-row {
    flex-direction: row !important;
  }
  .lg\:u-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .lg\:u-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
  .lg\:u-flex-wrap {
    flex-wrap: wrap !important;
  }
  .lg\:u-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .lg\:u-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .lg\:u-flex-fill {
    flex: 1 1 auto !important;
  }
  .lg\:u-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .lg\:u-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .lg\:u-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
  .lg\:u-justify-content-start {
    justify-content: flex-start !important;
  }
  .lg\:u-justify-content-end {
    justify-content: flex-end !important;
  }
  .lg\:u-justify-content-center {
    justify-content: center !important;
  }
  .lg\:u-justify-content-between {
    justify-content: space-between !important;
  }
  .lg\:u-around {
    justify-contnet: space-around !important;
  }
  .lg\:u-align-items-start {
    align-items: flex-start !important;
  }
  .lg\:u-align-items-end {
    align-items: flex-end !important;
  }
  .lg\:u-align-items-center {
    align-items: center !important;
  }
  .lg\:u-align-items-baseline {
    align-items: baseline !important;
  }
  .lg\:u-align-items-stretch {
    align-items: stretch !important;
  }
  .lg\:u-align-content-start {
    align-content: flex-start !important;
  }
  .lg\:u-align-content-end {
    align-content: flex-end !important;
  }
  .lg\:u-align-content-center {
    align-content: center !important;
  }
  .lg\:u-align-content-center {
    align-content: center !important;
  }
  .lg\:u-align-content-bewteen {
    align-content: space-between !important;
  }
  .lg\:u-align-content-around {
    align-content: space-around !important;
  }
  .lg\:u-align-content-stretch {
    align-content: stretch !important;
  }
  .lg\:u-align-self-auto {
    align-self: auto !important;
  }
  .lg\:u-align-self-start {
    align-self: flex-start !important;
  }
  .lg\:u-align-self-end {
    align-self: flex-end !important;
  }
  .lg\:u-align-self-center {
    align-self: center !important;
  }
  .lg\:u-align-self-baseline {
    align-self: baseline !important;
  }
  .lg\:u-align-self-stretch {
    align-self: stretch !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-flex-row {
    flex-direction: row !important;
  }
  .xl\:u-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .xl\:u-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
  .xl\:u-flex-wrap {
    flex-wrap: wrap !important;
  }
  .xl\:u-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .xl\:u-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .xl\:u-flex-fill {
    flex: 1 1 auto !important;
  }
  .xl\:u-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .xl\:u-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .xl\:u-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
  .xl\:u-justify-content-start {
    justify-content: flex-start !important;
  }
  .xl\:u-justify-content-end {
    justify-content: flex-end !important;
  }
  .xl\:u-justify-content-center {
    justify-content: center !important;
  }
  .xl\:u-justify-content-between {
    justify-content: space-between !important;
  }
  .xl\:u-around {
    justify-contnet: space-around !important;
  }
  .xl\:u-align-items-start {
    align-items: flex-start !important;
  }
  .xl\:u-align-items-end {
    align-items: flex-end !important;
  }
  .xl\:u-align-items-center {
    align-items: center !important;
  }
  .xl\:u-align-items-baseline {
    align-items: baseline !important;
  }
  .xl\:u-align-items-stretch {
    align-items: stretch !important;
  }
  .xl\:u-align-content-start {
    align-content: flex-start !important;
  }
  .xl\:u-align-content-end {
    align-content: flex-end !important;
  }
  .xl\:u-align-content-center {
    align-content: center !important;
  }
  .xl\:u-align-content-center {
    align-content: center !important;
  }
  .xl\:u-align-content-bewteen {
    align-content: space-between !important;
  }
  .xl\:u-align-content-around {
    align-content: space-around !important;
  }
  .xl\:u-align-content-stretch {
    align-content: stretch !important;
  }
  .xl\:u-align-self-auto {
    align-self: auto !important;
  }
  .xl\:u-align-self-start {
    align-self: flex-start !important;
  }
  .xl\:u-align-self-end {
    align-self: flex-end !important;
  }
  .xl\:u-align-self-center {
    align-self: center !important;
  }
  .xl\:u-align-self-baseline {
    align-self: baseline !important;
  }
  .xl\:u-align-self-stretch {
    align-self: stretch !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-flex-row {
    flex-direction: row !important;
  }
  .xxl\:u-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .xxl\:u-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
  .xxl\:u-flex-wrap {
    flex-wrap: wrap !important;
  }
  .xxl\:u-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .xxl\:u-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .xxl\:u-flex-fill {
    flex: 1 1 auto !important;
  }
  .xxl\:u-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .xxl\:u-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .xxl\:u-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
  .xxl\:u-justify-content-start {
    justify-content: flex-start !important;
  }
  .xxl\:u-justify-content-end {
    justify-content: flex-end !important;
  }
  .xxl\:u-justify-content-center {
    justify-content: center !important;
  }
  .xxl\:u-justify-content-between {
    justify-content: space-between !important;
  }
  .xxl\:u-around {
    justify-contnet: space-around !important;
  }
  .xxl\:u-align-items-start {
    align-items: flex-start !important;
  }
  .xxl\:u-align-items-end {
    align-items: flex-end !important;
  }
  .xxl\:u-align-items-center {
    align-items: center !important;
  }
  .xxl\:u-align-items-baseline {
    align-items: baseline !important;
  }
  .xxl\:u-align-items-stretch {
    align-items: stretch !important;
  }
  .xxl\:u-align-content-start {
    align-content: flex-start !important;
  }
  .xxl\:u-align-content-end {
    align-content: flex-end !important;
  }
  .xxl\:u-align-content-center {
    align-content: center !important;
  }
  .xxl\:u-align-content-center {
    align-content: center !important;
  }
  .xxl\:u-align-content-bewteen {
    align-content: space-between !important;
  }
  .xxl\:u-align-content-around {
    align-content: space-around !important;
  }
  .xxl\:u-align-content-stretch {
    align-content: stretch !important;
  }
  .xxl\:u-align-self-auto {
    align-self: auto !important;
  }
  .xxl\:u-align-self-start {
    align-self: flex-start !important;
  }
  .xxl\:u-align-self-end {
    align-self: flex-end !important;
  }
  .xxl\:u-align-self-center {
    align-self: center !important;
  }
  .xxl\:u-align-self-baseline {
    align-self: baseline !important;
  }
  .xxl\:u-align-self-stretch {
    align-self: stretch !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-flex-row {
    flex-direction: row !important;
  }
  .xxxl\:u-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .xxxl\:u-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
  .xxxl\:u-flex-wrap {
    flex-wrap: wrap !important;
  }
  .xxxl\:u-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .xxxl\:u-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .xxxl\:u-flex-fill {
    flex: 1 1 auto !important;
  }
  .xxxl\:u-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .xxxl\:u-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .xxxl\:u-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
  .xxxl\:u-justify-content-start {
    justify-content: flex-start !important;
  }
  .xxxl\:u-justify-content-end {
    justify-content: flex-end !important;
  }
  .xxxl\:u-justify-content-center {
    justify-content: center !important;
  }
  .xxxl\:u-justify-content-between {
    justify-content: space-between !important;
  }
  .xxxl\:u-around {
    justify-contnet: space-around !important;
  }
  .xxxl\:u-align-items-start {
    align-items: flex-start !important;
  }
  .xxxl\:u-align-items-end {
    align-items: flex-end !important;
  }
  .xxxl\:u-align-items-center {
    align-items: center !important;
  }
  .xxxl\:u-align-items-baseline {
    align-items: baseline !important;
  }
  .xxxl\:u-align-items-stretch {
    align-items: stretch !important;
  }
  .xxxl\:u-align-content-start {
    align-content: flex-start !important;
  }
  .xxxl\:u-align-content-end {
    align-content: flex-end !important;
  }
  .xxxl\:u-align-content-center {
    align-content: center !important;
  }
  .xxxl\:u-align-content-center {
    align-content: center !important;
  }
  .xxxl\:u-align-content-bewteen {
    align-content: space-between !important;
  }
  .xxxl\:u-align-content-around {
    align-content: space-around !important;
  }
  .xxxl\:u-align-content-stretch {
    align-content: stretch !important;
  }
  .xxxl\:u-align-self-auto {
    align-self: auto !important;
  }
  .xxxl\:u-align-self-start {
    align-self: flex-start !important;
  }
  .xxxl\:u-align-self-end {
    align-self: flex-end !important;
  }
  .xxxl\:u-align-self-center {
    align-self: center !important;
  }
  .xxxl\:u-align-self-baseline {
    align-self: baseline !important;
  }
  .xxxl\:u-align-self-stretch {
    align-self: stretch !important;
  }
}
.u-linkClean,
.u-linkClean:hover,
.u-linkClean:focus,
.u-linkClean:active {
  text-decoration: none !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-linkClean,
  .xs\:u-linkClean:hover,
  .xs\:u-linkClean:focus,
  .xs\:u-linkClean:active {
    text-decoration: none !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-linkClean,
  .sm\:u-linkClean:hover,
  .sm\:u-linkClean:focus,
  .sm\:u-linkClean:active {
    text-decoration: none !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-linkClean,
  .md\:u-linkClean:hover,
  .md\:u-linkClean:focus,
  .md\:u-linkClean:active {
    text-decoration: none !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-linkClean,
  .lg\:u-linkClean:hover,
  .lg\:u-linkClean:focus,
  .lg\:u-linkClean:active {
    text-decoration: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-linkClean,
  .xl\:u-linkClean:hover,
  .xl\:u-linkClean:focus,
  .xl\:u-linkClean:active {
    text-decoration: none !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-linkClean,
  .xxl\:u-linkClean:hover,
  .xxl\:u-linkClean:focus,
  .xxl\:u-linkClean:active {
    text-decoration: none !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-linkClean,
  .xxxl\:u-linkClean:hover,
  .xxxl\:u-linkClean:focus,
  .xxxl\:u-linkClean:active {
    text-decoration: none !important;
  }
}
.u-object-fit-fill {
  object-fit: fill;
}

.u-object-fit-contain {
  object-fit: contain;
}

.u-object-fit-cover {
  object-fit: cover;
}

.u-object-fit-none {
  object-fit: none;
}

.u-object-fit-scale-down {
  object-fit: scale-down;
}

@media screen and (min-width: 420px) {
  .xs\:u-object-fit-fill {
    object-fit: fill;
  }
  .xs\:u-object-fit-contain {
    object-fit: contain;
  }
  .xs\:u-object-fit-cover {
    object-fit: cover;
  }
  .xs\:u-object-fit-none {
    object-fit: none;
  }
  .xs\:u-object-fit-scale-down {
    object-fit: scale-down;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-object-fit-fill {
    object-fit: fill;
  }
  .sm\:u-object-fit-contain {
    object-fit: contain;
  }
  .sm\:u-object-fit-cover {
    object-fit: cover;
  }
  .sm\:u-object-fit-none {
    object-fit: none;
  }
  .sm\:u-object-fit-scale-down {
    object-fit: scale-down;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-object-fit-fill {
    object-fit: fill;
  }
  .md\:u-object-fit-contain {
    object-fit: contain;
  }
  .md\:u-object-fit-cover {
    object-fit: cover;
  }
  .md\:u-object-fit-none {
    object-fit: none;
  }
  .md\:u-object-fit-scale-down {
    object-fit: scale-down;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-object-fit-fill {
    object-fit: fill;
  }
  .lg\:u-object-fit-contain {
    object-fit: contain;
  }
  .lg\:u-object-fit-cover {
    object-fit: cover;
  }
  .lg\:u-object-fit-none {
    object-fit: none;
  }
  .lg\:u-object-fit-scale-down {
    object-fit: scale-down;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-object-fit-fill {
    object-fit: fill;
  }
  .xl\:u-object-fit-contain {
    object-fit: contain;
  }
  .xl\:u-object-fit-cover {
    object-fit: cover;
  }
  .xl\:u-object-fit-none {
    object-fit: none;
  }
  .xl\:u-object-fit-scale-down {
    object-fit: scale-down;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-object-fit-fill {
    object-fit: fill;
  }
  .xxl\:u-object-fit-contain {
    object-fit: contain;
  }
  .xxl\:u-object-fit-cover {
    object-fit: cover;
  }
  .xxl\:u-object-fit-none {
    object-fit: none;
  }
  .xxl\:u-object-fit-scale-down {
    object-fit: scale-down;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-object-fit-fill {
    object-fit: fill;
  }
  .xxxl\:u-object-fit-contain {
    object-fit: contain;
  }
  .xxxl\:u-object-fit-cover {
    object-fit: cover;
  }
  .xxxl\:u-object-fit-none {
    object-fit: none;
  }
  .xxxl\:u-object-fit-scale-down {
    object-fit: scale-down;
  }
}
.u-rounded {
  --yuko-top-left-radius: 8px;
  border-top-left-radius: var(--yuko-top-left-radius);
  --yuko-top-right-radius: 8px;
  border-top-right-radius: var(--yuko-top-right-radius);
  --yuko-bottom-right-radius: 8px;
  border-bottom-right-radius: var(--yuko-bottom-right-radius);
  --yuko-bottom-left-radius: 8px;
  border-bottom-left-radius: var(--yuko-bottom-left-radius);
}

.u-rounded-top {
  --yuko-top-left-radius: 8px;
  border-top-left-radius: var(--yuko-top-left-radius);
  --yuko-top-right-radius: 8px;
  border-top-right-radius: var(--yuko-top-right-radius);
}

.u-rounded-right {
  --yuko-top-right-radius: 8px;
  border-top-right-radius: var(--yuko-top-right-radius);
  --yuko-bottom-right-radius: 8px;
  border-bottom-right-radius: var(--yuko-bottom-right-radius);
}

.u-rounded-bottom {
  --yuko-bottom-right-radius: 8px;
  border-bottom-right-radius: var(--yuko-bottom-right-radius);
  --yuko-bottom-left-radius: 8px;
  border-bottom-left-radius: var(--yuko-bottom-left-radius);
}

.u-rounded-left {
  --yuko-top-left-radius: 8px;
  border-top-left-radius: var(--yuko-top-left-radius);
  --yuko-bottom-left-radius: 8px;
  border-bottom-left-radius: var(--yuko-bottom-left-radius);
}

.u-rounded-top-left {
  --yuko-top-left-radius: 8px;
  border-top-left-radius: var(--yuko-top-left-radius);
}

.u-rounded-top-right {
  --yuko-top-right-radius: 8px;
  border-top-right-radius: var(--yuko-top-right-radius);
}

.u-rounded-bottom-right {
  --yuko-bottom-right-radius: 8px;
  border-bottom-right-radius: var(--yuko-bottom-right-radius);
}

.u-rounded-bottom-left {
  --yuko-bottom-left-radius: 8px;
  border-bottom-left-radius: var(--yuko-bottom-left-radius);
}

.u-rounded-0 {
  border-radius: 0 !important;
}

.u-rounded-circle {
  border-radius: 100% !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-rounded {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xs\:u-rounded-top {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .xs\:u-rounded-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .xs\:u-rounded-bottom {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xs\:u-rounded-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xs\:u-rounded-top-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
  }
  .xs\:u-rounded-top-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .xs\:u-rounded-bottom-right {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .xs\:u-rounded-bottom-left {
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xs\:u-rounded-0 {
    border-radius: 0 !important;
  }
  .xs\:u-rounded-circle {
    border-radius: 100% !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-rounded {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .sm\:u-rounded-top {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .sm\:u-rounded-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .sm\:u-rounded-bottom {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .sm\:u-rounded-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .sm\:u-rounded-top-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
  }
  .sm\:u-rounded-top-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .sm\:u-rounded-bottom-right {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .sm\:u-rounded-bottom-left {
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .sm\:u-rounded-0 {
    border-radius: 0 !important;
  }
  .sm\:u-rounded-circle {
    border-radius: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-rounded {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .md\:u-rounded-top {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .md\:u-rounded-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .md\:u-rounded-bottom {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .md\:u-rounded-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .md\:u-rounded-top-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
  }
  .md\:u-rounded-top-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .md\:u-rounded-bottom-right {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .md\:u-rounded-bottom-left {
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .md\:u-rounded-0 {
    border-radius: 0 !important;
  }
  .md\:u-rounded-circle {
    border-radius: 100% !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-rounded {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .lg\:u-rounded-top {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .lg\:u-rounded-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .lg\:u-rounded-bottom {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .lg\:u-rounded-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .lg\:u-rounded-top-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
  }
  .lg\:u-rounded-top-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .lg\:u-rounded-bottom-right {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .lg\:u-rounded-bottom-left {
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .lg\:u-rounded-0 {
    border-radius: 0 !important;
  }
  .lg\:u-rounded-circle {
    border-radius: 100% !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-rounded {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xl\:u-rounded-top {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .xl\:u-rounded-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .xl\:u-rounded-bottom {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xl\:u-rounded-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xl\:u-rounded-top-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
  }
  .xl\:u-rounded-top-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .xl\:u-rounded-bottom-right {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .xl\:u-rounded-bottom-left {
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xl\:u-rounded-0 {
    border-radius: 0 !important;
  }
  .xl\:u-rounded-circle {
    border-radius: 100% !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-rounded {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xxl\:u-rounded-top {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .xxl\:u-rounded-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .xxl\:u-rounded-bottom {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xxl\:u-rounded-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xxl\:u-rounded-top-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
  }
  .xxl\:u-rounded-top-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .xxl\:u-rounded-bottom-right {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .xxl\:u-rounded-bottom-left {
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xxl\:u-rounded-0 {
    border-radius: 0 !important;
  }
  .xxl\:u-rounded-circle {
    border-radius: 100% !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-rounded {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xxxl\:u-rounded-top {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .xxxl\:u-rounded-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .xxxl\:u-rounded-bottom {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xxxl\:u-rounded-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xxxl\:u-rounded-top-left {
    --yuko-top-left-radius: 8px;
    border-top-left-radius: var(--yuko-top-left-radius);
  }
  .xxxl\:u-rounded-top-right {
    --yuko-top-right-radius: 8px;
    border-top-right-radius: var(--yuko-top-right-radius);
  }
  .xxxl\:u-rounded-bottom-right {
    --yuko-bottom-right-radius: 8px;
    border-bottom-right-radius: var(--yuko-bottom-right-radius);
  }
  .xxxl\:u-rounded-bottom-left {
    --yuko-bottom-left-radius: 8px;
    border-bottom-left-radius: var(--yuko-bottom-left-radius);
  }
  .xxxl\:u-rounded-0 {
    border-radius: 0 !important;
  }
  .xxxl\:u-rounded-circle {
    border-radius: 100% !important;
  }
}
.u-width-100 {
  width: 100% !important;
}

.u-width-50 {
  width: 50% !important;
}

.u-width-33 {
  width: 33.3333333333% !important;
}

.u-width-25 {
  width: 25% !important;
}

.u-width-20 {
  width: 25% !important;
}

@media screen and (min-width: 420px) {
  .xs\:u-width-100 {
    width: 100% !important;
  }
  .xs\:u-width-50 {
    width: 50% !important;
  }
  .xs\:u-width-33 {
    width: 33.3333333333% !important;
  }
  .xs\:u-width-25 {
    width: 25% !important;
  }
  .xs\:u-width-20 {
    width: 25% !important;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-width-100 {
    width: 100% !important;
  }
  .sm\:u-width-50 {
    width: 50% !important;
  }
  .sm\:u-width-33 {
    width: 33.3333333333% !important;
  }
  .sm\:u-width-25 {
    width: 25% !important;
  }
  .sm\:u-width-20 {
    width: 25% !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-width-100 {
    width: 100% !important;
  }
  .md\:u-width-50 {
    width: 50% !important;
  }
  .md\:u-width-33 {
    width: 33.3333333333% !important;
  }
  .md\:u-width-25 {
    width: 25% !important;
  }
  .md\:u-width-20 {
    width: 25% !important;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-width-100 {
    width: 100% !important;
  }
  .lg\:u-width-50 {
    width: 50% !important;
  }
  .lg\:u-width-33 {
    width: 33.3333333333% !important;
  }
  .lg\:u-width-25 {
    width: 25% !important;
  }
  .lg\:u-width-20 {
    width: 25% !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-width-100 {
    width: 100% !important;
  }
  .xl\:u-width-50 {
    width: 50% !important;
  }
  .xl\:u-width-33 {
    width: 33.3333333333% !important;
  }
  .xl\:u-width-25 {
    width: 25% !important;
  }
  .xl\:u-width-20 {
    width: 25% !important;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-width-100 {
    width: 100% !important;
  }
  .xxl\:u-width-50 {
    width: 50% !important;
  }
  .xxl\:u-width-33 {
    width: 33.3333333333% !important;
  }
  .xxl\:u-width-25 {
    width: 25% !important;
  }
  .xxl\:u-width-20 {
    width: 25% !important;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-width-100 {
    width: 100% !important;
  }
  .xxxl\:u-width-50 {
    width: 50% !important;
  }
  .xxxl\:u-width-33 {
    width: 33.3333333333% !important;
  }
  .xxxl\:u-width-25 {
    width: 25% !important;
  }
  .xxxl\:u-width-20 {
    width: 25% !important;
  }
}
.u-mx-auto {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 420px) {
  .xs\:u-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

.u-text-uppercase {
  text-transform: uppercase !important;
}

.u-text-lowercase {
  text-transform: lowercase !important;
}

.u-text-none {
  text-transform: none !important;
}

.u-text-italic {
  font-style: italic !important;
}

.u-text-bold {
  font-weight: 700 !important;
}

.u-text-bolder {
  font-weight: bolder !important;
}

.u-text-light {
  font-weight: 300 !important;
}

.u-text-lighter {
  font-weight: lighter !important;
}

.u-text-decoration-none {
  text-decoration: none !important;
}

.u-text-break {
  word-wrap: break-word !important;
}

.u-text-wrap {
  white-space: normal !important;
}

.u-text-nowrap {
  white-space: nowrap !important;
}

.u-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media screen and (min-width: 420px) {
  .xs\:u-text-center {
    text-align: center !important;
  }
  .xs\:u-text-left {
    text-align: left !important;
  }
  .xs\:u-text-right {
    text-align: right !important;
  }
  .xs\:u-text-uppercase {
    text-transform: uppercase !important;
  }
  .xs\:u-text-lowercase {
    text-transform: lowercase !important;
  }
  .xs\:u-text-none {
    text-transform: none !important;
  }
  .xs\:u-text-italic {
    font-style: italic !important;
  }
  .xs\:u-text-bold {
    font-weight: 700 !important;
  }
  .xs\:u-text-bolder {
    font-weight: bolder !important;
  }
  .xs\:u-text-light {
    font-weight: 300 !important;
  }
  .xs\:u-text-lighter {
    font-weight: lighter !important;
  }
  .xs\:u-text-decoration-none {
    text-decoration: none !important;
  }
  .xs\:u-text-break {
    word-wrap: break-word !important;
  }
  .xs\:u-text-wrap {
    white-space: normal !important;
  }
  .xs\:u-text-nowrap {
    white-space: nowrap !important;
  }
  .xs\:u-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media screen and (min-width: 576px) {
  .sm\:u-text-center {
    text-align: center !important;
  }
  .sm\:u-text-left {
    text-align: left !important;
  }
  .sm\:u-text-right {
    text-align: right !important;
  }
  .sm\:u-text-uppercase {
    text-transform: uppercase !important;
  }
  .sm\:u-text-lowercase {
    text-transform: lowercase !important;
  }
  .sm\:u-text-none {
    text-transform: none !important;
  }
  .sm\:u-text-italic {
    font-style: italic !important;
  }
  .sm\:u-text-bold {
    font-weight: 700 !important;
  }
  .sm\:u-text-bolder {
    font-weight: bolder !important;
  }
  .sm\:u-text-light {
    font-weight: 300 !important;
  }
  .sm\:u-text-lighter {
    font-weight: lighter !important;
  }
  .sm\:u-text-decoration-none {
    text-decoration: none !important;
  }
  .sm\:u-text-break {
    word-wrap: break-word !important;
  }
  .sm\:u-text-wrap {
    white-space: normal !important;
  }
  .sm\:u-text-nowrap {
    white-space: nowrap !important;
  }
  .sm\:u-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .md\:u-text-center {
    text-align: center !important;
  }
  .md\:u-text-left {
    text-align: left !important;
  }
  .md\:u-text-right {
    text-align: right !important;
  }
  .md\:u-text-uppercase {
    text-transform: uppercase !important;
  }
  .md\:u-text-lowercase {
    text-transform: lowercase !important;
  }
  .md\:u-text-none {
    text-transform: none !important;
  }
  .md\:u-text-italic {
    font-style: italic !important;
  }
  .md\:u-text-bold {
    font-weight: 700 !important;
  }
  .md\:u-text-bolder {
    font-weight: bolder !important;
  }
  .md\:u-text-light {
    font-weight: 300 !important;
  }
  .md\:u-text-lighter {
    font-weight: lighter !important;
  }
  .md\:u-text-decoration-none {
    text-decoration: none !important;
  }
  .md\:u-text-break {
    word-wrap: break-word !important;
  }
  .md\:u-text-wrap {
    white-space: normal !important;
  }
  .md\:u-text-nowrap {
    white-space: nowrap !important;
  }
  .md\:u-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1100px) {
  .lg\:u-text-center {
    text-align: center !important;
  }
  .lg\:u-text-left {
    text-align: left !important;
  }
  .lg\:u-text-right {
    text-align: right !important;
  }
  .lg\:u-text-uppercase {
    text-transform: uppercase !important;
  }
  .lg\:u-text-lowercase {
    text-transform: lowercase !important;
  }
  .lg\:u-text-none {
    text-transform: none !important;
  }
  .lg\:u-text-italic {
    font-style: italic !important;
  }
  .lg\:u-text-bold {
    font-weight: 700 !important;
  }
  .lg\:u-text-bolder {
    font-weight: bolder !important;
  }
  .lg\:u-text-light {
    font-weight: 300 !important;
  }
  .lg\:u-text-lighter {
    font-weight: lighter !important;
  }
  .lg\:u-text-decoration-none {
    text-decoration: none !important;
  }
  .lg\:u-text-break {
    word-wrap: break-word !important;
  }
  .lg\:u-text-wrap {
    white-space: normal !important;
  }
  .lg\:u-text-nowrap {
    white-space: nowrap !important;
  }
  .lg\:u-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:u-text-center {
    text-align: center !important;
  }
  .xl\:u-text-left {
    text-align: left !important;
  }
  .xl\:u-text-right {
    text-align: right !important;
  }
  .xl\:u-text-uppercase {
    text-transform: uppercase !important;
  }
  .xl\:u-text-lowercase {
    text-transform: lowercase !important;
  }
  .xl\:u-text-none {
    text-transform: none !important;
  }
  .xl\:u-text-italic {
    font-style: italic !important;
  }
  .xl\:u-text-bold {
    font-weight: 700 !important;
  }
  .xl\:u-text-bolder {
    font-weight: bolder !important;
  }
  .xl\:u-text-light {
    font-weight: 300 !important;
  }
  .xl\:u-text-lighter {
    font-weight: lighter !important;
  }
  .xl\:u-text-decoration-none {
    text-decoration: none !important;
  }
  .xl\:u-text-break {
    word-wrap: break-word !important;
  }
  .xl\:u-text-wrap {
    white-space: normal !important;
  }
  .xl\:u-text-nowrap {
    white-space: nowrap !important;
  }
  .xl\:u-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1400px) {
  .xxl\:u-text-center {
    text-align: center !important;
  }
  .xxl\:u-text-left {
    text-align: left !important;
  }
  .xxl\:u-text-right {
    text-align: right !important;
  }
  .xxl\:u-text-uppercase {
    text-transform: uppercase !important;
  }
  .xxl\:u-text-lowercase {
    text-transform: lowercase !important;
  }
  .xxl\:u-text-none {
    text-transform: none !important;
  }
  .xxl\:u-text-italic {
    font-style: italic !important;
  }
  .xxl\:u-text-bold {
    font-weight: 700 !important;
  }
  .xxl\:u-text-bolder {
    font-weight: bolder !important;
  }
  .xxl\:u-text-light {
    font-weight: 300 !important;
  }
  .xxl\:u-text-lighter {
    font-weight: lighter !important;
  }
  .xxl\:u-text-decoration-none {
    text-decoration: none !important;
  }
  .xxl\:u-text-break {
    word-wrap: break-word !important;
  }
  .xxl\:u-text-wrap {
    white-space: normal !important;
  }
  .xxl\:u-text-nowrap {
    white-space: nowrap !important;
  }
  .xxl\:u-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1600px) {
  .xxxl\:u-text-center {
    text-align: center !important;
  }
  .xxxl\:u-text-left {
    text-align: left !important;
  }
  .xxxl\:u-text-right {
    text-align: right !important;
  }
  .xxxl\:u-text-uppercase {
    text-transform: uppercase !important;
  }
  .xxxl\:u-text-lowercase {
    text-transform: lowercase !important;
  }
  .xxxl\:u-text-none {
    text-transform: none !important;
  }
  .xxxl\:u-text-italic {
    font-style: italic !important;
  }
  .xxxl\:u-text-bold {
    font-weight: 700 !important;
  }
  .xxxl\:u-text-bolder {
    font-weight: bolder !important;
  }
  .xxxl\:u-text-light {
    font-weight: 300 !important;
  }
  .xxxl\:u-text-lighter {
    font-weight: lighter !important;
  }
  .xxxl\:u-text-decoration-none {
    text-decoration: none !important;
  }
  .xxxl\:u-text-break {
    word-wrap: break-word !important;
  }
  .xxxl\:u-text-wrap {
    white-space: normal !important;
  }
  .xxxl\:u-text-nowrap {
    white-space: nowrap !important;
  }
  .xxxl\:u-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.form__group.form__group--acceptance {
  display: grid;
  grid-template-columns: 2rem 1fr;
}
.form__group.form__group--acceptance > .form__label[for=acceptance-gyko-kontakt] {
  grid-column: 2;
}
.form__group.form__group--acceptance > .wpcf7-form-control-wrap[data-name=acceptance-gyko-kontakt] {
  grid-column: 1;
}
.form__group.form__group--acceptance > .wpcf7-form-control-wrap[data-name=acceptance-gyko-kontakt] .wpcf7-list-item {
  margin: 0;
}

.l-innerblocks-2col-wrapper > * {
  --innerblocks-grid-gutter: 1.25rem;
  --innerblocks-grid-gutter-lg: 2.5rem;
}
.l-innerblocks-2col-wrapper > * > * {
  margin: 0;
  max-width: 100%;
}
.l-innerblocks-2col-wrapper > * > * + * {
  margin-top: var(--innerblocks-grid-gutter);
}
@media (min-width: 1101px) {
  .l-innerblocks-2col-wrapper > * {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--innerblocks-grid-gutter);
  }
  .l-innerblocks-2col-wrapper > * > * + * {
    margin-top: 0;
  }
}
@media (min-width: 1101px) {
  .l-innerblocks-2col-wrapper > * {
    gap: var(--innerblocks-grid-gutter-lg);
  }
}

:root {
  --tec-font-family-sans-serif: Roboto, Helvetica, Arial, sans-serif !important;
  --tec-color-text-primary: #141414 !important;
  --tec-color-accent-primary: #FFC422 !important;
  --tec-color-background-events-bar-submit-button-hover: #FFC422 !important;
}

/* remove padding for container */
.tribe-common-l-container, .tribe-events-l-container {
  padding: 0 !important;
}

/* remove border-radius from button */
.tribe-common-c-btn {
  border-radius: 0 !important;
}

/* login wenn keine berechtigung für TEC Detail */
form[name=loginform] label {
  display: block !important;
}

.single-tribe_events main#tribe-events,
.single-tribe_events .tribe-events-single.tribe-blocks-editor,
.single-tribe_events [id^=post-].tribe_events.hentry {
  margin: 0 !important;
  padding: 0 !important;
  grid-column-start: full-start !important;
  grid-column-end: full-end !important;
  display: grid;
  grid-template-columns: [full-start] 15px [pull-start] 20px [main-start] minmax(0, 1fr) [main-end] 20px [pull-end] 15px [full-end];
  padding-bottom: 5.625rem;
  padding-top: 5.625rem;
}
.single-tribe_events main#tribe-events > *:last-child,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > *:last-child,
.single-tribe_events [id^=post-].tribe_events.hentry > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .single-tribe_events main#tribe-events,
  .single-tribe_events .tribe-events-single.tribe-blocks-editor,
  .single-tribe_events [id^=post-].tribe_events.hentry {
    grid-template-columns: [full-start] minmax(1.25rem, 100fr) [pull-start] minmax(1.25rem, 132fr) [main-start] minmax(0, 52.0625rem) [main-end] minmax(1.25rem, 132fr) [pull-end] minmax(1.25rem, 100fr) [full-end];
  }
}
.single-tribe_events main#tribe-events > *,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > *,
.single-tribe_events [id^=post-].tribe_events.hentry > * {
  grid-column-start: main-start;
  grid-column-end: main-end;
}
.single-tribe_events main#tribe-events > *,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > *,
.single-tribe_events [id^=post-].tribe_events.hentry > * {
  margin: 0;
}
.single-tribe_events main#tribe-events > div + *,
.single-tribe_events main#tribe-events > * + div,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > div + *,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > * + div,
.single-tribe_events [id^=post-].tribe_events.hentry > div + *,
.single-tribe_events [id^=post-].tribe_events.hentry > * + div {
  margin-top: 2.5rem;
}
@media (min-width: 769px) {
  .single-tribe_events main#tribe-events > div + *,
  .single-tribe_events main#tribe-events > * + div,
  .single-tribe_events .tribe-events-single.tribe-blocks-editor > div + *,
  .single-tribe_events .tribe-events-single.tribe-blocks-editor > * + div,
  .single-tribe_events [id^=post-].tribe_events.hentry > div + *,
  .single-tribe_events [id^=post-].tribe_events.hentry > * + div {
    margin-top: 3.75rem;
  }
}
.single-tribe_events main#tribe-events > .o-page-grid__container + *,
.single-tribe_events main#tribe-events > * + .o-page-grid__container,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > .o-page-grid__container + *,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > * + .o-page-grid__container,
.single-tribe_events [id^=post-].tribe_events.hentry > .o-page-grid__container + *,
.single-tribe_events [id^=post-].tribe_events.hentry > * + .o-page-grid__container {
  margin-top: 5.625rem;
}
.single-tribe_events main#tribe-events > button,
.single-tribe_events main#tribe-events .c-button,
.single-tribe_events main#tribe-events .wp-block-file,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > button,
.single-tribe_events .tribe-events-single.tribe-blocks-editor .c-button,
.single-tribe_events .tribe-events-single.tribe-blocks-editor .wp-block-file,
.single-tribe_events [id^=post-].tribe_events.hentry > button,
.single-tribe_events [id^=post-].tribe_events.hentry .c-button,
.single-tribe_events [id^=post-].tribe_events.hentry .wp-block-file {
  justify-self: flex-start;
}
.single-tribe_events main#tribe-events > .wp-block-columns,
.single-tribe_events main#tribe-events > .wp-block-image,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > .wp-block-columns,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > .wp-block-image,
.single-tribe_events [id^=post-].tribe_events.hentry > .wp-block-columns,
.single-tribe_events [id^=post-].tribe_events.hentry > .wp-block-image {
  margin-bottom: 0;
}
.single-tribe_events main#tribe-events > .c-collapsible__expand + .c-collapsible,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > .c-collapsible__expand + .c-collapsible,
.single-tribe_events [id^=post-].tribe_events.hentry > .c-collapsible__expand + .c-collapsible {
  margin-top: 0;
}
.single-tribe_events main#tribe-events > * + .c-button-group,
.single-tribe_events main#tribe-events > * + .c-person,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > * + .c-button-group,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > * + .c-person,
.single-tribe_events [id^=post-].tribe_events.hentry > * + .c-button-group,
.single-tribe_events [id^=post-].tribe_events.hentry > * + .c-person {
  margin-top: 0.5rem;
}
.single-tribe_events main#tribe-events > .o-page-grid__container + .o-page-grid__container,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > .o-page-grid__container + .o-page-grid__container,
.single-tribe_events [id^=post-].tribe_events.hentry > .o-page-grid__container + .o-page-grid__container {
  margin-top: 0;
}
.single-tribe_events main#tribe-events > .c-message-slider + .c-message-slider,
.single-tribe_events main#tribe-events > .c-message-slider + *,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > .c-message-slider + .c-message-slider,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > .c-message-slider + *,
.single-tribe_events [id^=post-].tribe_events.hentry > .c-message-slider + .c-message-slider,
.single-tribe_events [id^=post-].tribe_events.hentry > .c-message-slider + * {
  margin-top: 0.5rem;
}
.single-tribe_events main#tribe-events > * + .c-checklist, .single-tribe_events main.c-checklist#tribe-events > * + ul,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > * + .c-checklist,
.single-tribe_events .c-checklist.tribe-events-single.tribe-blocks-editor > * + ul,
.single-tribe_events [id^=post-].tribe_events.hentry > * + .c-checklist,
.single-tribe_events .c-checklist[id^=post-].tribe_events.hentry > * + ul {
  margin-top: 0.5rem;
}
.single-tribe_events main#tribe-events > [class^=wp-block-]:not(.wp-block-table):not(.wp-block-separator):not(.wp-block-read-more),
.single-tribe_events .tribe-events-single.tribe-blocks-editor > [class^=wp-block-]:not(.wp-block-table):not(.wp-block-separator):not(.wp-block-read-more),
.single-tribe_events [id^=post-].tribe_events.hentry > [class^=wp-block-]:not(.wp-block-table):not(.wp-block-separator):not(.wp-block-read-more) {
  margin-top: 0.5rem;
}
.single-tribe_events main#tribe-events > *:not(div) + *:not(div),
.single-tribe_events .tribe-events-single.tribe-blocks-editor > *:not(div) + *:not(div),
.single-tribe_events [id^=post-].tribe_events.hentry > *:not(div) + *:not(div) {
  margin-top: 2rem;
}
.single-tribe_events main#tribe-events > *:not(div) + .c-heading-1, .single-tribe_events main#tribe-events > *:not(div) + .c-heading-2, .single-tribe_events main#tribe-events > *:not(div) + .c-heading-3, .single-tribe_events main#tribe-events > *:not(div) + h1, .single-tribe_events main#tribe-events > *:not(div) + h2, .single-tribe_events main#tribe-events > *:not(div) + h3,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > *:not(div) + .c-heading-1,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > *:not(div) + .c-heading-2,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > *:not(div) + .c-heading-3,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > *:not(div) + h1,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > *:not(div) + h2,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > *:not(div) + h3,
.single-tribe_events [id^=post-].tribe_events.hentry > *:not(div) + .c-heading-1,
.single-tribe_events [id^=post-].tribe_events.hentry > *:not(div) + .c-heading-2,
.single-tribe_events [id^=post-].tribe_events.hentry > *:not(div) + .c-heading-3,
.single-tribe_events [id^=post-].tribe_events.hentry > *:not(div) + h1,
.single-tribe_events [id^=post-].tribe_events.hentry > *:not(div) + h2,
.single-tribe_events [id^=post-].tribe_events.hentry > *:not(div) + h3 {
  margin-top: 1.9473684211rem;
}
.single-tribe_events main#tribe-events > .c-heading-1 + .c-heading-3,
.single-tribe_events main#tribe-events > .c-heading-2 + .c-heading-3,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > .c-heading-1 + .c-heading-3,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > .c-heading-2 + .c-heading-3,
.single-tribe_events [id^=post-].tribe_events.hentry > .c-heading-1 + .c-heading-3,
.single-tribe_events [id^=post-].tribe_events.hentry > .c-heading-2 + .c-heading-3 {
  margin-top: 0;
}
.single-tribe_events main#tribe-events > .c-heading-2 + .c-heading-3,
.single-tribe_events .tribe-events-single.tribe-blocks-editor > .c-heading-2 + .c-heading-3,
.single-tribe_events [id^=post-].tribe_events.hentry > .c-heading-2 + .c-heading-3 {
  border-bottom: 2px solid #EC6602;
  padding-bottom: 1.1875rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl93ZWJmb250cy5zY3NzIiwiY29yZS9zYXNzdG9rZW5zL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fZ2VuZXJhdGUtY3NzLnNjc3MiLCJjb3JlL3Nhc3N0b2tlbnMvc3JjL2dlbmVyYXRvci93b3JrZXJzL19yZXNwb25zaXZlLnNjc3MiLCJ2ZW5kb3JzL3NtYXJ0bWVudXMvX3NtLWNsZWFuLXRoZW1lLnNjc3MiLCJ2ZW5kb3JzL3NtYXJ0bWVudXMvbWl4aW5zL19yb3VuZC1jb3JuZXJzLWxhc3QtaXRlbS5zY3NzIiwidmVuZG9ycy9zbWFydG1lbnVzL21peGlucy9fc3ViLWl0ZW1zLWluZGVudGF0aW9uLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMudmlzdWFsbHktaGlkZGVuLnNjc3MiLCJiYXNlL19iYXNlLnJlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNoYXJlZC5zY3NzIiwiYmFzZS9fYmFzZS5lbGVtZW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLmZvY3VzLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmJveC5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLnR5cGUuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX21peGlucy5zaGF2ZS5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5icmVhZGNydW1iLnNjc3MiLCJjb3JlL3Nhc3N0b2tlbnMvc3JjL21peGlucy9fYXBwbHktdXRpbGl0eS5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLnBhZ2UtZ3JpZC5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLmxpc3QtYmFyZS5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLmxpc3QtaW5saW5lLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmJ1dHRvbi5zY3NzIiwiYWJzdHJhY3RzL19jb25maWcuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5jaGVja2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2hlY2tsaXN0Ym94LnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmNvbGxhcHNpYmxlLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmRvd25sb2Fkcy1jb2wuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5ob21lc2xpZGVyLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMucGFkZGVkLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuaWNvbi5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLmljb24uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuaWNvbmNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW1hZ2UtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5pbWFnZS1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmltYWdlLXJvdy5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLnN3aXRjaGVyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmxpZ2h0Ym94LnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmpvYnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMubWVnYS1tZW51LnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLm1lc3NhZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLm5hdi1kaXZpZGVkLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMubGlzdC1kaXZpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnBhZGRlZC10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMucm93LXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5yb3ctc2xpZGVyLXJlc3RyaWN0ZWQuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2tpcC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNwbGl0LXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zdGlja3kuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMudGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMudGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnRlcm1pbmUtd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLndvcmRwcmVzcy5zY3NzIiwibGF5b3V0cy9fbGF5b3V0cy5kaWFsb2cuc2NzcyIsImxheW91dHMvX2xheW91dHMuZnJvbnQuc2NzcyIsImxheW91dHMvX2xheW91dHMuc2l0ZS1jb250ZW50LnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMud3JhcHBlci5zY3NzIiwibGF5b3V0cy9fbGF5b3V0cy5zaXRlLWZvb3Rlci5zY3NzIiwibGF5b3V0cy9fbGF5b3V0cy5zaXRlLWhlYWRlci5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLmJyZWFrb3V0LnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc3RhY2suc2NzcyIsImxheW91dHMvX2xheW91dHMuc2l0ZS5zY3NzIiwicGFnZXMvX3BhZ2VzLmRvd25sb2Fkcy5zY3NzIiwicGFnZXMvX3BhZ2VzLnBhcnRuZXIuc2NzcyIsIm9iamVjdHMvX29iamVjdHMucmF0aW8uc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX21peGlucy5yYXRpby5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy5icmVha291dC5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy5jZW50ZXIuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX21peGlucy5jZW50ZXIuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX21peGlucy5jbGVhcmZpeC5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy5jbHVzdGVyLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuY2x1c3Rlci5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy5jcm9wLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLmRlc2NyaXB0aW9uLWxpc3Quc2NzcyIsIm9iamVjdHMvX29iamVjdHMuZmxvdy5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbWl4aW5zLmZsb3cuc2NzcyIsIm9iamVjdHMvX29iamVjdHMuZ3JpZC5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy5saXN0LWJhcmUuc2NzcyIsIm9iamVjdHMvX29iamVjdHMubGlzdC1pbmxpbmUuc2NzcyIsIm9iamVjdHMvX29iamVjdHMucGFkZGVkLXRleHQuc2NzcyIsIm9iamVjdHMvX29iamVjdHMucGFnZS1ncmlkLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLnJlZWwuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX21peGlucy5yZWVsLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLnN0YWNrLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLnN3aXRjaGVyLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLnRleHQtdHJ1bmNhdGUuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX21peGlucy50ZXh0LXRydW5jYXRlLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLnZpc3VhbGx5LWhpZGRlbi5zY3NzIiwidXRpbGl0aWVzL191dGlsaXRpZXMuYm9yZGVyLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuYm9yZGVyLnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5kaXNwbGF5LnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5mbGV4LnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5saW5rLnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5vYmplY3QtZml0LnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5yb3VuZGVkLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuYm9yZGVyLXJhZGl1cy5zY3NzIiwidXRpbGl0aWVzL191dGlsaXRpZXMuc2l6aW5nLnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5zcGFjaW5nLnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy50ZXh0LnNjc3MiLCJfc2hhbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDSUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFRQTtBQVNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBUUE7QUFTQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNqSEU7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FBRko7RUFFSTs7O0FDeUJGO0VEM0JGO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7O0FDeUJGO0VEM0JGO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7O0FDeUJGO0VEM0JGO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQUZKO0VBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQ3lCRjtFRDNCRjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQ3lCRjtFRDNCRjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7O0FDeUJGO0VEM0JGO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOzs7QUN5QkY7RUQzQkY7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7OztBQ3lCRjtFRDNCRjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7O0FDeUJGO0VEM0JGO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOzs7QUN5QkY7RUQzQkY7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7OztBQ3lCRjtFRDNCRjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQ3lCRjtFRDNCRjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOzs7QUN5QkY7RUQzQkY7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7O0FDeUJGO0VEM0JGO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7OztBQ3lCRjtFRDNCRjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOzs7QUN5QkY7RUQzQkY7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7O0FDeUJGO0VEM0JGO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7OztBQ3lCRjtFRDNCRjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUFGSjtFQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUN5QkY7RUQzQkY7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOztFQUZKO0lBRUk7O0VBRko7SUFFSTs7RUFGSjtJQUVJOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FDeUJGO0VEM0JGO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7OztBQ3lCRjtFRDNCRjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOzs7QUN5QkY7RUQzQkY7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7O0FDeUJGO0VEM0JGO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7OztBQ3lCRjtFRDNCRjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOzs7QUN5QkY7RUQzQkY7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7O0FDeUJGO0VEM0JGO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUFGSjtFQUVJO0VBQUE7OztBQUZKO0VBRUk7RUFBQTs7O0FBRko7RUFFSTtFQUFBOzs7QUN5QkY7RUQzQkY7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7O0FDeUJGO0VEM0JGO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7OztBQ3lCRjtFRDNCRjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOzs7QUN5QkY7RUQzQkY7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7O0FDeUJGO0VEM0JGO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7OztBQ3lCRjtFRDNCRjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOzs7QUN5QkY7RUQzQkY7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7RUFGSjtJQUVJO0lBQUE7O0VBRko7SUFFSTtJQUFBOztFQUZKO0lBRUk7SUFBQTs7O0FFMkpSO0VBQ0MsWUFsSGlDO0VBbUhqQyxlQTVIZ0M7O0FBZ0kvQjtFQUlDO0FBQ0E7RUFDQTtFQUNBLE9BekhxQztFQTBIckMsYUFuSnFCO0VBb0pyQixXQW5KK0I7RUFvSi9CO0VBQ0E7RUFDQSxhQXBKOEI7RUFxSjlCO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDLE9Bakx1Qjs7QUFvTHhCO0VBQ0MsT0ExSTRDOztBQThJN0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0E3Q3dCO0VBOEN4QixPQS9DcUI7RUFnRHJCLFFBaERxQjtFQWlEckI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlQTNLOEI7RUE0SzlCOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBS0Y7RUFDQzs7QUN6T0Q7RUFDQzs7QUFTRDtFQUNDOztBRHFPRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUExTDBDO0VBMkwxQztFQUNBO0VBQ0E7O0FBSUQ7RUFDQzs7QUFRRDtFQUNDLFlBL0xtQztFQWdNbkM7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQU1BO0VBSUMsV0E1UCtCO0VBOFAvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRWhTRjtBQUFBO0FBQUE7QUFBQTtFQUlDOztBQUpEO0FBQUE7QUFBQTtBQUFBO0VBSUM7O0FBSkQ7QUFBQTtBQUFBO0FBQUE7RUFJQzs7QUFKRDtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUYwU0g7QUFFQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQTtJQUFhO0lBQWtCOztFQUMvQjtJQUFhOztFQUNiO0lBQW9COztFQUNwQjtJQUFnRTs7RUFDaEU7SUFBWTs7RUFDWjtJQUF1Qzs7RUFDdkM7SUFBcUU7O0FBQ3JFO0VBR0E7SUFDQztJQUNBO0lBQ0EsWUE5TzZCO0lBK083QixlQTlPcUM7SUErT3JDOztFQUlDO0lBS0M7SUFDQSxPQXBQaUM7SUFxUGpDOztFQUdEO0lBSUMsT0EzVXNCOztFQThVdkI7SUFDQyxPQS9Vc0I7O0VBa1Z2QjtJQUNDLE9BalF3Qzs7RUFxUXpDO0lBQ0M7O0VBSUQ7SUFDQztJQUNBO0lBRUEsT0E1UTJDO0lBNlEzQztJQUNBO0lBQ0EsY0E1UWlDO0lBNlFqQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDOztFQUtGO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7O0VBd0JEO0FBQUE7SUFFQzs7RUFFQTtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0EsWUE3U3FDO0lBOFNyQztJQUNBO0lBQ0E7SUFDQSxNQTFVMkM7SUEyVTNDO0lBQ0E7O0VBSUY7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFNBbFQ2Qzs7RUFvVDdDO0lBQ0M7SUFDQTs7RUFHRDtJR2pjRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VIK2JBO0lBQ0M7SUFDQSxZQS9id0I7SUFnY3hCOztFQUlDO0lBS0M7SUFDQTtJQUNBO0lBQ0EsT0F6Y3lCOztFQTRjMUI7SUFJQyxZQWxkcUI7SUFtZHJCLE9BaGRxQjs7RUFtZHRCO0lBQ0MsT0FwZHFCOztFQXVkdEI7SUFDQyxZQTVkc0I7SUE2ZHRCLE9BaFcwQzs7RUFvVzNDO0lBQ0MsZUFuVzZDOztFQXVXOUM7SUFDQztJQUNBO0lBQ0E7SUFDQSxjQXhXbUM7SUF5V25DO0lBQ0E7O0VBTUg7QUFBQTtJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUF4ZndCO0lBeWZ4Qjs7RUFHQTtBQUFBO0lBQ0MsWUE1ZnNCOztFQStmeEI7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0FBQUE7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7SUFDQTs7RUFhQztJQUNDLGVBN2MwQztJQThjMUM7O0VBSUQ7SUFDQztJQUNBLE1BcGQwQzs7RUE2ZDFDO0lBQ0M7O0VBSUQ7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFNSDtJQUNDO0lBQ0EsT0FoY29DOztFQWtjckM7SUFDQztJQUNBOztFQVFDO0lBQ0M7O0VBSUQ7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFVSjtJQUNDO0lBQ0EsZUF4a0I4Qjs7RUEya0I5QjtJQUNDOztFQUVBO0lBSUMsWUFqbkJzQjs7RUFvbkJ2QjtJQUNDLFlBeGlCMEI7O0VBNGlCM0I7SUFDQztJQUNBO0lBQ0E7SUFDQSxjQTNmbUM7SUE0Zm5DO0lBQ0E7O0VBS0Y7QUFBQTtJQUVDOztFQU9BO0lBQ0M7O0VBRUE7SUFJQyxZQW5wQm9COztFQXNwQnJCO0lBQ0MsWUF4cEJxQjs7O0FJWDNCO0FBQ0E7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0FBQ0E7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFDQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUNBO0VBQ0U7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFHRTtJQUNBO0lBQ0E7SUFDQTs7O0FDcEVKO0FBQUE7QUFBQTtFQUdFOzs7QUFLRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBaUJFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBS0Y7QUFBQTtBQUFBO0VBR0U7OztBQzNDRjtFQUNFO0VBVUE7O0FBVEE7RUFGRjtJQUdJOzs7QUNzaUJBO0VEemlCSjtJQWNJOzs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9GO0VFWEU7RUFDQTs7O0FGZ0JGO0VFbENFO0VBQ0E7RUFDQTs7O0FGc0NGO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUtGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFNSjtBQUFBO0VBRUU7OztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBTUo7RUcvR0U7RUFDQSxZQWRnQjtFQWVoQixRQWRjO0VBZWQsZUFkcUI7RUFlckIsT0FkYTtFQWViO0VBQ0E7RUFDQTtFQUNBLFdBakJpQjtFQWtCakIsYUFqQm1CO0VBa0JuQixhQWpCbUI7RUFrQm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUdFO0VBQ0EsT0F0Q1c7O0FBMkNiO0VEOUJBO0VBQ0E7O0FDbUNBO0VEcENBO0VBQ0E7RUFUQTtFQUNBO0VBQ0E7O0FDK0NBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUhxRU47QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBS0Y7RUFFRTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUY7RUFFRTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBOzs7QUFLRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFJRjtFQUNFO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTs7O0FJalRGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VDeUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRDNCQTtFQUNBO0VBQ0E7OztBRWZBO0VBQ0U7O0FBRUY7RUFDRTs7O0FDQ0o7RUFDRTtFQ09FO0VDTEY7RUFDQSx1QkFDRTs7QVJraUJBO0VNdmlCSjtJRWFJLHVCQUNFOzs7QUFVSjtFQUNFO0VBQ0E7O0FBaUJGO0VBQ0U7O0FBU0Y7QUFBQTtFQUVFOztBUmdmQTtFUWxmRjtBQUFBO0lBS0k7OztBQUlKO0FBQUE7RUFFRTs7QUFRRjtBQUFBO0FBQUE7RUFHRTs7QUFLRjtBQUFBO0VBRUU7O0FBaUJGO0VBRUU7O0FBR0Y7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBUUY7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBVUY7RUFDRTs7QUFVRjtFQUNFOztBQXdCQTtFQU1FOztBQUlKO0FBQUE7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7OztBRnBMSjtFR1JFO0VBQ0E7RUFDQTtFQ0ZBO0VBQ0E7RUFDQTtFQUNBO0VGNE5FO0VBQ0E7O0FDNU5GO0VBQ0U7O0FBRUE7RUFDRTs7QUNISjtFQUNFOztBQUVBO0VBQ0U7O0FGME5KO0VBQ0U7OztBRnROSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQ3RCSTs7O0FEOEJKO0VBQ0U7OztBS1NGO0VBQ0U7RVRoQ0E7RUFDQSxZQWRnQjtFQWVoQixRQWRjO0VBZWQsZUFkcUI7RUFlckIsT0FkYTtFQWViO0VBQ0E7RUFDQTtFQUNBLFdBakJpQjtFQWtCakIsYUFqQm1CO0VBa0JuQixhQWpCbUI7RUFrQm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUdFO0VBQ0EsT0F0Q1c7O0FBMkNiO0VEOUJBO0VBQ0E7O0FDbUNBO0VEcENBO0VBQ0E7RUFUQTtFQUNBO0VBQ0E7O0FDK0NBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QVNaTjtFQUNFOzs7QUFXQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUtBO0FBQUE7QUFBQTtFQUVFOztBQUtGO0FBQUE7RUFFRTs7O0FUSEY7RUFDRSxrQlU4RFU7RVY3RFYsT0EvRVM7O0FBaUZUO0VBR0U7OztBQVBKO0VBQ0Usa0JVOERVO0VWN0RWLE9BL0VTOztBQWlGVDtFQUdFOzs7QUFQSjtFQUNFLGtCVThEVTtFVjdEVixPQS9FUzs7QUFpRlQ7RUFHRTs7O0FBUEo7RUFDRSxrQlU4RFU7RVY3RFYsT0EvRVM7O0FBaUZUO0VBR0U7OztBQVBKO0VBQ0Usa0JVOERVO0VWN0RWLE9BL0VTOztBQWlGVDtFQUdFOzs7QUFQSjtFQUNFLGtCVThEVTtFVjdEVixPQS9FUzs7QUFpRlQ7RUFHRTs7O0FBUEo7RUFDRSxrQlU4RFU7RVY3RFYsT0EvRVM7O0FBaUZUO0VBR0U7OztBQVBKO0VBQ0Usa0JVOERVO0VWN0RWLE9BL0VTOztBQWlGVDtFQUdFOzs7QUFQSjtFQUNFLGtCVThEVTtFVjdEVixPQS9FUzs7QUFpRlQ7RUFHRTs7O0FBUEo7RUFDRSxrQlU4RFU7RVY3RFYsT0EvRVM7O0FBaUZUO0VBR0U7OztBQVBKO0VBQ0Usa0JVOERVO0VWN0RWLE9BL0VTOztBQWlGVDtFQUdFOzs7QUFQSjtFQUNFLGtCVThEVTtFVjdEVixPQS9FUzs7QUFpRlQ7RUFHRTs7O0FBUEo7RUFDRSxrQlU4RFU7RVY3RFYsT0EvRVM7O0FBaUZUO0VBR0U7OztBQVBKO0VBQ0Usa0JVOERVO0VWN0RWLE9BL0VTOztBQWlGVDtFQUdFOzs7QUFQSjtFQUNFLGtCVThEVTtFVjdEVixPQS9FUzs7QUFpRlQ7RUFHRTs7O0FBUEo7RUFDRSxrQlU4RFU7RVY3RFYsT0EvRVM7O0FBaUZUO0VBR0U7OztBQVBKO0VBQ0Usa0JVOERVO0VWN0RWLE9BL0VTOztBQWlGVDtFQUdFOzs7QUFQSjtFQUNFLGtCVThEVTtFVjdEVixPQS9FUzs7QUFpRlQ7RUFHRTs7O0FBUEo7RUFDRSxrQlU4RFU7RVY3RFYsT0EvRVM7O0FBaUZUO0VBR0U7OztBQVBKO0VBQ0Usa0JVOERVO0VWN0RWLE9BL0VTOztBQWlGVDtFQUdFOzs7QUFQSjtFQUNFLGtCVThEVTtFVjdEVixPQS9FUzs7QUFpRlQ7RUFHRTs7O0FBUEo7RUFDRSxrQlU4RFU7RVY3RFYsT0EvRVM7O0FBaUZUO0VBR0U7OztBQVBKO0VBQ0Usa0JVOERVO0VWN0RWLE9BL0VTOztBQWlGVDtFQUdFOzs7QUFQSjtFQUNFLGtCVThEVTtFVjdEVixPQS9FUzs7QUFpRlQ7RUFHRTs7O0FBUEo7RUFDRSxrQlU4RFU7RVY3RFYsT0EvRVM7O0FBaUZUO0VBR0U7OztBQVBKO0VBQ0Usa0JVOERVO0VWN0RWLE9BL0VTOztBQWlGVDtFQUdFOzs7QUFQSjtFQUNFLGtCVThEVTtFVjdEVixPQS9FUzs7QUFpRlQ7RUFHRTs7O0FBUEo7RUFDRSxrQlU4RFU7RVY3RFYsT0EvRVM7O0FBaUZUO0VBR0U7OztBQVBKO0VBQ0Usa0JVOERVO0VWN0RWLE9BL0VTOztBQWlGVDtFQUdFOzs7QUFQSjtFQUNFLGtCVThEVTtFVjdEVixPQS9FUzs7QUFpRlQ7RUFHRTs7O0FBUEo7RUFDRSxrQlU4RFU7RVY3RFYsT0EvRVM7O0FBaUZUO0VBR0U7OztBQVBKO0VBQ0Usa0JVOERVO0VWN0RWLE9BL0VTOztBQWlGVDtFQUdFOzs7QUFpRU47RUEvQ0E7RUFDQTtFQUNBLE9TUmtCOztBVFVsQjtFQUlFOztBQUdGO0VBR0U7RUFDQTs7QUFPRjtFQUNFOztBQUlGO0VBQ0U7OztBQTBCQTtFQXRERjtFQUNBO0VBQ0EsT1VvQ2M7O0FWbENkO0VBSUU7O0FBR0Y7RUFHRTtFQUNBOztBQU9GO0VBQ0U7O0FBSUY7RUFDRTs7O0FBMEJBO0VBdERGO0VBQ0E7RUFDQSxPVW9DYzs7QVZsQ2Q7RUFJRTs7QUFHRjtFQUdFO0VBQ0E7O0FBT0Y7RUFDRTs7QUFJRjtFQUNFOzs7QUEwQkE7RUF0REY7RUFDQTtFQUNBLE9Vb0NjOztBVmxDZDtFQUlFOztBQUdGO0VBR0U7RUFDQTs7QUFPRjtFQUNFOztBQUlGO0VBQ0U7OztBQTBCQTtFQXRERjtFQUNBO0VBQ0EsT1VvQ2M7O0FWbENkO0VBSUU7O0FBR0Y7RUFHRTtFQUNBOztBQU9GO0VBQ0U7O0FBSUY7RUFDRTs7O0FBMEJBO0VBdERGO0VBQ0E7RUFDQSxPVW9DYzs7QVZsQ2Q7RUFJRTs7QUFHRjtFQUdFO0VBQ0E7O0FBT0Y7RUFDRTs7QUFJRjtFQUNFOzs7QUEwQkE7RUF0REY7RUFDQTtFQUNBLE9Vb0NjOztBVmxDZDtFQUlFOztBQUdGO0VBR0U7RUFDQTs7QUFPRjtFQUNFOztBQUlGO0VBQ0U7OztBQTBCQTtFQXRERjtFQUNBO0VBQ0EsT1VvQ2M7O0FWbENkO0VBSUU7O0FBR0Y7RUFHRTtFQUNBOztBQU9GO0VBQ0U7O0FBSUY7RUFDRTs7O0FBMEJBO0VBdERGO0VBQ0E7RUFDQSxPVW9DYzs7QVZsQ2Q7RUFJRTs7QUFHRjtFQUdFO0VBQ0E7O0FBT0Y7RUFDRTs7QUFJRjtFQUNFOzs7QUEwQkE7RUF0REY7RUFDQTtFQUNBLE9Vb0NjOztBVmxDZDtFQUlFOztBQUdGO0VBR0U7RUFDQTs7QUFPRjtFQUNFOztBQUlGO0VBQ0U7OztBQTBCQTtFQXRERjtFQUNBO0VBQ0EsT1VvQ2M7O0FWbENkO0VBSUU7O0FBR0Y7RUFHRTtFQUNBOztBQU9GO0VBQ0U7O0FBSUY7RUFDRTs7O0FBMEJBO0VBdERGO0VBQ0E7RUFDQSxPVW9DYzs7QVZsQ2Q7RUFJRTs7QUFHRjtFQUdFO0VBQ0E7O0FBT0Y7RUFDRTs7QUFJRjtFQUNFOzs7QUEwQkE7RUF0REY7RUFDQTtFQUNBLE9Vb0NjOztBVmxDZDtFQUlFOztBQUdGO0VBR0U7RUFDQTs7QUFPRjtFQUNFOztBQUlGO0VBQ0U7OztBQTBCQTtFQXRERjtFQUNBO0VBQ0EsT1VvQ2M7O0FWbENkO0VBSUU7O0FBR0Y7RUFHRTtFQUNBOztBQU9GO0VBQ0U7O0FBSUY7RUFDRTs7O0FBMEJBO0VBdERGO0VBQ0E7RUFDQSxPVW9DYzs7QVZsQ2Q7RUFJRTs7QUFHRjtFQUdFO0VBQ0E7O0FBT0Y7RUFDRTs7QUFJRjtFQUNFOzs7QUEwQkE7RUF0REY7RUFDQTtFQUNBLE9Vb0NjOztBVmxDZDtFQUlFOztBQUdGO0VBR0U7RUFDQTs7QUFPRjtFQUNFOztBQUlGO0VBQ0U7OztBQTBCQTtFQXRERjtFQUNBO0VBQ0EsT1VvQ2M7O0FWbENkO0VBSUU7O0FBR0Y7RUFHRTtFQUNBOztBQU9GO0VBQ0U7O0FBSUY7RUFDRTs7O0FBMEJBO0VBdERGO0VBQ0E7RUFDQSxPVW9DYzs7QVZsQ2Q7RUFJRTs7QUFHRjtFQUdFO0VBQ0E7O0FBT0Y7RUFDRTs7QUFJRjtFQUNFOzs7QUEwQkE7RUF0REY7RUFDQTtFQUNBLE9Vb0NjOztBVmxDZDtFQUlFOztBQUdGO0VBR0U7RUFDQTs7QUFPRjtFQUNFOztBQUlGO0VBQ0U7OztBQTBCQTtFQXRERjtFQUNBO0VBQ0EsT1VvQ2M7O0FWbENkO0VBSUU7O0FBR0Y7RUFHRTtFQUNBOztBQU9GO0VBQ0U7O0FBSUY7RUFDRTs7O0FBMEJBO0VBdERGO0VBQ0E7RUFDQSxPVW9DYzs7QVZsQ2Q7RUFJRTs7QUFHRjtFQUdFO0VBQ0E7O0FBT0Y7RUFDRTs7QUFJRjtFQUNFOzs7QUEwQkE7RUF0REY7RUFDQTtFQUNBLE9Vb0NjOztBVmxDZDtFQUlFOztBQUdGO0VBR0U7RUFDQTs7QUFPRjtFQUNFOztBQUlGO0VBQ0U7OztBQTBCQTtFQXRERjtFQUNBO0VBQ0EsT1VvQ2M7O0FWbENkO0VBSUU7O0FBR0Y7RUFHRTtFQUNBOztBQU9GO0VBQ0U7O0FBSUY7RUFDRTs7O0FBMEJBO0VBdERGO0VBQ0E7RUFDQSxPVW9DYzs7QVZsQ2Q7RUFJRTs7QUFHRjtFQUdFO0VBQ0E7O0FBT0Y7RUFDRTs7QUFJRjtFQUNFOzs7QUEwQkE7RUF0REY7RUFDQTtFQUNBLE9Vb0NjOztBVmxDZDtFQUlFOztBQUdGO0VBR0U7RUFDQTs7QUFPRjtFQUNFOztBQUlGO0VBQ0U7OztBQTBCQTtFQXRERjtFQUNBO0VBQ0EsT1VvQ2M7O0FWbENkO0VBSUU7O0FBR0Y7RUFHRTtFQUNBOztBQU9GO0VBQ0U7O0FBSUY7RUFDRTs7O0FBMEJBO0VBdERGO0VBQ0E7RUFDQSxPVW9DYzs7QVZsQ2Q7RUFJRTs7QUFHRjtFQUdFO0VBQ0E7O0FBT0Y7RUFDRTs7QUFJRjtFQUNFOzs7QUEwQkE7RUF0REY7RUFDQTtFQUNBLE9Vb0NjOztBVmxDZDtFQUlFOztBQUdGO0VBR0U7RUFDQTs7QUFPRjtFQUNFOztBQUlGO0VBQ0U7OztBQTBCQTtFQXRERjtFQUNBO0VBQ0EsT1VvQ2M7O0FWbENkO0VBSUU7O0FBR0Y7RUFHRTtFQUNBOztBQU9GO0VBQ0U7O0FBSUY7RUFDRTs7O0FBMEJBO0VBdERGO0VBQ0E7RUFDQSxPVW9DYzs7QVZsQ2Q7RUFJRTs7QUFHRjtFQUdFO0VBQ0E7O0FBT0Y7RUFDRTs7QUFJRjtFQUNFOzs7QUEwQkE7RUF0REY7RUFDQTtFQUNBLE9Vb0NjOztBVmxDZDtFQUlFOztBQUdGO0VBR0U7RUFDQTs7QUFPRjtFQUNFOztBQUlGO0VBQ0U7OztBQTBCQTtFQXRERjtFQUNBO0VBQ0EsT1VvQ2M7O0FWbENkO0VBSUU7O0FBR0Y7RUFHRTtFQUNBOztBQU9GO0VBQ0U7O0FBSUY7RUFDRTs7O0FBMEJBO0VBdERGO0VBQ0E7RUFDQSxPVW9DYzs7QVZsQ2Q7RUFJRTs7QUFHRjtFQUdFO0VBQ0E7O0FBT0Y7RUFDRTs7QUFJRjtFQUNFOzs7QUFpRUY7RUF0QkE7RUFDQTtFQUNBLE9BTFE7O0FBT1I7RUFHRTtFQUNBLE9BVlc7RUFXWDs7O0FBbUJBO0VBNUJGO0VBQ0E7RUFDQSxPQUxRO0VBa0NKLE9VaEVVOztBVnFDZDtFQUdFO0VBQ0EsT0FWVztFQVdYOztBQXdCRTtFQUdFOzs7QUFSSjtFQTVCRjtFQUNBO0VBQ0EsT0FMUTtFQWtDSixPVWhFVTs7QVZxQ2Q7RUFHRTtFQUNBLE9BVlc7RUFXWDs7QUF3QkU7RUFHRTs7O0FBUko7RUE1QkY7RUFDQTtFQUNBLE9BTFE7RUFrQ0osT1VoRVU7O0FWcUNkO0VBR0U7RUFDQSxPQVZXO0VBV1g7O0FBd0JFO0VBR0U7OztBQVJKO0VBNUJGO0VBQ0E7RUFDQSxPQUxRO0VBa0NKLE9VaEVVOztBVnFDZDtFQUdFO0VBQ0EsT0FWVztFQVdYOztBQXdCRTtFQUdFOzs7QUFSSjtFQTVCRjtFQUNBO0VBQ0EsT0FMUTtFQWtDSixPVWhFVTs7QVZxQ2Q7RUFHRTtFQUNBLE9BVlc7RUFXWDs7QUF3QkU7RUFHRTs7O0FBUko7RUE1QkY7RUFDQTtFQUNBLE9BTFE7RUFrQ0osT1VoRVU7O0FWcUNkO0VBR0U7RUFDQSxPQVZXO0VBV1g7O0FBd0JFO0VBR0U7OztBQVJKO0VBNUJGO0VBQ0E7RUFDQSxPQUxRO0VBa0NKLE9VaEVVOztBVnFDZDtFQUdFO0VBQ0EsT0FWVztFQVdYOztBQXdCRTtFQUdFOzs7QUFSSjtFQTVCRjtFQUNBO0VBQ0EsT0FMUTtFQWtDSixPVWhFVTs7QVZxQ2Q7RUFHRTtFQUNBLE9BVlc7RUFXWDs7QUF3QkU7RUFHRTs7O0FBUko7RUE1QkY7RUFDQTtFQUNBLE9BTFE7RUFrQ0osT1VoRVU7O0FWcUNkO0VBR0U7RUFDQSxPQVZXO0VBV1g7O0FBd0JFO0VBR0U7OztBQVJKO0VBNUJGO0VBQ0E7RUFDQSxPQUxRO0VBa0NKLE9VaEVVOztBVnFDZDtFQUdFO0VBQ0EsT0FWVztFQVdYOztBQXdCRTtFQUdFOzs7QUFSSjtFQTVCRjtFQUNBO0VBQ0EsT0FMUTtFQWtDSixPVWhFVTs7QVZxQ2Q7RUFHRTtFQUNBLE9BVlc7RUFXWDs7QUF3QkU7RUFHRTs7O0FBUko7RUE1QkY7RUFDQTtFQUNBLE9BTFE7RUFrQ0osT1VoRVU7O0FWcUNkO0VBR0U7RUFDQSxPQVZXO0VBV1g7O0FBd0JFO0VBR0U7OztBQVJKO0VBNUJGO0VBQ0E7RUFDQSxPQUxRO0VBa0NKLE9VaEVVOztBVnFDZDtFQUdFO0VBQ0EsT0FWVztFQVdYOztBQXdCRTtFQUdFOzs7QUFSSjtFQTVCRjtFQUNBO0VBQ0EsT0FMUTtFQWtDSixPVWhFVTs7QVZxQ2Q7RUFHRTtFQUNBLE9BVlc7RUFXWDs7QUF3QkU7RUFHRTs7O0FBUko7RUE1QkY7RUFDQTtFQUNBLE9BTFE7RUFrQ0osT1VoRVU7O0FWcUNkO0VBR0U7RUFDQSxPQVZXO0VBV1g7O0FBd0JFO0VBR0U7OztBQVJKO0VBNUJGO0VBQ0E7RUFDQSxPQUxRO0VBa0NKLE9VaEVVOztBVnFDZDtFQUdFO0VBQ0EsT0FWVztFQVdYOztBQXdCRTtFQUdFOzs7QUFSSjtFQTVCRjtFQUNBO0VBQ0EsT0FMUTtFQWtDSixPVWhFVTs7QVZxQ2Q7RUFHRTtFQUNBLE9BVlc7RUFXWDs7QUF3QkU7RUFHRTs7O0FBUko7RUE1QkY7RUFDQTtFQUNBLE9BTFE7RUFrQ0osT1VoRVU7O0FWcUNkO0VBR0U7RUFDQSxPQVZXO0VBV1g7O0FBd0JFO0VBR0U7OztBQVJKO0VBNUJGO0VBQ0E7RUFDQSxPQUxRO0VBa0NKLE9VaEVVOztBVnFDZDtFQUdFO0VBQ0EsT0FWVztFQVdYOztBQXdCRTtFQUdFOzs7QUFSSjtFQTVCRjtFQUNBO0VBQ0EsT0FMUTtFQWtDSixPVWhFVTs7QVZxQ2Q7RUFHRTtFQUNBLE9BVlc7RUFXWDs7QUF3QkU7RUFHRTs7O0FBUko7RUE1QkY7RUFDQTtFQUNBLE9BTFE7RUFrQ0osT1VoRVU7O0FWcUNkO0VBR0U7RUFDQSxPQVZXO0VBV1g7O0FBd0JFO0VBR0U7OztBQVJKO0VBNUJGO0VBQ0E7RUFDQSxPQUxRO0VBa0NKLE9VaEVVOztBVnFDZDtFQUdFO0VBQ0EsT0FWVztFQVdYOztBQXdCRTtFQUdFOzs7QUFSSjtFQTVCRjtFQUNBO0VBQ0EsT0FMUTtFQWtDSixPVWhFVTs7QVZxQ2Q7RUFHRTtFQUNBLE9BVlc7RUFXWDs7QUF3QkU7RUFHRTs7O0FBUko7RUE1QkY7RUFDQTtFQUNBLE9BTFE7RUFrQ0osT1VoRVU7O0FWcUNkO0VBR0U7RUFDQSxPQVZXO0VBV1g7O0FBd0JFO0VBR0U7OztBQVJKO0VBNUJGO0VBQ0E7RUFDQSxPQUxRO0VBa0NKLE9VaEVVOztBVnFDZDtFQUdFO0VBQ0EsT0FWVztFQVdYOztBQXdCRTtFQUdFOzs7QUFSSjtFQTVCRjtFQUNBO0VBQ0EsT0FMUTtFQWtDSixPVWhFVTs7QVZxQ2Q7RUFHRTtFQUNBLE9BVlc7RUFXWDs7QUF3QkU7RUFHRTs7O0FBUko7RUE1QkY7RUFDQTtFQUNBLE9BTFE7RUFrQ0osT1VoRVU7O0FWcUNkO0VBR0U7RUFDQSxPQVZXO0VBV1g7O0FBd0JFO0VBR0U7OztBQVJKO0VBNUJGO0VBQ0E7RUFDQSxPQUxRO0VBa0NKLE9VaEVVOztBVnFDZDtFQUdFO0VBQ0EsT0FWVztFQVdYOztBQXdCRTtFQUdFOzs7QUFSSjtFQTVCRjtFQUNBO0VBQ0EsT0FMUTtFQWtDSixPVWhFVTs7QVZxQ2Q7RUFHRTtFQUNBLE9BVlc7RUFXWDs7QUF3QkU7RUFHRTs7O0FBUko7RUE1QkY7RUFDQTtFQUNBLE9BTFE7RUFrQ0osT1VoRVU7O0FWcUNkO0VBR0U7RUFDQSxPQVZXO0VBV1g7O0FBd0JFO0VBR0U7OztBQVJKO0VBNUJGO0VBQ0E7RUFDQSxPQUxRO0VBa0NKLE9VaEVVOztBVnFDZDtFQUdFO0VBQ0EsT0FWVztFQVdYOztBQXdCRTtFQUdFOzs7QUFSSjtFQTVCRjtFQUNBO0VBQ0EsT0FMUTtFQWtDSixPVWhFVTs7QVZxQ2Q7RUFHRTtFQUNBLE9BVlc7RUFXWDs7QUF3QkU7RUFHRTs7O0FTOUZSO0VBQ0U7RUFFQTs7O0FBS0Y7RUFDRTtFQUVBOzs7QUFLRjtFQUNFO0VBRUE7OztBQU9GO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7OztBVGlGQTtFQUNFO0VBQ0E7RUFDQTs7O0FGbVRBO0VFN1NFO0lBQ0U7SUFDQTs7O0FGMlNKO0VFN1NFO0lBQ0U7SUFDQTs7O0FGMlNKO0VFN1NFO0lBQ0U7SUFDQTs7O0FGMlNKO0VFN1NFO0lBQ0U7SUFDQTs7O0FGMlNKO0VFN1NFO0lBQ0U7SUFDQTs7O0FGMlNKO0VFN1NFO0lBQ0U7SUFDQTs7O0FGMlNKO0VFN1NFO0lBQ0U7SUFDQTs7O0FGMlNKO0VFbFJJO0lBQ0U7SUFDQTs7O0FGZ1JOO0VFbFJJO0lBQ0U7SUFDQTs7O0FGZ1JOO0VFbFJJO0lBQ0U7SUFDQTs7O0FGZ1JOO0VFbFJJO0lBQ0U7SUFDQTs7O0FGZ1JOO0VFbFJJO0lBQ0U7SUFDQTs7O0FGZ1JOO0VFbFJJO0lBQ0U7SUFDQTs7O0FGZ1JOO0VFM1FJO0lBQ0U7SUFDQTs7O0FTaEdWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFQUNBOztBWDhWQTtFV3pXSjtJQWVJO0lBQ0E7Ozs7QUFJSjtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUVoU0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RVRSRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVNNQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQU1GO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS047QUFBQTtBQUlFO0VBQ0U7OztBQ3ZFSjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0Fkc2dCRjtFY3ZmSjtJQUVJO0lBQ0E7Ozs7QUNyREo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FWYkE7RUFDRTs7QUFFRjtFQUNFOztBVWFGO0VBQ0U7O0FBSUY7RUFDRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFOztBVmhDQTtFQUNFOztBQUVGO0VBQ0U7OztBV1dKO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFjQTtFWmJFO0VBQ0E7RUFDQTs7QVlpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFFRTs7O0FBSUo7RUFDRTtFQUNBOztBWDNGQTtFQUNFOztBQUVGO0VBQ0U7OztBWUdBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FDOENSO0VBQ0UsT0F0RGlCO0VBdURqQjtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0FBQUE7RUFFRSxZQWxEWTs7O0FBd0RkO0FBQUE7QUFBQTtFQUdFO0VBQ0Esa0JBeEVzQjtFQXlFdEI7RUFDQSxTQXZFYTtFQXdFYixlQWhFbUI7RUFpRW5CLE9BbEZnQjtFQW1GaEI7RUFDQTtFQUNBOztBQUtBO0FBQUE7QUFBQTtFQUNFLFNBL0VpQjs7QUFvRm5CO0FBQUE7QUFBQTtFakJsRkE7RUFDQTtFaUJvRkUsU0FyRmlCOztBQTBGbkI7QUFBQTtBQUFBO0VBQ0Usa0JBbEc2Qjs7QUFvRzdCO0FBQUE7QUFBQTtFQUNFOztBQUdGO0FBQUE7QUFBQTtFQUNFLE9BNUdzQjs7O0FBc0g1QjtFQUNFOzs7QUFNRjtFQUNFLGtCQTdHcUI7RUE4R3JCO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7OztBQVVGO0V0QjNKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FzQjJKQTtFQUlFO0VBQ0E7O0FBRUE7RUFDRSxrQkE5SmtCO0VBK0psQjtFQUNBLFNBN0pTO0VBOEpULGVBdEplO0VBdUpmO0VBQ0E7RUFDQSxRQXZKZTtFQXdKZjtFQUNBO0VBQ0E7RUFDQTtFQUdBLE9BOUplOztBQW9LbkI7RUFFRTs7QUFPQTtFQUNFOztBQUVBO0VBQ0UsU0F4TGE7O0FBaU1qQjtFQUNFLFNBcE1rQjs7QUF1TXBCO0VBQ0U7O0FBTUo7RUFFRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRSxrQkE5TWdCO0VBK01oQjs7QUFLRjtFQUNFLGtCQW5Oc0I7RUFvTnRCOztBQUtGO0VBRUU7O0FBS0Y7RWpCeE9BO0VBQ0E7RWlCME9FLFNBM09pQjs7QUFnUG5CO0VqQmhQQTtFQUNBO0VBVEE7RUFDQTtFQUNBOzs7QWlCa1FGO0VBQ0U7RUFDQSxrQkF0UXNCO0VBdVF0QixlQWxPbUI7RUFtT25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLGtCQTFPd0I7RUEyT3hCO0VBQ0E7RUFDQTtFQUNBLFFBL09pQjtFQWdQakIsTUF6T2dCO0VBME9oQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBN080QjtFQThPNUIsT0F0UGlCOztBQXlQbkI7QUFBQTtFQUVFOztBQUdGO0VBQ0UsU0E5UmlCOztBQXVTbkI7RUFDRSxrQkFuUW1DOztBQXFRbkM7RUFDRSxrQkF4UThCO0VBeVE5QjtFQUNBOztBQUlKO0VBRUU7O0FBR0Y7RUFDRSxrQkFuUm9DO0VBb1JwQyxTQTFUb0I7O0FBNFRwQjtFQUNFLGtCQTFSK0I7O0FBOFJuQztFQUNFOztBQUVBO0VBQ0Usa0JBalN1Qzs7O0FBK1M3QztFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBUUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBVUo7QUFBQTtFQUVFLGFBeFcwQjtFQXlXMUI7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBLGFBL1d3QjtFQWdYeEI7RUFDQSxlQS9ZYTtFQWdaYixjQWhaYTtFQWlaYjtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFLFFBblhtQjs7O0FBK1hyQjtFQUNFLGdCQXBZMEIsTUFvWW9CO0VBQzlDLGFBclkwQixNQXFZaUI7RUFDM0MsV0E5WDRCOztBQWdZOUI7RUFDRSxnQkF2WTRCO0VBd1k1QixhQXpZNEI7OztBQWtaOUI7RUFDRSxnQkFwWjBCO0VBcVoxQjtBQUFBO0FBQUE7RUFHQSxZQS9ZdUI7O0FBbVp6QjtFQUNFLGdCQTdaMEI7RUE4WjFCLGFBOVowQjs7QUFnYTFCO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUVFLGdCQXhhMEI7RUF5YTFCLGFBMWEwQjs7QUE2YTVCO0VBQ0UsZ0JBN2EwQjtFQThhMUIsYUEvYTBCOztBQXFiNUI7QUFBQTtFQUNFLE9BamRrQjtFQWtkbEIsYUF4YndCO0VBeWJ4QixXQWpiMEI7O0FBc2I1QjtFQUNFO0VBQ0EsV0F4YjBCOzs7QUMvQmhDO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VmTkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QWVLRjtFQUNFOztBbkJpaEJFO0VtQmxoQko7SUFJSTs7OztBQUlKO0VmUEU7RUFDQTtFQUNBOzs7QWVTRjtFZkhFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FlRUY7RUFDRTs7QW5CaWdCRTtFbUJsZ0JKO0lBSUk7Ozs7QUMzQ0o7RUFDRTtFWklBO0VBQ0EsdUJBQ0U7RVlIRjtFQUNBO0VBQ0E7O0FwQm1pQkU7RW9CemlCSjtJWmVJLHVCQUNFOzs7QUFVSjtFQUNFO0VBQ0E7O0FBaUJGO0VBQ0U7O0FBU0Y7QUFBQTtFQUVFOztBUmdmQTtFUWxmRjtBQUFBO0lBS0k7OztBQUlKO0FBQUE7RUFFRTs7QUFRRjtBQUFBO0FBQUE7RUFHRTs7QUFLRjtBQUFBO0VBRUU7O0FBaUJGO0VBRUU7O0FBR0Y7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBUUY7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBVUY7RUFDRTs7QUFVRjtFQUNFOztBQXdCQTtFQU1FOztBQUlKO0FBQUE7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7O0FSNFdBO0VvQnppQko7SUFTSTs7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFaEJQQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdCS0U7RUFDQTtFQUNBO0VBQ0E7O0FwQjRmQTtFb0JsZ0JGO0lBU0k7Ozs7QUNoRE47RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FDTlI7RUFDRTs7QUFFQTtFZEVBO0VBQ0EsdUJBQ0U7RWNEQTs7QXRCbWlCQTtFc0J0aUJGO0lkWUUsdUJBQ0U7OztBQVVKO0VBQ0U7RUFDQTs7QUFpQkY7RUFDRTs7QUFTRjtBQUFBO0VBRUU7O0FSZ2ZBO0VRbGZGO0FBQUE7SUFLSTs7O0FBSUo7QUFBQTtFQUVFOztBQVFGO0FBQUE7QUFBQTtFQUdFOztBQUtGO0FBQUE7RUFFRTs7QUFpQkY7RUFFRTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTs7QUFRRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTs7QUFVRjtFQUNFOztBQVVGO0VBQ0U7O0FBd0JBO0VBTUU7O0FBSUo7QUFBQTtFQUVFOztBQUdGO0VBQ0U7RUFDQTs7QVI0V0E7RXNCdGlCRjtJQU1JOzs7QUFJSjtBQUFBO0VBRUU7O0FBRUE7QUFBQTtFQUNFOztBdEJ1aEJGO0VzQnhoQkE7QUFBQTtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFZDZLQTtFQUNBO0VjMUtBOztBZDRLQTtFQUNFOztBUmlWQTtFc0JwZ0JKO0lBU0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFZHdLSTtFQUNBO0VjdEtGO0VBQ0E7O0Fkd0tBO0VBQ0U7O0FSb1VBO0VzQmpmSjtJQU9JOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QXRCa2VBO0VzQnJlRjtJQU1JOzs7QXRCK2RGO0VzQnJlRjtJQVVJOzs7O0FBS047RUN6RUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RW5CWUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrQm9EQTtFQUNBO0VBQ0E7RUFDQSxhQVJZOztBQzlEVjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXZCMGdCSjtFc0J0ZEo7SUFZSTs7O0F0QjBjQTtFc0J0ZEo7SUFnQkk7OztBQVFGO0VBQ0U7RUFDQTs7O0FFdkdKO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQ1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUpGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUpGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUpGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUpGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUpGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUpGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQ1JOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFdEJUQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNCT0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNuRU47RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUNsQ0Y7RUFDRTtFQUNBO0VBRUE7RXBCTkE7RUFDQSx1QkFDRTtFb0JTRjs7QTVCeWhCRTtFNEJsaUJKO0lwQlFJLHVCQUNFOzs7QUFVSjtFQUNFO0VBQ0E7O0FBaUJGO0VBQ0U7O0FBU0Y7QUFBQTtFQUVFOztBUmdmQTtFUWxmRjtBQUFBO0lBS0k7OztBQUlKO0FBQUE7RUFFRTs7QUFRRjtBQUFBO0FBQUE7RUFHRTs7QUFLRjtBQUFBO0VBRUU7O0FBaUJGO0VBRUU7O0FBR0Y7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBUUY7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBVUY7RUFDRTs7QUFVRjtFQUNFOztBQXdCQTtFQU1FOztBQUlKO0FBQUE7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7O0FSNFdBO0U0QmxpQko7SUFZSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E1Qm1mQTtFNEIxZkY7SUFVSTs7O0E1QmdmRjtFNEIxZkY7SUFjSTs7O0E1QjRlRjtFNEIxZkY7SUFrQkk7OztBQUlKO0VBQ0U7O0E1Qm1lQTtFNEJwZUY7SUFJSTs7OztBQVNOO0VBQ0U7OztBQzlFRjtFQ1lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FEdEJGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBeEJwQ0o7RUFDRTs7QUFFRjtFQUNFOzs7QXdCc0NKO0V6QmNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeUJmQTtFQUNBO0VBQ0E7O0F4QmhEQTtFQUNFOztBQUVGO0VBQ0U7OztBd0J1REY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUUzREo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBUUY7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FDMUNOO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJSjtFQUNFLG1CcEJvZGM7O0Fab0VaO0VnQ3poQko7SUFJSSxtQnBCa2RvQjs7O0FvQi9jdEI7RUFDRTtFQUNBOztBQUdGO0VBRUU7OztBQUtGO0VBQ0U7O0FoQ3FnQkE7RWdDdGdCRjtJQUlJOzs7O0FDNUJOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FqQzBoQkU7RWlDOWhCSjtJQU9JOzs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFPTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBT047RUFDRTtFQUNBOztBQUdBO0VBQ0U7OztBQWFGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNFOzs7QWpDeWNGO0VpQzdiSjtJQU9JO0lBQ0E7SUFDQTs7RUFOQTtJQUNFOztFQU9GO0lBQ0U7SUFDQTs7RUFJRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7OztBakNzYUY7RWlDN1pBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBT047RUFDRTs7O0FBU0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FqQytYRTtFaUNyWEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBakM4V0o7RWlDcFdFO0lBQ0U7O0VBWUo7QUFBQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTs7RUFLRjtBQUFBO0FBQUE7QUFBQTtJQUlFOztFQUtGO0lBRUU7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBT0Y7SUFDRTtJQUNBOzs7QUFRTjtBQUFBO0VBRUU7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RWhDOVFGO0VBQ0E7O0FnQ2tSRTtBQUFBO0FBQUE7QUFBQTtFaEMzUkY7RUFDQTtFQUNBOztBZ0M4UkE7QUFBQTtFQUVFOzs7QUNoVEo7RUFLRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUVFO0VBQ0EsT0F0Qk87RUF1QlAsUUF0Qk87RUF1QlA7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9BOUJLO0VBK0JMLFFBOUJLOztBQWtDVDtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUdFO0VBQ0E7O0E3QjFEQTtFQUNFOztBQUVGO0VBQ0U7OztBOEJESjtFMUJDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBMkJQSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QURISjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FFMUJOO0VqQ2dDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1CM0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VjZEE7RUFDQTtFQUNBO0VBRUE7O0FkWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F2QjBnQko7RXFDemlCSjtJQWFROzs7QXJDNGhCSjtFcUN6aUJKO0lBaUJROzs7O0FDakJSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0Q3VoQkE7RXNDNWhCSjtJQVFROzs7QUFHSztFQUNMO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7O0FDdERSO0VBUUU7O0F2QytoQkU7RXVDdmlCSjtJL0I4Tkk7SUFDQTs7RUFHRjtJQUNFOzs7QStCck5GO0FBQUE7QUFBQTtFQUVFO0VBRUEsUUFqQm9CO0VBa0JwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9BdEJvQjs7QXZDc2lCcEI7RXVDemhCRjtBQUFBO0FBQUE7SUFZSTtJQUNBLFFBekJxQjtJQTBCckIsT0ExQnFCOzs7QUE2QnZCO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRQWpDaUI7RUFrQ2pCLE9BbkNnQjs7QXZDb2lCbEI7RXVDeGdCQTtBQUFBO0FBQUE7SUFVSSxRQW5Da0I7SUFvQ2xCLE9BckNpQjs7O0FBOENyQjtBQUFBO0FBQUE7RUFDRTs7QXZDbWZGO0V1Q3BmQTtBQUFBO0FBQUE7SUFNSTs7O0FBUUY7QUFBQTtBQUFBO0VBQ0U7O0F2Q3FlSjtFdUN0ZUU7QUFBQTtBQUFBO0lBSUk7OztBQU9SO0VBQ0U7RUFDQTs7QXZDeWRBO0V1QzNkRjtJQUtJOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QXZDNmNGO0V1Q2xkRjtJQVNJOzs7O0F2Q3ljRjtFd0NqaUJGO0FBQUE7SUFLSTs7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FDeEJKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RTdDUkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QThDTkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QTFDa2lCRTtFMEN0aUJKO0lBT0k7O0VBRUE7SUFDRTs7OztBQUtOO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMUN1Z0JFO0UwQzVnQko7SUFRSTs7O0ExQ29nQkE7RTBDNWdCSjtJQVlJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMUMyZUU7RTBDbGZKO0lBVUk7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBMUM2ZEY7RTBDcmVGO0lBWUk7SUFDQTtJQUdBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0ExQ3FjSjtFMENyZUY7SUF1Q0k7Ozs7QUFZTjtFQUNFO0VBQ0E7OztBQ3pIRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdENWQTtFQUNFOztBQUVGO0VBQ0U7O0FMd2lCQTtFMkN6aUJKO0lBWUk7OztBQU1GO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QTNDK2ZBO0UyQ25nQkY7SUFPSTs7OztBQzVDSjtFQUNFOztBQUdGO0VBQ0U7O0FBVUY7QUFBQTtFQUVFOztBQUdGO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTs7O0FBTUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7OztBQ3RDSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRTtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOztBeENsRkE7RUFDRTs7QUFFRjtFQUNFOzs7QXlDREo7RXJDQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QTJCUEo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FwQ2tpQkY7RThDemlCSjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFLQTtFQUNFOztBQUVBO0VBQ0U7O0F6QzlCSjtFQUNFOztBQUVGO0VBQ0U7OztBMENJSjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFTRDtBQUFBO0FBQUE7QUFJRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTDtBQUFBO0FBQUE7QUFNRDtBQUFBO0VBRUU7O0FBRUE7QUFBQTtFQUNFOztBL0N3ZEE7RStDN2RKO0FBQUE7SUFTSTtJQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7O0EvQzRjQTtFK0MvY0Y7QUFBQTtBQUFBO0FBQUE7SUFNSTs7OztBL0N5Y0Y7RStDbmNKO0lBRUk7SUFDQTtJQUNBOzs7O0EvQytiQTtFK0MzYko7SUFFSTtJQUNBO0lBQ0E7Ozs7QUFNSjtFQUNFOzs7QUFNRDtBQUFBO0FBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTs7O0FDMUlKO0FBQUE7QUFBQTtBQUFBO0FBSUM7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFLSjtBQUFBO0FBS0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFOztBQUlKO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBWUo7RUFDRTtFQUNBOzs7QUFLSjtFQUNFOzs7QUFRRjtFQUNFO0lBQ0U7OztBQUtGO0VBQ0U7RUFHQTtFQU9BO0VBQ0E7O0FBRUE7RUFkRjtJQWVJOzs7QUFJSjtFQUNFOztBQU1GO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBSUo7QUFBQTtBQUtFO0VBQ0U7OztBQ3BMSjtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU9BO0FBc0JBOztBakRxZ0JFO0VpRHRpQko7SUFPSTtJQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpENmdCQTtFaUR6aEJGO0lBZUk7SUFDQTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqRHVmQTtFaURuZ0JGO0lBZUk7OztBQUlKO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBakRzZUE7RWlEM2VKO0lBU0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOzs7QWpEb2RFO0VpRGpkSjtJQUdNO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7O0FqRG9jSjtFaURqZEo7SUFrQk07O0VBRUE7SUFDRTs7OztBakQ0Yko7RWlEcmJKO0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQVFKO0VBQ0U7RUFDQTtFQUNBOzs7QUM1SUY7RUFDRTtFQUNBO0VBQ0EsYXRDa2VjO0V1Q3BlZDtFQUNBO0VBQ0EsV3ZDdWVzQjs7QVorRHBCO0VrRHppQko7SUFNSTtJQUNBLGF0Qytkb0I7Ozs7QXNDeGR4QjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7QWxEb2hCRTtFa0RyaEJKO0lBSUk7Ozs7QUV4Qko7QUFBQTtBQUFBO0FBSUE7RUFDRTtFREpBO0VBQ0E7RUFDQSxXdkN1ZXNCO0VKcmV0QjtFQUNBLHVCQUNFOztBUmtpQkE7RW9EcmlCSjtJNUNXSSx1QkFDRTs7O0FBVUo7RUFDRTtFQUNBOztBQWlCRjtFQUNFOztBQVNGO0FBQUE7RUFFRTs7QVJnZkE7RVFsZkY7QUFBQTtJQUtJOzs7QUFJSjtBQUFBO0VBRUU7O0FBUUY7QUFBQTtBQUFBO0VBR0U7O0FBS0Y7QUFBQTtFQUVFOztBQWlCRjtFQUVFOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtFQUNFOztBQVFGO0FBQUE7RUFFRTs7QUFHRjtFQUNFOztBQVVGO0VBQ0U7O0FBVUY7RUFDRTs7QUF3QkE7RUFNRTs7QUFJSjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBOztBNENqTEY7RUFDRTs7O0FBSUo7RTVDK01JO0VBQ0E7RTRDNU1GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBNUN5TUE7RUFDRTs7QVJvVUE7RW9EeGhCSjtJQWFJO0lBQ0E7OztBcEQwZ0JBO0VvRHhoQko7SUFpQkk7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFHQTs7O0FBSUo7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QS9DcEVBO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtFQUNFOztBTHdpQkE7RW9ENWVKO0FBQUE7QUFBQTtJQVNJO0lBQ0E7Ozs7QXBEa2VBO0VvRDVkSjtJQUdJOzs7QXBEeWRBO0VvRDVkSjtJQU9JOzs7O0FwRHFkQTtFb0QvY0o7SUFHSTs7O0FwRDRjQTtFb0QvY0o7SUFPSTs7OztBcER3Y0E7RW9EbGNKO0lBR0k7OztBcEQrYkE7RW9EbGNKO0lBT0k7SUFDQTs7OztBcEQwYkE7RW9EcGJKO0lBRUk7OztBcERrYkE7RW9EcGJKO0lBTUk7SUFDQTs7OztBcEQ2YUE7RW9EdmFKO0lBRUk7SUFDQTs7O0FwRG9hQTtFb0R2YUo7SUFPSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBcER1WkE7RW9EalpKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7OztBcER1WUY7RW9EalpKO0lBZUk7SUFDQTs7OztBQUlKO0FBQUE7QUFBQTtBQVFJO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQUtOO0UzQ3pMRTtFQUNBO0VBQ0E7RTJDMExBO0VBQ0E7RUFDQTtFQUNBOztBM0MzTEE7RUFDRTs7QUFFQTtFQUNFOztBVGdpQkY7RW9EL1dKO0lBU0k7OztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFM0M1TUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7O0E0Q1BOO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBTUE7RUFDRTtFQUdBOztBckR3aEJFO0VxRDVoQko7SUFPSTs7OztBckRxaEJBO0VxRGpoQko7SUFHSTtJQUNBO0lBQ0E7SUZ0QkY7SUFDQTtJQUNBO0lBQ0EsV3ZDaWV5QjtJdUNoZXpCO0lBQ0E7Ozs7QUV1QkY7RUY1QkU7RUFDQTtFQUNBO0VBQ0EsV3ZDaWV5QjtFdUNoZXpCO0VBQ0E7RUUwQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBckRzZkE7RXFEdGdCSjtJQW9CSTs7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBOzs7QUFHRjtFRmhFRTtFQUNBO0VBQ0E7RUFDQSxXdkNpZXlCO0V1Q2hlekI7RUFDQTtFRThEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckQyZEU7RXFEbGVKO0lBVUk7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFLSjtFQ3hGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURzRkE7RUFDQTs7QUFFQTtFRnhGQTtFQUNBO0VBQ0E7RUFDQSxXdkNpZXlCO0V1Q2hlekI7RUFDQTs7QUV1RkE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFLTjtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJEZ2JFO0VxRHZiSjtJQVVJO0lBQ0E7OztBckQ0YUE7RXFEdmJKO0lBZUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QXJEeVpBO0VxRDdaSjtJQVFJOzs7O0FBSUo7QUFBQTtBQUFBO0FBVUE7RUFDRTtFQUVBO0U1Q3BLQTtFQUNBO0VBQ0E7RUNGQTtFQUNBO0VBQ0E7RUFDQTs7QTJDbUtBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBQU1GO0VBQ0U7O0FyRDZXQTtFcUQ5V0Y7SUFJSTs7O0FyRDBXRjtFcUR2WUo7SUFtQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7OztBNUN4TUo7RUFDRTs7QUFFQTtFQUNFOztBQ0hKO0VBQ0U7O0FBRUE7RUFDRTs7QTJDME1GO0VBQ0U7O0FBR0Y7RUFDRTs7O0FyRGdWRjtFcUR0VUo7SUFHSTs7O0FyRG1VQTtFcUR0VUo7STVDbE9FO0lBQ0E7SUFDQTtJNEN5T0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lFaFBGO0lBRUE7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJRjRPRTtJQUNBOztFNUNoUEY7SUFDRTs7RUFFQTtJQUNFOztFNEMrT0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBTU47SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUtGO0lBQ0U7SUFDQTs7RUFJSjtJQUNFOzs7O0FHeFJOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQ1pGO0FBQUE7RUFFSTtFQUNBOzs7QUNBSjtBQUFBO0VBRUk7RUFDQTs7O0FDSko7RUFDRTtFQUNBOzs7QUNNRTtFQUVJO0VBQ0E7OztBQUhKO0VBRUk7RUFDQTs7O0FBSEo7RUFFSTtFQUNBOzs7QUFISjtFQUVJO0VBQ0E7OztBQUhKO0VBRUk7RUFDQTs7O0FDWlI7RVBGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBUUpGO0VDREU7RUFDQTs7O0FDQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQ0RKO0VDRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDUkY7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBU0Y7QUFBQTtFQUVFOzs7QUN0Q0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FBVUo7RUFDRTs7QUFFQTtFQUNFOzs7QUNmSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUNuQkU7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMEQ3RFo7RUFDRSxZMUQ0RFU7OztBMkQvRGhCO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QXZFNmhCQTtFdUV2aUJKO0lBY0k7SUFDQTtJQUNBOztFQUVBO0lBQ0U7OztBdkVvaEJGO0V1RXZpQko7SUF3Qkk7OztBdkUrZ0JBO0V1RXZpQko7SUE0Qkk7Ozs7QUFVSjtFQUNFOzs7QXZFZ2dCRTtFdUUzZko7SUFFSTs7OztBQU1KO0VBQ0U7OztBQ3JERjtFL0RERTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOzs7QTJCUEo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBcUNMTjtFL0RERTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7OztBK0RHSjtFQUNFOzs7QUNKSjtFbkRBSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FvRHZCUjtFbkVIRTtFQUNBLHVCQUNFOztBUmtpQkE7RTJFamlCSjtJbkVPSSx1QkFDRTs7O0FBVUo7RUFDRTtFQUNBOztBQWlCRjtFQUNFOztBQVNGO0FBQUE7RUFFRTs7QVJnZkE7RVFsZkY7QUFBQTtJQUtJOzs7QUFJSjtBQUFBO0VBRUU7O0FBUUY7QUFBQTtBQUFBO0VBR0U7O0FBS0Y7QUFBQTtFQUVFOztBQWlCRjtFQUVFOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtFQUNFOztBQVFGO0FBQUE7RUFFRTs7QUFHRjtFQUNFOztBQVVGO0VBQ0U7O0FBVUY7RUFDRTs7QUF3QkE7RUFNRTs7QUFJSjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBOztBbUUvS0E7RUFDRTtFQUNBOztBQU9GO0VBQ0U7RUFDQTs7QUFVSjtFbkVpTEE7RUFDQTs7QUFFQTtFQUNFOztBbUUvS0Y7RW5FdUxFO0VBQ0E7O0FBR0Y7RUFDRTs7QW1FeExGO0VBQ0k7O0FBVUo7RW5FNEpBO0VBQ0E7RUFoTkE7RUFDQSx1QkFDRTtFQStPRjtFQUNBOztBQWhDQTtFQUNFOztBUmlWQTtFMkVqZkY7SW5FekNFLHVCQUNFOzs7QUFVSjtFQUNFO0VBQ0E7O0FBaUJGO0VBQ0U7O0FBU0Y7QUFBQTtFQUVFOztBUmdmQTtFUWxmRjtBQUFBO0lBS0k7OztBQUlKO0FBQUE7RUFFRTs7QUFRRjtBQUFBO0FBQUE7RUFHRTs7QUFLRjtBQUFBO0VBRUU7O0FBaUJGO0VBRUU7O0FBR0Y7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBUUY7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBVUY7RUFDRTs7QUFVRjtFQUNFOztBQXdCQTtFQU1FOztBQUlKO0FBQUE7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7O0FtRWhJQTtFbkV1SkY7RUFDQTtFQWhOQTtFQUNBLHVCQUNFO0VBK09GO0VBQ0E7O0FBaENBO0VBQ0U7O0FSaVZBO0UyRTVlQTtJbkU5Q0EsdUJBQ0U7OztBQVVKO0VBQ0U7RUFDQTs7QUFpQkY7RUFDRTs7QUFTRjtBQUFBO0VBRUU7O0FSZ2ZBO0VRbGZGO0FBQUE7SUFLSTs7O0FBSUo7QUFBQTtFQUVFOztBQVFGO0FBQUE7QUFBQTtFQUdFOztBQUtGO0FBQUE7RUFFRTs7QUFpQkY7RUFFRTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTs7QUFRRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTs7QUFVRjtFQUNFOztBQVVGO0VBQ0U7O0FBd0JBO0VBTUU7O0FBSUo7QUFBQTtFQUVFOztBQUdGO0VBQ0U7RUFDQTs7QUFrRUY7RUEvQkU7RUFDQTs7QUFHRjtFQUNFOztBbUVsS0E7RW5FaUpGO0VBQ0E7RUFoTkE7RUFDQSx1QkFDRTtFQStPRjtFQUNBOztBQWhDQTtFQUNFOztBUmlWQTtFMkV0ZUE7SW5FcERBLHVCQUNFOzs7QUFVSjtFQUNFO0VBQ0E7O0FBaUJGO0VBQ0U7O0FBU0Y7QUFBQTtFQUVFOztBUmdmQTtFUWxmRjtBQUFBO0lBS0k7OztBQUlKO0FBQUE7RUFFRTs7QUFRRjtBQUFBO0FBQUE7RUFHRTs7QUFLRjtBQUFBO0VBRUU7O0FBaUJGO0VBRUU7O0FBR0Y7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBUUY7QUFBQTtFQUVFOztBQUdGO0VBQ0U7O0FBVUY7RUFDRTs7QUFVRjtFQUNFOztBQXdCQTtFQU1FOztBQUlKO0FBQUE7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7O0FBNEVGO0VBckRBO0VBQ0E7O0FBRUE7RUFDRTs7O0FvRXhOSjtFQ0NFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFTQTs7QUFQQTtFQUNFO0VBQ0E7O0FBT0Y7RUFDRTs7QUFHRjtFQUNFO0VBT0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7RUFFRTs7O0E3RThmQTtFNkV0ZkU7SUFsREo7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQVNBOztFQVBBO0lBQ0U7SUFDQTs7RUFPRjtJQUNFOztFQUdGO0lBQ0U7SUFPQTtJQUNBOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtJQUVFOzs7QTdFOGZBO0U2RXRmRTtJQWxESjtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBU0E7O0VBUEE7SUFDRTtJQUNBOztFQU9GO0lBQ0U7O0VBR0Y7SUFDRTtJQU9BO0lBQ0E7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBRUU7OztBN0U4ZkE7RTZFdGZFO0lBbERKO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFTQTs7RUFQQTtJQUNFO0lBQ0E7O0VBT0Y7SUFDRTs7RUFHRjtJQUNFO0lBT0E7SUFDQTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFFRTs7O0E3RThmQTtFNkV0ZkU7SUFsREo7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQVNBOztFQVBBO0lBQ0U7SUFDQTs7RUFPRjtJQUNFOztFQUdGO0lBQ0U7SUFPQTtJQUNBOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtJQUVFOzs7QTdFOGZBO0U2RXRmRTtJQWxESjtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBU0E7O0VBUEE7SUFDRTtJQUNBOztFQU9GO0lBQ0U7O0VBR0Y7SUFDRTtJQU9BO0lBQ0E7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBRUU7OztBN0U4ZkE7RTZFdGZFO0lBbERKO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFTQTs7RUFQQTtJQUNFO0lBQ0E7O0VBT0Y7SUFDRTs7RUFHRjtJQUNFO0lBT0E7SUFDQTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFFRTs7O0E3RThmQTtFNkV0ZkU7SUFsREo7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQVNBOztFQVBBO0lBQ0U7SUFDQTs7RUFPRjtJQUNFOztFQUdGO0lBQ0U7SUFPQTtJQUNBOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtJQUVFOzs7QXhFOUNGO0VBQ0U7O0FBRUY7RUFDRTs7O0FMd2lCQTtFSzVpQkY7SUFDRTs7RUFFRjtJQUNFOzs7QUx3aUJBO0VLNWlCRjtJQUNFOztFQUVGO0lBQ0U7OztBTHdpQkE7RUs1aUJGO0lBQ0U7O0VBRUY7SUFDRTs7O0FMd2lCQTtFSzVpQkY7SUFDRTs7RUFFRjtJQUNFOzs7QUx3aUJBO0VLNWlCRjtJQUNFOztFQUVGO0lBQ0U7OztBTHdpQkE7RUs1aUJGO0lBQ0U7O0VBRUY7SUFDRTs7O0FMd2lCQTtFSzVpQkY7SUFDRTs7RUFFRjtJQUNFOzs7QXlFQ0o7RXZCREU7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QXVCRkY7RXZCTUU7RUFFQTtFQUVBO0VBQ0E7RUFDQTs7O0FBS0U7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQU5GO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFORjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBTkY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQU5GO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFORjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBTkY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQU5GO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFORjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBTkY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQU5GO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFORjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBTkY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQU5GO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFORjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBTkY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQU5GO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFORjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBTkY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQU5GO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFORjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBTkY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQU5GO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QXVCYk47RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUE7RUFDRTs7O0FDVko7RWpEQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTs7O0FrRDlCSjtFQ0NFO0VBQ0E7RUFDQTs7O0FDQUE7RXRGRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUp5Qkk7RTBGL0JKO0l0RkZBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FKeUJJO0UwRi9CSjtJdEZGQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBSnlCSTtFMEYvQko7SXRGRkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUp5Qkk7RTBGL0JKO0l0RkZBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FKeUJJO0UwRi9CSjtJdEZGQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBSnlCSTtFMEYvQko7SXRGRkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUp5Qkk7RTBGL0JKO0l0RkZBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0F1RklJO0VDUko7RUFDQTtFQUNBO0VBSUE7OztBRE1JO0VDWko7RUFDQTtFQUNBO0VBSUE7OztBRFVJO0VDaEJKO0VBQ0E7RUFDQTtFQUlBOzs7QURjSTtFQ3BCSjtFQUNBO0VBQ0E7RUFJQTs7O0FEa0JJO0VDeEJKO0VBQ0E7RUFDQTtFQUlBOzs7QUR3Qkk7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0EzRnBDRjtFMkZyQkE7SUNSSjtJQUNBO0lBQ0E7SUFJQTs7RURNSTtJQ1pKO0lBQ0E7SUFDQTtJQUlBOztFRFVJO0lDaEJKO0lBQ0E7SUFDQTtJQUlBOztFRGNJO0lDcEJKO0lBQ0E7SUFDQTtJQUlBOztFRGtCSTtJQ3hCSjtJQUNBO0lBQ0E7SUFJQTs7RUR3Qkk7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBM0ZwQ0Y7RTJGckJBO0lDUko7SUFDQTtJQUNBO0lBSUE7O0VETUk7SUNaSjtJQUNBO0lBQ0E7SUFJQTs7RURVSTtJQ2hCSjtJQUNBO0lBQ0E7SUFJQTs7RURjSTtJQ3BCSjtJQUNBO0lBQ0E7SUFJQTs7RURrQkk7SUN4Qko7SUFDQTtJQUNBO0lBSUE7O0VEd0JJO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QTNGcENGO0UyRnJCQTtJQ1JKO0lBQ0E7SUFDQTtJQUlBOztFRE1JO0lDWko7SUFDQTtJQUNBO0lBSUE7O0VEVUk7SUNoQko7SUFDQTtJQUNBO0lBSUE7O0VEY0k7SUNwQko7SUFDQTtJQUNBO0lBSUE7O0VEa0JJO0lDeEJKO0lBQ0E7SUFDQTtJQUlBOztFRHdCSTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0EzRnBDRjtFMkZyQkE7SUNSSjtJQUNBO0lBQ0E7SUFJQTs7RURNSTtJQ1pKO0lBQ0E7SUFDQTtJQUlBOztFRFVJO0lDaEJKO0lBQ0E7SUFDQTtJQUlBOztFRGNJO0lDcEJKO0lBQ0E7SUFDQTtJQUlBOztFRGtCSTtJQ3hCSjtJQUNBO0lBQ0E7SUFJQTs7RUR3Qkk7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBM0ZwQ0Y7RTJGckJBO0lDUko7SUFDQTtJQUNBO0lBSUE7O0VETUk7SUNaSjtJQUNBO0lBQ0E7SUFJQTs7RURVSTtJQ2hCSjtJQUNBO0lBQ0E7SUFJQTs7RURjSTtJQ3BCSjtJQUNBO0lBQ0E7SUFJQTs7RURrQkk7SUN4Qko7SUFDQTtJQUNBO0lBSUE7O0VEd0JJO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QTNGcENGO0UyRnJCQTtJQ1JKO0lBQ0E7SUFDQTtJQUlBOztFRE1JO0lDWko7SUFDQTtJQUNBO0lBSUE7O0VEVUk7SUNoQko7SUFDQTtJQUNBO0lBSUE7O0VEY0k7SUNwQko7SUFDQTtJQUNBO0lBSUE7O0VEa0JJO0lDeEJKO0lBQ0E7SUFDQTtJQUlBOztFRHdCSTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0EzRnBDRjtFMkZyQkE7SUNSSjtJQUNBO0lBQ0E7SUFJQTs7RURNSTtJQ1pKO0lBQ0E7SUFDQTtJQUlBOztFRFVJO0lDaEJKO0lBQ0E7SUFDQTtJQUlBOztFRGNJO0lDcEJKO0lBQ0E7SUFDQTtJQUlBOztFRGtCSTtJQ3hCSjtJQUNBO0lBQ0E7SUFJQTs7RUR3Qkk7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBRTNEQTtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QUFERjtFQUNFOzs7QTdGc0JKO0U2RnZCRTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7O0E3RnNCSjtFNkZ2QkU7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7OztBN0ZzQko7RTZGdkJFO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOzs7QTdGc0JKO0U2RnZCRTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7O0E3RnNCSjtFNkZ2QkU7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7OztBN0ZzQko7RTZGdkJFO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOzs7QTdGc0JKO0U2RnZCRTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7O0FDeUtGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBQURGO0VBQ0U7OztBOUZwSko7RThGbUpFO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOzs7QTlGcEpKO0U4Rm1KRTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7O0E5RnBKSjtFOEZtSkU7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7OztBOUZwSko7RThGbUpFO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOzs7QTlGcEpKO0U4Rm1KRTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7O0E5RnBKSjtFOEZtSkU7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7OztBOUZwSko7RThGbUpFO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOzs7QUMvS0o7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0EvRnVCRjtFK0YzQkE7QUFBQTtBQUFBO0FBQUE7SUFJRTs7O0EvRnVCRjtFK0YzQkE7QUFBQTtBQUFBO0FBQUE7SUFJRTs7O0EvRnVCRjtFK0YzQkE7QUFBQTtBQUFBO0FBQUE7SUFJRTs7O0EvRnVCRjtFK0YzQkE7QUFBQTtBQUFBO0FBQUE7SUFJRTs7O0EvRnVCRjtFK0YzQkE7QUFBQTtBQUFBO0FBQUE7SUFJRTs7O0EvRnVCRjtFK0YzQkE7QUFBQTtBQUFBO0FBQUE7SUFJRTs7O0EvRnVCRjtFK0YzQkE7QUFBQTtBQUFBO0FBQUE7SUFJRTs7O0FDTkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FoR1lGO0VnRzdCQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBaEdZRjtFZ0c3QkE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QWhHWUY7RWdHN0JBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FoR1lGO0VnRzdCQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBaEdZRjtFZ0c3QkE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QWhHWUY7RWdHN0JBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FoR1lGO0VnRzdCQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQ1ZGO0VDQ0Y7RUFDQTtFQUlBO0VBQ0E7RUFJQTtFQUNBO0VBSUE7RUFDQTs7O0FETkU7RUNWRjtFQUNBO0VBSUE7RUFDQTs7O0FEVUU7RUNYRjtFQUNBO0VBSUE7RUFDQTs7O0FEV0U7RUNaRjtFQUNBO0VBSUE7RUFDQTs7O0FEWUU7RUM1QkY7RUFDQTtFQWNBO0VBQ0E7OztBRGtCRTtFQ2xDRjtFQUNBOzs7QUR1Q0U7RUNuQ0Y7RUFDQTs7O0FEd0NFO0VDcENGO0VBQ0E7OztBRHlDRTtFQ3JDRjtFQUNBOzs7QUQwQ0U7RUFDRTs7O0FBS0Y7RUFDRTs7O0FqRzVDRjtFaUd0QkE7SUNDRjtJQUNBO0lBSUE7SUFDQTtJQUlBO0lBQ0E7SUFJQTtJQUNBOztFRE5FO0lDVkY7SUFDQTtJQUlBO0lBQ0E7O0VEVUU7SUNYRjtJQUNBO0lBSUE7SUFDQTs7RURXRTtJQ1pGO0lBQ0E7SUFJQTtJQUNBOztFRFlFO0lDNUJGO0lBQ0E7SUFjQTtJQUNBOztFRGtCRTtJQ2xDRjtJQUNBOztFRHVDRTtJQ25DRjtJQUNBOztFRHdDRTtJQ3BDRjtJQUNBOztFRHlDRTtJQ3JDRjtJQUNBOztFRDBDRTtJQUNFOztFQUtGO0lBQ0U7OztBakc1Q0Y7RWlHdEJBO0lDQ0Y7SUFDQTtJQUlBO0lBQ0E7SUFJQTtJQUNBO0lBSUE7SUFDQTs7RURORTtJQ1ZGO0lBQ0E7SUFJQTtJQUNBOztFRFVFO0lDWEY7SUFDQTtJQUlBO0lBQ0E7O0VEV0U7SUNaRjtJQUNBO0lBSUE7SUFDQTs7RURZRTtJQzVCRjtJQUNBO0lBY0E7SUFDQTs7RURrQkU7SUNsQ0Y7SUFDQTs7RUR1Q0U7SUNuQ0Y7SUFDQTs7RUR3Q0U7SUNwQ0Y7SUFDQTs7RUR5Q0U7SUNyQ0Y7SUFDQTs7RUQwQ0U7SUFDRTs7RUFLRjtJQUNFOzs7QWpHNUNGO0VpR3RCQTtJQ0NGO0lBQ0E7SUFJQTtJQUNBO0lBSUE7SUFDQTtJQUlBO0lBQ0E7O0VETkU7SUNWRjtJQUNBO0lBSUE7SUFDQTs7RURVRTtJQ1hGO0lBQ0E7SUFJQTtJQUNBOztFRFdFO0lDWkY7SUFDQTtJQUlBO0lBQ0E7O0VEWUU7SUM1QkY7SUFDQTtJQWNBO0lBQ0E7O0VEa0JFO0lDbENGO0lBQ0E7O0VEdUNFO0lDbkNGO0lBQ0E7O0VEd0NFO0lDcENGO0lBQ0E7O0VEeUNFO0lDckNGO0lBQ0E7O0VEMENFO0lBQ0U7O0VBS0Y7SUFDRTs7O0FqRzVDRjtFaUd0QkE7SUNDRjtJQUNBO0lBSUE7SUFDQTtJQUlBO0lBQ0E7SUFJQTtJQUNBOztFRE5FO0lDVkY7SUFDQTtJQUlBO0lBQ0E7O0VEVUU7SUNYRjtJQUNBO0lBSUE7SUFDQTs7RURXRTtJQ1pGO0lBQ0E7SUFJQTtJQUNBOztFRFlFO0lDNUJGO0lBQ0E7SUFjQTtJQUNBOztFRGtCRTtJQ2xDRjtJQUNBOztFRHVDRTtJQ25DRjtJQUNBOztFRHdDRTtJQ3BDRjtJQUNBOztFRHlDRTtJQ3JDRjtJQUNBOztFRDBDRTtJQUNFOztFQUtGO0lBQ0U7OztBakc1Q0Y7RWlHdEJBO0lDQ0Y7SUFDQTtJQUlBO0lBQ0E7SUFJQTtJQUNBO0lBSUE7SUFDQTs7RURORTtJQ1ZGO0lBQ0E7SUFJQTtJQUNBOztFRFVFO0lDWEY7SUFDQTtJQUlBO0lBQ0E7O0VEV0U7SUNaRjtJQUNBO0lBSUE7SUFDQTs7RURZRTtJQzVCRjtJQUNBO0lBY0E7SUFDQTs7RURrQkU7SUNsQ0Y7SUFDQTs7RUR1Q0U7SUNuQ0Y7SUFDQTs7RUR3Q0U7SUNwQ0Y7SUFDQTs7RUR5Q0U7SUNyQ0Y7SUFDQTs7RUQwQ0U7SUFDRTs7RUFLRjtJQUNFOzs7QWpHNUNGO0VpR3RCQTtJQ0NGO0lBQ0E7SUFJQTtJQUNBO0lBSUE7SUFDQTtJQUlBO0lBQ0E7O0VETkU7SUNWRjtJQUNBO0lBSUE7SUFDQTs7RURVRTtJQ1hGO0lBQ0E7SUFJQTtJQUNBOztFRFdFO0lDWkY7SUFDQTtJQUlBO0lBQ0E7O0VEWUU7SUM1QkY7SUFDQTtJQWNBO0lBQ0E7O0VEa0JFO0lDbENGO0lBQ0E7O0VEdUNFO0lDbkNGO0lBQ0E7O0VEd0NFO0lDcENGO0lBQ0E7O0VEeUNFO0lDckNGO0lBQ0E7O0VEMENFO0lBQ0U7O0VBS0Y7SUFDRTs7O0FqRzVDRjtFaUd0QkE7SUNDRjtJQUNBO0lBSUE7SUFDQTtJQUlBO0lBQ0E7SUFJQTtJQUNBOztFRE5FO0lDVkY7SUFDQTtJQUlBO0lBQ0E7O0VEVUU7SUNYRjtJQUNBO0lBSUE7SUFDQTs7RURXRTtJQ1pGO0lBQ0E7SUFJQTtJQUNBOztFRFlFO0lDNUJGO0lBQ0E7SUFjQTtJQUNBOztFRGtCRTtJQ2xDRjtJQUNBOztFRHVDRTtJQ25DRjtJQUNBOztFRHdDRTtJQ3BDRjtJQUNBOztFRHlDRTtJQ3JDRjtJQUNBOztFRDBDRTtJQUNFOztFQUtGO0lBQ0U7OztBRXpFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QW5HWUY7RW1HN0JBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FuR1lGO0VtRzdCQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBbkdZRjtFbUc3QkE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QW5HWUY7RW1HN0JBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FuR1lGO0VtRzdCQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBbkdZRjtFbUc3QkE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QW5HWUY7RW1HN0JBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FDakJGO0VBQ0U7RUFDQTs7O0FwRzJCRjtFb0c3QkE7SUFDRTtJQUNBOzs7QXBHMkJGO0VvRzdCQTtJQUNFO0lBQ0E7OztBcEcyQkY7RW9HN0JBO0lBQ0U7SUFDQTs7O0FwRzJCRjtFb0c3QkE7SUFDRTtJQUNBOzs7QXBHMkJGO0VvRzdCQTtJQUNFO0lBQ0E7OztBcEcyQkY7RW9HN0JBO0lBQ0U7SUFDQTs7O0FwRzJCRjtFb0c3QkE7SUFDRTtJQUNBOzs7QUNBRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7O0FyR2hERjtFcUczQkE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFLRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTtJQUNBO0lBQ0E7OztBckdoREY7RXFHM0JBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLRjtJQUNFOztFQUtGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7SUFDQTtJQUNBOzs7QXJHaERGO0VxRzNCQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFLRjtJQUNFOztFQUtGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLRjtJQUNFO0lBQ0E7SUFDQTs7O0FyR2hERjtFcUczQkE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFLRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTtJQUNBO0lBQ0E7OztBckdoREY7RXFHM0JBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLRjtJQUNFOztFQUtGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7SUFDQTtJQUNBOzs7QXJHaERGO0VxRzNCQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFLRjtJQUNFOztFQUtGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLRjtJQUNFO0lBQ0E7SUFDQTs7O0FyR2hERjtFcUczQkE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFLRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTtJQUNBO0lBQ0E7OztBQzdFUjtFQUNJO0VBQ0E7OztBQWFKO0VBUUk7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBRUk7O0FBRUE7RUFDSTs7O0FBUVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBOUYrZVI7RThGemZBO0lBZVE7SUFDQTtJQUNBOztFQUVBO0lBQ0E7OztBOUZxZVI7RThGemZBO0lBeUJROzs7O0FBaUNaO0VBQ0k7RUFDQTtFQUNBO0VBQ0g7OztBQUdEO0FBRUE7RUFDQzs7O0FBRUQ7QUFFQTtFQUNDOzs7QUFHRDtBQUVBO0VBQ0M7OztBQU1HO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RXRGMkVOO0VBQ0E7RUFoTkE7RUFDQSx1QkFDRTtFQStPRjtFQUNBOztBQWhDQTtBQUFBO0FBQUE7RUFDRTs7QVJpVkE7RThGcGFBO0FBQUE7QUFBQTtJdEZ0SEEsdUJBQ0U7OztBQVVKO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBaUJGO0FBQUE7QUFBQTtFQUNFOztBQVNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBUmdmQTtFUWxmRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLSTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBUUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBaUJGO0FBQUE7QUFBQTtFQUVFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUdGO0FBQUE7QUFBQTtFQUNFOztBQVFGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFVRjtBQUFBO0FBQUE7RUFDRTs7QUFVRjtBQUFBO0FBQUE7RUFDRTs7QUF3QkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFHRjtBQUFBO0FBQUE7RUFDRTtFQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IHl1a293cFxuQXV0aG9yOiBGcmFuayBNw7xsbGVyXG5EZXNjcmlwdGlvbjogU3RhcnRlciBUaGVtZSBcblZlcnNpb246IDEuMFxuUmVxdWlyZXMgYXQgbGVhc3Q6IDUuMFxuVGVzdGVkIHVwIHRvOiA2XG5SZXF1aXJlcyBQSFA6IFZlcnNpb24gNy40IG9yIGhpZ2hlclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogeXVrb3dwXG4qL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBtYWluXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHNjc3MgZW50cnkgcG9pbnRcblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0ICd3ZWJmb250cyc7XG5cbi8vIDEuIGNvbmZpZyBhbmQgaGVscGVyc1xuXG4vLyBIZWxwZXJzIG5lZWQgdG8gZ28gZmlyc3RcbkBpbXBvcnQgJ2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9ucy5oZWxwZXInO1xuXG4vLyBGb2xsb3dlZCBieSBjb25maWcgYW5kIHNhc3N0b2tlbnMgKHV0aWxpdHkgY2xhc3NlcyBnZW5lcmF0b3IpXG5AaW1wb3J0ICdhYnN0cmFjdHMvY29uZmlnJztcbkBpbXBvcnQgJ2NvcmUvc2Fzc3Rva2Vucy9zYXNzdG9rZW5zJztcblxuLy8gRm9sbG93ZWQgYnkgYnJlYWtwb2ludCBtYW5hZ2VyIChldmVuIHNvIGl0IGJlbG9uZ3MgdG8gdmVuZG9yKVxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9pbmNsdWRlLW1lZGlhJzsgXG5cbi8vIGFic3RyYWN0c1xuXG5AaW1wb3J0ICdhYnN0cmFjdHMnOyBcblxuLy8gZnVuY3Rpb25zXG5cbi8vIEBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5cbi8vIDMuIHZlbmRvcnNcblxuQGltcG9ydCAndmVuZG9ycy9zbWFydG1lbnVzL21peGlucyc7XG5AaW1wb3J0ICd2ZW5kb3JzL3NtYXJ0bWVudXMvc20tY2xlYW4nOyAgXG5cbi8vIDQuIGJhc2Ugc3R5bGVzXG5cbkBpbXBvcnQgJ2Jhc2UnO1xuXG4vLyA1LiBjb21wb25lbnRzXG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMnO1xuXG4vLyA2LiBsYXlvdXQgcmVsYXRlZCBzdHlsZXNcblxuQGltcG9ydCAnbGF5b3V0cyc7XG5cbi8vIDcuIHBhZ2Utc3BlY2lmaWMgc3R5bGVzXG5cbkBpbXBvcnQgJ3BhZ2VzJztcblxuLy8gOC4gb2JqZWN0c1xuXG5AaW1wb3J0ICdvYmplY3RzJztcblxuLy8gOS4gdXRpbGl0aWVzXG5cbkBpbXBvcnQgJ3V0aWxpdGllcyc7XG5cbi8vIDEwLiBzaGFtZVxuXG5AaW1wb3J0ICdzaGFtZSc7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB3ZWJmb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBhbGVvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ0FsZW8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCdkaXN0L2Fzc2V0cy9mb250cy9hbGVvLXYxNi1sYXRpbi9hbGVvLXYxNi1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBhbGVvLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnQWxlbyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJ2Rpc3QvYXNzZXRzL2ZvbnRzL2FsZW8tdjE2LWxhdGluL2FsZW8tdjE2LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogYWxlby03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ0FsZW8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCdkaXN0L2Fzc2V0cy9mb250cy9hbGVvLXYxNi1sYXRpbi9hbGVvLXYxNi1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGFsZW8tNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdBbGVvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnZGlzdC9hc3NldHMvZm9udHMvYWxlby12MTYtbGF0aW4vYWxlby12MTYtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBhbGVvLTgwMCAtIGxhdGluICovXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4vLyAgIGZvbnQtZmFtaWx5OiAnQWxlbyc7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IDgwMDtcbi8vICAgc3JjOiB1cmwoJ2Rpc3QvYXNzZXRzL2ZvbnRzL2FsZW8tdjE2LWxhdGluL2FsZW8tdjE2LWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuLy8gfVxuLyogYWxlby04MDBpdGFsaWMgLSBsYXRpbiAqL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuLy8gICBmb250LWZhbWlseTogJ0FsZW8nO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4vLyAgIHNyYzogdXJsKCdkaXN0L2Fzc2V0cy9mb250cy9hbGVvLXYxNi1sYXRpbi9hbGVvLXYxNi1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbi8vIH1cblxuLyogbGlicmUtZnJhbmtsaW4tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCdkaXN0L2Fzc2V0cy9mb250cy9saWJyZS1mcmFua2xpbi12MjAtbGF0aW4vbGlicmUtZnJhbmtsaW4tdjIwLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGxpYnJlLWZyYW5rbGluLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCdkaXN0L2Fzc2V0cy9mb250cy9saWJyZS1mcmFua2xpbi12MjAtbGF0aW4vbGlicmUtZnJhbmtsaW4tdjIwLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbGlicmUtZnJhbmtsaW4tNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJ2Rpc3QvYXNzZXRzL2ZvbnRzL2xpYnJlLWZyYW5rbGluLXYyMC1sYXRpbi9saWJyZS1mcmFua2xpbi12MjAtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBsaWJyZS1mcmFua2xpbi04MDAgLSBsYXRpbiAqL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuLy8gICBmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJztcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LXdlaWdodDogODAwO1xuLy8gICBzcmM6IHVybCgnZGlzdC9hc3NldHMvZm9udHMvbGlicmUtZnJhbmtsaW4tdjIwLWxhdGluL2xpYnJlLWZyYW5rbGluLXYyMC1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbi8vIH1cbi8qIGxpYnJlLWZyYW5rbGluLTgwMGl0YWxpYyAtIGxhdGluICovXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4vLyAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4vLyAgIHNyYzogdXJsKCdkaXN0L2Fzc2V0cy9mb250cy9saWJyZS1mcmFua2xpbi12MjAtbGF0aW4vbGlicmUtZnJhbmtsaW4tdjIwLWxhdGluLTgwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuLy8gfVxuXG4vKiByb2JvdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnZGlzdC9hc3NldHMvZm9udHMvcm9ib3RvLXY1MC1sYXRpbi9yb2JvdG8tdjUwLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJvYm90by1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJ2Rpc3QvYXNzZXRzL2ZvbnRzL3JvYm90by12NTAtbGF0aW4vcm9ib3RvLXY1MC1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJvYm90by02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJ2Rpc3QvYXNzZXRzL2ZvbnRzL3JvYm90by12NTAtbGF0aW4vcm9ib3RvLXY1MC1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJvYm90by02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJ2Rpc3QvYXNzZXRzL2ZvbnRzL3JvYm90by12NTAtbGF0aW4vcm9ib3RvLXY1MC1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbiIsIi8vLyBHRU5FUkFURSBDU1MgTUlYSU5cbi8vLyBUaGUgZmluYWwgQ1NTIGdlbmVyYXRvciB0aGF0IHRha2VzIHRoZSBwcm9jZXNzIHBhcmFtcyBhbmQgZ2VuZXJhdGVzXG4vLy8gYSBDU1MgdXRpbGl0eS5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkc2VsZWN0b3IgLSBUaGUgQ1NTIHNlbGVjdG9yIHRoYXQgc2hvdWxkIGJlIGdlbmVyYXRlZFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkcHJvcGVydHkgLSBUaGUgQ1NTIHByb3BlcnR5IHRoYXQgdGhpcyB1dGlsaXR5IGFmZmVjdHNcbi8vLyBAcGFyYW0ge21hcH0gJGl0ZW1zIC0gVGhlIGNvbGxlY3Rpb24gb2YgdXRpbGl0eSBpdGVtcyB0byBnZW5lcmF0ZSBjbGFzc2VzIGZvclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYnJlYWtwb2ludCAtIFRoZSBicmVha3BvaW50IG5hbWUgKFwieHNcIiwgXCJzbVwiIGV0Yy4pXG4vLy9cbkBtaXhpbiBnZW5lcmF0ZS1jc3MoJHNlbGVjdG9yLCAkcHJvcGVydHksICRpdGVtcywgJGJyZWFrcG9pbnQpIHtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRpdGVtcyB7XG4gICAgI3snLicgKyAkYnJlYWtwb2ludCArICd1LScgKyAkc2VsZWN0b3IgKyAnLScgKyAka2V5fSB7XG4gICAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydHkge1xuICAgICAgICAjeyAkcHJvcCB9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBSRVNQT05TSVZFIE1JWElOXG4vLy8gQSBzaW1wbGUgd29ya2VyIHRoYXQgbG9vcHMgZXZlcnkgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnXG4vLy8gY3JlYXRlcyBjb3JyZXNwb25kaW5nIG1lZGlhIHF1ZXJ5IGFuZCBwYXNzZXMgc2hvcnRoYW5kIHN5bWJvbFxuLy8vIHRvIGl0J3MgQGNvbnRlbnQuXG4vLy8gVGhlIG1peGluIGFkZHMgYW4gZW1wdHkgZW50cnkgdG8gJGJyZWFrcG9pbnRzIGluIG9yZGVyIHRvIGhhbmRsZSBub25lLXJlc3BvbnNpdmUgY2xhc2VzIChpLmUuIHUtcClcbi8vL1xuLy8vIFVzYWdlOlxuLy8vXG4vLy8gQGltcG9ydCBcIi4uL2NvcmUvc2Fzc3Rva2Vucy9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvcmVzcG9uc2l2ZVwiO1xuLy8vXG4vLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZSB1c2luZyAoJGJyZWFrcG9pbnQpIHtcbi8vLyAgIC51LWZsZXgjeyRicmVha3BvaW50fS1yb3cge1xuLy8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4vLy8gICB9XG4vLy8gfVxuXG5AbWl4aW4gcmVzcG9uc2l2ZSgpIHtcbiAgJGJyZWFrcG9pbnRzOiAkY29uZmlnLWJyZWFrcG9pbnRzO1xuXG4gICRfTk9fQlJFQUtQT0lOVDogJyc7XG4gICRub0JyZWFrcG9pbnQ6IChcbiAgICAkX05PX0JSRUFLUE9JTlQ6ICRfTk9fQlJFQUtQT0lOVFxuICApO1xuICAvLyAkbm9CcmVha3BvaW50IG5lZWRzIHRvIGNvbWUgZmlyc3RcbiAgLy8gaW4gb3JkZXIgdG8gZW5zdXJlIHJlc3BvbnNpdmUgY2xhc3Nlc1xuICAvLyBjb21lIGFmdGVyIG5vbmUgcmVzcG9uc2l2ZSBjbGFzc2VzXG4gIC8vIGluIHRoZSBzb3VyY2Ugb3JkZXIuXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRub0JyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgJGlzLXJlc3BvbnNpdmU6IGZhbHNlO1xuICAgICRicmVha3BvaW50OiAkX05PX0JSRUFLUE9JTlQ7XG4gICAgQGlmICgka2V5ICE9ICRfTk9fQlJFQUtQT0lOVCkge1xuICAgICAgJGJyZWFrcG9pbnQ6ICcjeyRrZXl9XFxcXDonO1xuICAgICAgJGlzLXJlc3BvbnNpdmU6IHRydWU7XG4gICAgfVxuXG4gICAgQGlmICgkaXMtcmVzcG9uc2l2ZSA9PSB0cnVlKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiN7JHZhbHVlfSkge1xuICAgICAgICBAY29udGVudCAoJGJyZWFrcG9pbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJGlzLXJlc3BvbnNpdmUgPT0gZmFsc2UpIHtcbiAgICAgIEBjb250ZW50ICgkYnJlYWtwb2ludCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuLy8gVGhpcyBmaWxlIGlzIGJlc3Qgdmlld2VkIHdpdGggVGFiIHNpemUgNCBjb2RlIGluZGVudGF0aW9uXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gMS4gVGhlbWUgUXVpY2sgU2V0dGluZ3MgKFZhcmlhYmxlcylcclxuLy8gKGZvciBmdXJ0aGVyIGNvbnRyb2wsIHlvdSB3aWxsIG5lZWQgdG8gZGlnIGludG8gdGhlIGFjdHVhbCBDU1MgaW4gMi4pXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyA6OiAxLjEuIENvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kc20tY2xlYW5fX3doaXRlOlx0XHRcdFx0XHRcdFx0XHRcdFx0I2ZmZiAhZGVmYXVsdDtcclxuJHNtLWNsZWFuX19ncmF5Olx0XHRcdFx0XHRcdFx0XHRcdFx0ZGFya2VuKCRzbS1jbGVhbl9fd2hpdGUsIDYuNSUpICFkZWZhdWx0O1xyXG4kc20tY2xlYW5fX2dyYXktZGFyazpcdFx0XHRcdFx0XHRcdFx0ZGFya2VuKCRzbS1jbGVhbl9fd2hpdGUsIDI2LjUlKSAhZGVmYXVsdDtcclxuJHNtLWNsZWFuX19ncmF5LWRhcmtlcjpcdFx0XHRcdFx0XHRcdGRhcmtlbigkc20tY2xlYW5fX3doaXRlLCA2Ni41JSkgIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fcmVkOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHQjRDIzNjAwICFkZWZhdWx0O1xyXG5cclxuJHNtLWNsZWFuX19ib3gtc2hhZG93Olx0XHRcdFx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0OyBcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDo6IDEuMi4gQnJlYWtwb2ludHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gJHNtLWNsZWFuX19kZXNrdG9wLXZwOlx0XHRcdFx0XHRcdFx0XHRcdDk5M3B4ICFkZWZhdWx0O1x0XHQvLyBzd2l0Y2ggZnJvbSBjb2xsYXBzaWJsZSB0byBkZXNrdG9wXHJcbiRzbS1jbGVhbl9fZGVza3RvcC12cDpcdFx0XHRcdFx0XHRcdFx0XHQxMTAwcHggIWRlZmF1bHQ7XHRcdC8vIHN3aXRjaCBmcm9tIGNvbGxhcHNpYmxlIHRvIGRlc2t0b3BcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gOjogMS4zLiBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzbS1jbGVhbl9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRzbS1jbGVhbl9fZm9udC1zaXplLWJhc2U6XHRcdFx0XHRcdFx0XHRcdDE4cHggIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fZm9udC1zaXplLXNtYWxsOlx0XHRcdFx0XHRcdFx0XHQxNnB4ICFkZWZhdWx0O1xyXG4kc20tY2xlYW5fX2xpbmUtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0XHRcdFx0MS4zICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gOjogMS40LiBCb3JkZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzbS1jbGVhbl9fYm9yZGVyLXdpZHRoOlx0XHRcdFx0XHRcdFx0XHQxcHggIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gOjogMS41LiBDb2xsYXBzaWJsZSBtYWluIG1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWVudSBib3hcclxuLy8gJHNtLWNsZWFuX19jb2xsYXBzaWJsZS1iZzpcdFx0XHRcdFx0XHRcdFx0Z2V0LWNvbG9yKCduZXV0cmFsLTEwMCcpICFkZWZhdWx0O1xyXG4kc20tY2xlYW5fX2NvbGxhcHNpYmxlLWJnOlx0XHRcdFx0XHRcdFx0XHRnZXQtY29sb3IoJ3doaXRlJykgIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fY29sbGFwc2libGUtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0JHNtLWNsZWFuX19ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuLy8gSXRlbXNcclxuJHNtLWNsZWFuX19jb2xsYXBzaWJsZS1pdGVtLWNvbG9yOlx0XHRcdFx0XHRcdCRzbS1jbGVhbl9fZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fY29sbGFwc2libGUtaXRlbS1jb2xvcjpcdFx0XHRcdFx0XHRnZXQtY29sb3IoJ2JsYWNrJyk7XHJcbiRzbS1jbGVhbl9fY29sbGFwc2libGUtaXRlbS1jdXJyZW50LWNvbG9yOlx0XHRcdFx0JHNtLWNsZWFuX19yZWQgIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fY29sbGFwc2libGUtaXRlbS1kaXNhYmxlZC1jb2xvcjpcdFx0XHRcdGRhcmtlbigkc20tY2xlYW5fX2dyYXksIDIwJSkgIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fY29sbGFwc2libGUtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOlx0XHRcdDI0cHggIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fY29sbGFwc2libGUtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6XHRcdFx0MjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEl0ZW1zIHNlcGFyYXRvcnNcclxuJHNtLWNsZWFuX19jb2xsYXBzaWJsZS1zZXBhcmF0b3JzLWNvbG9yOlx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcclxuJHNtLWNsZWFuX19jb2xsYXBzaWJsZS1zZXBhcmF0b3JzLWNvbG9yOlx0XHRcdFx0Z2V0LWNvbG9yKCdwcmltYXJ5Jyk7O1xyXG4kc20tY2xlYW5fX2NvbGxhcHNpYmxlLXNlcGFyYXRvcnMtd2lkdGg6XHRcdFx0XHQycHggIWRlZmF1bHQ7XHJcblxyXG4vLyBUb2dnbGUgYnV0dG9uIChzdWIgbWVudSBpbmRpY2F0b3JzKVxyXG4kc20tY2xlYW5fX2NvbGxhcHNpYmxlLXRvZ2dsZS1iZzpcdFx0XHRcdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyA6OiAxLjYuIENvbGxhcHNpYmxlIHN1YiBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNZW51IGJveFxyXG4kc20tY2xlYW5fX2NvbGxhcHNpYmxlLXN1Yi1iZzpcdFx0XHRcdFx0XHRcdGdldC1jb2xvcignbmV1dHJhbC0xMDAnKSAhZGVmYXVsdDtcclxuXHJcbi8vIEl0ZW1zIHRleHQgaW5kZW50YXRpb24gZm9yIGRlZXBlciBsZXZlbHNcclxuJHNtLWNsZWFuX19jb2xsYXBzaWJsZS1zdWItaXRlbS1pbmRlbnRhdGlvbjpcdFx0XHQ4cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyA6OiAxLjcuIERlc2t0b3AgbWFpbiBtZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1lbnUgYm94XHJcbiRzbS1jbGVhbl9fZGVza3RvcC1iZzpcdFx0XHRcdFx0XHRcdFx0XHQkc20tY2xlYW5fX2dyYXkgIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fZGVza3RvcC1iZzpcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc3BhcmVudDtcclxuJHNtLWNsZWFuX19kZXNrdG9wLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0MTAwcHggIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fZGVza3RvcC1wYWRkaW5nLWhvcml6b250YWw6XHRcdFx0XHRcdDEwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJdGVtc1xyXG4kc20tY2xlYW5fX2Rlc2t0b3AtaXRlbS1jb2xvcjpcdFx0XHRcdFx0XHRcdCRzbS1jbGVhbl9fZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fZGVza3RvcC1pdGVtLWNvbG9yOlx0XHRcdFx0XHRcdFx0Z2V0LWNvbG9yKCdibGFjaycpO1xyXG4kc20tY2xlYW5fX2Rlc2t0b3AtaXRlbS1ob3Zlci1jb2xvcjpcdFx0XHRcdFx0JHNtLWNsZWFuX19yZWQgIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fZGVza3RvcC1pdGVtLWN1cnJlbnQtY29sb3I6XHRcdFx0XHRcdCRzbS1jbGVhbl9fcmVkICFkZWZhdWx0O1xyXG4kc20tY2xlYW5fX2Rlc2t0b3AtaXRlbS1kaXNhYmxlZC1jb2xvcjpcdFx0XHRcdFx0ZGFya2VuKCRzbS1jbGVhbl9fZ3JheSwgMjAlKSAhZGVmYXVsdDtcclxuJHNtLWNsZWFuX19kZXNrdG9wLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDpcdFx0XHRcdDEycHggIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fZGVza3RvcC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDpcdFx0XHRcdDEycHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTdWIgbWVudSBpbmRpY2F0b3JzXHJcbiRzbS1jbGVhbl9fZGVza3RvcC1hcnJvdy1zaXplOlx0XHRcdFx0XHRcdFx0NHB4ICFkZWZhdWx0O1x0XHQvLyBib3JkZXItd2lkdGhcclxuJHNtLWNsZWFuX19kZXNrdG9wLWFycm93LWNvbG9yOlx0XHRcdFx0XHRcdFx0JHNtLWNsZWFuX19ncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNtLWNsZWFuX19kZXNrdG9wLWFycm93LWNvbG9yOlx0XHRcdFx0XHRcdFx0Z2V0LWNvbG9yKCdibGFjaycpO1xyXG4kc20tY2xlYW5fX2Rlc2t0b3AtYXJyb3ctc3BhY2luZzpcdFx0XHRcdFx0XHQ0cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBWZXJ0aWNhbCBtZW51IGJveFxyXG4kc20tY2xlYW5fX2Rlc2t0b3AtdmVydGljYWwtYm9yZGVyLXJhZGl1czpcdFx0XHRcdCRzbS1jbGVhbl9fYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHNtLWNsZWFuX19kZXNrdG9wLXZlcnRpY2FsLXBhZGRpbmctdmVydGljYWw6XHRcdFx0MTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFZlcnRpY2FsIGl0ZW1zXHJcbiRzbS1jbGVhbl9fZGVza3RvcC12ZXJ0aWNhbC1pdGVtLWhvdmVyLWJnOlx0XHRcdFx0JHNtLWNsZWFuX193aGl0ZSAhZGVmYXVsdDtcclxuJHNtLWNsZWFuX19kZXNrdG9wLXZlcnRpY2FsLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDpcdFx0MTBweCAhZGVmYXVsdDtcclxuJHNtLWNsZWFuX19kZXNrdG9wLXZlcnRpY2FsLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOlx0MjBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDo6IDEuOC4gRGVza3RvcCBzdWIgbWVudXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWVudSBib3hcclxuJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1iZzpcdFx0XHRcdFx0XHRcdFx0JHNtLWNsZWFuX193aGl0ZSAhZGVmYXVsdDtcclxuJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1ib3JkZXItY29sb3I6XHRcdFx0XHRcdCRzbS1jbGVhbl9fZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0Z2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcclxuJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHQkc20tY2xlYW5fX2JvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fZGVza3RvcC1zdWItYm94LXNoYWRvdzpcdFx0XHRcdFx0XHQwIDVweCA5cHggJHNtLWNsZWFuX19ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4vLyAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLXBhZGRpbmctdmVydGljYWw6XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fZGVza3RvcC1zdWItcGFkZGluZy12ZXJ0aWNhbDpcdFx0XHRcdDEuNXJlbSAhZGVmYXVsdDtcclxuJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1wYWRkaW5nLWhvcml6b250YWw6XHRcdFx0MCAhZGVmYXVsdDtcclxuXHJcbi8vIEl0ZW1zXHJcbiRzbS1jbGVhbl9fZGVza3RvcC1zdWItaXRlbS1jb2xvcjpcdFx0XHRcdFx0XHQkc20tY2xlYW5fX2dyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0taG92ZXItY29sb3I6XHRcdFx0XHQkc20tY2xlYW5fX3JlZCAhZGVmYXVsdDtcclxuJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1pdGVtLWhvdmVyLWJnOlx0XHRcdFx0XHQkc20tY2xlYW5fX2dyYXkgIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fZGVza3RvcC1zdWItaXRlbS1jdXJyZW50LWNvbG9yOlx0XHRcdFx0JHNtLWNsZWFuX19yZWQgIWRlZmF1bHQ7XHJcbiRzbS1jbGVhbl9fZGVza3RvcC1zdWItaXRlbS1kaXNhYmxlZC1jb2xvcjpcdFx0XHRcdGRhcmtlbigkc20tY2xlYW5fX3doaXRlLCAyMCUpICFkZWZhdWx0O1xyXG4kc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDpcdFx0XHQxMHB4ICFkZWZhdWx0O1xyXG4kc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOlx0XHRcdDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTdWIgbWVudSBpbmRpY2F0b3JzXHJcbiRzbS1jbGVhbl9fZGVza3RvcC1zdWItYXJyb3ctc2l6ZTpcdFx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XHRcdC8vIGJvcmRlci13aWR0aFxyXG5cclxuLy8gU3ViIG1lbnUgY2FyZXRzXHJcbiRzbS1jbGVhbl9fZGVza3RvcC1zdWItY2FyZXQtc2l6ZTpcdFx0XHRcdFx0XHQ4cHggIWRlZmF1bHQ7XHRcdC8vIGJvcmRlci13aWR0aFxyXG4kc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWNhcmV0LWxlZnQ6XHRcdFx0XHRcdFx0MzBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAyLiBUaGVtZSBDU1NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDo6IDIuMS4gQ29sbGFwc2libGUgbW9kZSAobW9iaWxlIGZpcnN0KVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBjYWxjIGl0ZW0gaGVpZ2h0IGFuZCBzdWIgbWVudXMgdG9nZ2xlIGJ1dHRvbiBzaXplXHJcbiRzbS1jbGVhbl9faXRlbS1oZWlnaHQ6ICRzbS1jbGVhbl9fbGluZS1oZWlnaHQgKyAkc20tY2xlYW5fX2NvbGxhcHNpYmxlLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAqIDI7XHJcbi8vIHNldCB0b2dnbGUgYnV0dG9uIHNpemUgdG8gODAlIG9mIGl0ZW0gaGVpZ2h0XHJcbiRzbS1jbGVhbl9fdG9nZ2xlLXNpemU6IGZsb29yKCRzbS1jbGVhbl9faXRlbS1oZWlnaHQgKiAwLjgpO1xyXG4kc20tY2xlYW5fX3RvZ2dsZS1zcGFjaW5nOiBmbG9vcigkc20tY2xlYW5fX2l0ZW0taGVpZ2h0ICogMC4xKTtcclxuXHJcbi8vIE1haW4gbWVudSBib3hcclxuLnNtLWNsZWFuIHtcclxuXHRiYWNrZ3JvdW5kOiAkc20tY2xlYW5fX2NvbGxhcHNpYmxlLWJnO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRzbS1jbGVhbl9fY29sbGFwc2libGUtYm9yZGVyLXJhZGl1cztcclxuXHJcblx0Ly8gTWFpbiBtZW51IGl0ZW1zXHJcblx0YSB7XHJcblx0XHQmLFxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdHBhZGRpbmc6ICRzbS1jbGVhbl9fY29sbGFwc2libGUtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRzbS1jbGVhbl9fY29sbGFwc2libGUtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XHJcblx0XHRcdC8qIG1ha2Ugcm9vbSBmb3IgdGhlIHRvZ2dsZSBidXR0b24gKHN1YiBpbmRpY2F0b3IpICovXHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzbS1jbGVhbl9fY29sbGFwc2libGUtaXRlbS1wYWRkaW5nLWhvcml6b250YWwgKyAkc20tY2xlYW5fX3RvZ2dsZS1zaXplICsgJHNtLWNsZWFuX190b2dnbGUtc3BhY2luZztcclxuXHRcdFx0Y29sb3I6ICRzbS1jbGVhbl9fY29sbGFwc2libGUtaXRlbS1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzbS1jbGVhbl9fZm9udC1mYW1pbHk7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHNtLWNsZWFuX19mb250LXNpemUtYmFzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGdldC1jb25maWctdmFsdWUoJ3NlbWlib2xkJywgJ2ZvbnQtd2VpZ2h0Jyk7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiBnZXQtY29uZmlnLXZhbHVlKCdtZCcsICdsZXR0ZXItc3BhY2luZycpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJHNtLWNsZWFuX19saW5lLWhlaWdodDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGlnaGxpZ2h0ZWQge1xyXG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRjb2xvcjogJHNtLWNsZWFuX19jb2xsYXBzaWJsZS1pdGVtLWN1cnJlbnQtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdGNvbG9yOiAkc20tY2xlYW5fX2NvbGxhcHNpYmxlLWl0ZW0tZGlzYWJsZWQtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gVG9nZ2xlIGJ1dHRvbnMgKHN1YiBtZW51IGluZGljYXRvcnMpXHJcblx0XHQuc3ViLWFycm93IHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IG1hdGguZGl2KCRzbS1jbGVhbi0tZGVza3RvcC1hcnJvdy1zaXplLCAyKTtcdFx0XHRcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6ICRzbS1jbGVhbl9fdG9nZ2xlLXNwYWNpbmc7XHJcblx0XHRcdHdpZHRoOiAkc20tY2xlYW5fX3RvZ2dsZS1zaXplO1xyXG5cdFx0XHRoZWlnaHQ6ICRzbS1jbGVhbl9fdG9nZ2xlLXNpemU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGZvbnQ6IGJvbGQgI3skc20tY2xlYW5fX2ZvbnQtc2l6ZS1zbWFsbH0vI3skc20tY2xlYW5fX3RvZ2dsZS1zaXplfSBtb25vc3BhY2UgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHNtLWNsZWFuX19ib3JkZXItcmFkaXVzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR9XHJcblx0XHQuc3ViLWFycm93OjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOScgaGVpZ2h0PScxOScgdmlld0JveD0nMCAwIDE5IDE5JyUzRSUzQ3BvbHlsaW5lIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQjJCMkIyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgcG9pbnRzPSc2IDIgMTMgOS4zNTUgNiAxNi43MScgdHJhbnNmb3JtPSdyb3RhdGUoOTAgOS41IDkuMzU1KScvJTNFJTNDL3N2ZyUzRVwiKTtcdFx0XHRcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxLjE4NzVyZW07XHJcblx0XHRcdHdpZHRoOiAxLjE4NzVyZW07XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oaWdobGlnaHRlZCAuc3ViLWFycm93OjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOScgaGVpZ2h0PScxOScgdmlld0JveD0nMCAwIDE5IDE5JyUzRSUzQ3BvbHlsaW5lIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRUM2NjAyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgcG9pbnRzPSc2IDIgMTMgOS4zNTUgNiAxNi43MScgdHJhbnNmb3JtPSdyb3RhdGUoLTkwIDkuNSA5LjM1NSknLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyByb3VuZCB0aGUgY29ybmVycyBvZiB0aGUgZmlyc3QgaXRlbVxyXG5cdD4gbGk6Zmlyc3QtY2hpbGQgPiBhLCA+IGxpOmZpcnN0LWNoaWxkID4gOm5vdCh1bCkgYSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkc20tY2xlYW5fX2NvbGxhcHNpYmxlLWJvcmRlci1yYWRpdXMgJHNtLWNsZWFuX19jb2xsYXBzaWJsZS1ib3JkZXItcmFkaXVzIDAgMDtcclxuXHR9XHJcblx0Ly8gcm91bmQgdGhlIGNvcm5lcnMgb2YgdGhlIGxhc3QgaXRlbVxyXG5cdEBpbmNsdWRlIHNtLWNsZWFuX19yb3VuZC1jb3JuZXJzLWxhc3QtaXRlbSgkc20tY2xlYW5fX2NvbGxhcHNpYmxlLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHQvLyBNYWluIG1lbnUgaXRlbXMgc2VwYXJhdG9yc1xyXG5cclxuXHQ+IGxpOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGJhY2tncm91bmQ6ICRzbS1jbGVhbl9fY29sbGFwc2libGUtc2VwYXJhdG9ycy1jb2xvcjtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcblx0XHJcblxyXG5cdD4gbGk6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC8vIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcclxuXHQvLyBcdGNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeScpO1xyXG5cdC8vIH1cclxuXHJcblx0Ly8gU3ViIG1lbnVzIGJveFxyXG5cdHVsIHtcclxuXHRcdGJhY2tncm91bmQ6ICRzbS1jbGVhbl9fY29sbGFwc2libGUtc3ViLWJnO1xyXG5cdFx0cGFkZGluZy1ibG9jazogMC44NWVtO1xyXG5cdFx0XHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xyXG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cclxuXHRcdC8vIFN1YiBtZW51cyBpdGVtc1xyXG5cdFx0YSB7XHJcblx0XHRcdCYsXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRzbS1jbGVhbl9fZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHRcdC8vIGFkZCBpbmRlbnRhdGlvbiBmb3Igc3ViIG1lbnVzIHRleHRcclxuXHRcdFx0XHRib3JkZXItbGVmdDogJHNtLWNsZWFuX19jb2xsYXBzaWJsZS1zdWItaXRlbS1pbmRlbnRhdGlvbiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZSgncmVndWxhcicsICdmb250LXdlaWdodCcpO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDAuODVlbTtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEFkZCBpbmRlbnRhdGlvbiBmb3Igc3ViIG1lbnVzIHRleHQgZm9yIGRlZXBlciBsZXZlbHNcclxuXHRcdEBpbmNsdWRlIHNtLWNsZWFuX19zdWItaXRlbXMtaW5kZW50YXRpb24oJHNtLWNsZWFuX19jb2xsYXBzaWJsZS1zdWItaXRlbS1pbmRlbnRhdGlvbik7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyA6OiAyLjIuIERlc2t0b3AgbW9kZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtLWNsZWFuX19kZXNrdG9wLXZwKSB7XHJcblxyXG5cdC8qIFN3aXRjaCB0byBkZXNrdG9wIGxheW91dFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0ICAgVGhlc2UgdHJhbnNmb3JtIHRoZSBtZW51IHRyZWUgZnJvbVxyXG5cdCAgIGNvbGxhcHNpYmxlIHRvIGRlc2t0b3AgKG5hdmJhciArIGRyb3Bkb3ducylcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lyogc3RhcnQuLi4gKGl0J3Mgbm90IHJlY29tbWVuZGVkIGVkaXRpbmcgdGhlc2UgcnVsZXMpICovXHJcblx0LnNtLWNsZWFuIHVse3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEyZW07fVxyXG5cdC5zbS1jbGVhbiBsaXtmbG9hdDpsZWZ0O31cclxuXHQuc20tY2xlYW4uc20tcnRsIGxpe2Zsb2F0OnJpZ2h0O31cclxuXHQuc20tY2xlYW4gdWwgbGksLnNtLWNsZWFuLnNtLXJ0bCB1bCBsaSwuc20tY2xlYW4uc20tdmVydGljYWwgbGl7ZmxvYXQ6bm9uZTt9XHJcblx0LnNtLWNsZWFuIGF7d2hpdGUtc3BhY2U6bm93cmFwO31cclxuXHQuc20tY2xlYW4gdWwgYSwuc20tY2xlYW4uc20tdmVydGljYWwgYXt3aGl0ZS1zcGFjZTpub3JtYWw7fVxyXG5cdC5zbS1jbGVhbiAuc20tbm93cmFwID4gbGkgPiBhLC5zbS1jbGVhbiAuc20tbm93cmFwID4gbGkgPiA6bm90KHVsKSBhe3doaXRlLXNwYWNlOm5vd3JhcDt9XHJcblx0LyogLi4uZW5kICovXHJcblxyXG5cdC8vIE1haW4gbWVudSBib3hcclxuXHQuc20tY2xlYW4ge1xyXG5cdFx0LS1kZXNrdG9wLXBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcblx0XHRwYWRkaW5nOiAwICRzbS1jbGVhbl9fZGVza3RvcC1wYWRkaW5nLWhvcml6b250YWw7XHJcblx0XHRiYWNrZ3JvdW5kOiAkc20tY2xlYW5fX2Rlc2t0b3AtYmc7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkc20tY2xlYW5fX2Rlc2t0b3AtYm9yZGVyLXJhZGl1cztcclxuXHRcdHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1kZXNrdG9wLXBhZGRpbmctYm90dG9tKTtcclxuXHJcblx0XHQvLyBNYWluIG1lbnUgaXRlbXNcclxuXHRcdGEge1xyXG5cdFx0XHQmLFxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Ji5oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0cGFkZGluZzogJHNtLWNsZWFuX19kZXNrdG9wLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkc20tY2xlYW5fX2Rlc2t0b3AtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XHJcblx0XHRcdFx0Y29sb3I6ICRzbS1jbGVhbl9fZGVza3RvcC1pdGVtLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiAkc20tY2xlYW5fX2Rlc2t0b3AtaXRlbS1ob3Zlci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRjb2xvcjogJHNtLWNsZWFuX19kZXNrdG9wLWl0ZW0tY3VycmVudC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdFx0Y29sb3I6ICRzbS1jbGVhbl9fZGVza3RvcC1pdGVtLWRpc2FibGVkLWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBNYWtlIHJvb20gZm9yIHRoZSBzdWIgYXJyb3dzXHJcblx0XHRcdCYuaGFzLXN1Ym1lbnUge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzbS1jbGVhbl9fZGVza3RvcC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCArICRzbS1jbGVhbl9fZGVza3RvcC1hcnJvdy1zaXplICogMiArICRzbS1jbGVhbl9fZGVza3RvcC1hcnJvdy1zcGFjaW5nO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBTdWIgbWVudSBpbmRpY2F0b3JzXHJcblx0XHRcdC5zdWItYXJyb3cge1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IG1hdGguZGl2KCRzbS1jbGVhbi0tZGVza3RvcC1hcnJvdy1zaXplLCAyKTtcclxuXHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAtKGNlaWwoJHNtLWNsZWFuX19kZXNrdG9wLWFycm93LXNpemUgLyAyKSk7XHJcblx0XHRcdFx0cmlnaHQ6ICRzbS1jbGVhbl9fZGVza3RvcC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAkc20tY2xlYW5fX2Rlc2t0b3AtYXJyb3ctc2l6ZTtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkIGRhc2hlZCBkYXNoZWQgZGFzaGVkO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHNtLWNsZWFuX19kZXNrdG9wLWFycm93LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gcmVzZXQgbW9iaWxlIGZpcnN0IHN0eWxlXHJcblx0XHRcdC5zdWItYXJyb3c6OmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgIFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gTm8gbWFpbiBtZW51IGl0ZW1zIHNlcGFyYXRvcnNcclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQ+IGxpOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHRcdFx0XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBsaSArIGxpIHtcclxuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogMC41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEZpcnN0IHN1YiBsZXZlbCBjYXJldHNcclxuXHRcdC8vID4gbGkgPiB1bDo6YmVmb3JlLFxyXG4gXHRcdC8vID4gbGkgPiB1bDo6YWZ0ZXIge1xyXG5cdFx0Ly8gXHRjb250ZW50OiAnJztcclxuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly8gXHR0b3A6IC0oJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1jYXJldC1zaXplICogMiArICRzbS1jbGVhbl9fYm9yZGVyLXdpZHRoICogMik7XHJcblx0XHQvLyBcdGxlZnQ6ICRzbS1jbGVhbl9fZGVza3RvcC1zdWItY2FyZXQtbGVmdDtcclxuXHRcdC8vIFx0d2lkdGg6IDA7XHJcblx0XHQvLyBcdGhlaWdodDogMDtcclxuXHRcdC8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8vIFx0Ym9yZGVyLXdpZHRoOiAoJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1jYXJldC1zaXplICsgJHNtLWNsZWFuX19ib3JkZXItd2lkdGgpO1xyXG5cdFx0Ly8gXHRib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgc29saWQgZGFzaGVkO1xyXG5cdFx0Ly8gXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzbS1jbGVhbl9fZGVza3RvcC1zdWItYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50O1xyXG5cdFx0Ly8gfVxyXG5cdFx0Ly8gPiBsaSA+IHVsOjphZnRlciB7XHJcblx0XHQvLyBcdHRvcDogLSgkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWNhcmV0LXNpemUgKiAyKTtcclxuXHRcdC8vIFx0bGVmdDogKCRzbS1jbGVhbl9fZGVza3RvcC1zdWItY2FyZXQtbGVmdCArICRzbS1jbGVhbl9fYm9yZGVyLXdpZHRoKTtcclxuXHRcdC8vIFx0Ym9yZGVyLXdpZHRoOiAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWNhcmV0LXNpemU7XHJcblx0XHQvLyBcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1iZyB0cmFuc3BhcmVudDtcclxuXHRcdC8vIH1cclxuXHJcblx0XHQ+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcclxuXHRcdD4gbGkuY3VycmVudC1tZW51LXBhcmVudCB7XHRcdFx0XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWJvcmRlci1jb2xvcjtcdFx0XHRcdFxyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IGNhbGMoKHZhcigtLWRlc2t0b3AtcGFkZGluZy1ib3R0b20pICogLTEpIC0gMnB4KTtcdFx0XHRcdFxyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6ICRzbS1jbGVhbl9fZGVza3RvcC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHRcdFx0XHRyaWdodDogJHNtLWNsZWFuX19kZXNrdG9wLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsICsgJHNtLWNsZWFuX19kZXNrdG9wLWFycm93LXNpemUgKiAyICsgJHNtLWNsZWFuX19kZXNrdG9wLWFycm93LXNwYWNpbmc7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gbGkuc2VhcmNoIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMycgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDIzIDIzJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ2NpcmNsZSBjeD0nMTAuNScgY3k9JzEwLjUnIHI9JzkuNScvJTNFJTNDbGluZSB4MT0nMTcuNScgeDI9JzIyJyB5MT0nMTcuNScgeTI9JzIyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMS40Mzc1cmVtO1xyXG5cdFx0XHRtaW4td2lkdGg6IGNhbGMoMS40Mzc1cmVtICsgMiAqICRzbS1jbGVhbl9fZGVza3RvcC1zdWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsKTsgLy8gMjNweDtcclxuXHRcdFx0bWluLWhlaWdodDogY2FsYygxLjQzNzVyZW0gKyAyICogJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1pdGVtLXBhZGRpbmctdmVydGljYWwpXHQ7IC8vIDIzcHg7XHJcblx0XHRcdHBhZGRpbmc6ICRzbS1jbGVhbl9fZGVza3RvcC1zdWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMycgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDIzIDIzJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM0VDNjYwMicgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ2NpcmNsZSBjeD0nMTAuNScgY3k9JzEwLjUnIHI9JzkuNScvJTNFJTNDbGluZSB4MT0nMTcuNScgeDI9JzIyJyB5MT0nMTcuNScgeTI9JzIyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFN1YiBtZW51cyBib3hcclxuXHRcdHVsIHtcdFx0XHRcclxuXHRcdFx0cGFkZGluZzogJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1wYWRkaW5nLXZlcnRpY2FsICRzbS1jbGVhbl9fZGVza3RvcC1zdWItcGFkZGluZy1ob3Jpem9udGFsO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWJnO1x0XHRcdFxyXG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCA1cHggJHNtLWNsZWFuX19ib3gtc2hhZG93ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQvLyBTdWIgbWVudXMgaXRlbXNcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0JixcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdFx0Ji5oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTg3NXJlbTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1pdGVtLXBhZGRpbmctdmVydGljYWwgJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0tY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdFx0Ji5oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0taG92ZXItYmc7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1pdGVtLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0tY3VycmVudC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1iZztcclxuXHRcdFx0XHRcdGNvbG9yOiAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0tZGlzYWJsZWQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBObyBuZWVkIGZvciBhZGRpdGlvbmFsIHJvb20gZm9yIHRoZSBzdWIgYXJyb3dzXHJcblx0XHRcdFx0Ji5oYXMtc3VibWVudSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gU3ViIG1lbnUgaW5kaWNhdG9yc1xyXG5cdFx0XHRcdC5zdWItYXJyb3cge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLSRzbS1jbGVhbl9fZGVza3RvcC1zdWItYXJyb3ctc2l6ZTtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1hcnJvdy1zaXplO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQgZGFzaGVkIGRhc2hlZCBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHNtLWNsZWFuX19kZXNrdG9wLWFycm93LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFNjcm9sbGluZyBhcnJvd3MgY29udGFpbmVycyBmb3IgdGFsbCBzdWIgbWVudXMgLSB0ZXN0IHN1YiBtZW51OiBcIlN1YiB0ZXN0XCIgLT4gXCJtb3JlLi4uXCIgaW4gdGhlIGRlZmF1bHQgZG93bmxvYWQgcGFja2FnZVxyXG5cdFx0LnNjcm9sbC11cCxcclxuIFx0XHQuc2Nyb2xsLWRvd24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0YmFja2dyb3VuZDogJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1iZztcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHQvLyB3aWR0aCBhbmQgcG9zaXRpb24gd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSBieSB0aGUgc2NyaXB0XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0taG92ZXItYmc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zY3JvbGwtdXA6aG92ZXIgLnNjcm9sbC11cC1hcnJvdyB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1pdGVtLWhvdmVyLWNvbG9yIHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0LnNjcm9sbC1kb3duOmhvdmVyIC5zY3JvbGwtZG93bi1hcnJvdyB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1pdGVtLWhvdmVyLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0LnNjcm9sbC11cC1hcnJvdyxcclxuXHRcdC5zY3JvbGwtZG93bi1hcnJvdyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdFx0XHQvLyB3ZSB3aWxsIHVzZSBvbmUtc2lkZSBib3JkZXIgdG8gY3JlYXRlIGEgdHJpYW5nbGUgc28gdGhhdCB3ZSBkb24ndCB1c2UgYSByZWFsIGJhY2tncm91bmQgaW1hZ2UsIG9mIGNvdXJzZSwgeW91IGNhbiB1c2UgYSByZWFsIGltYWdlIGlmIHlvdSBsaWtlIHRvb1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDZweDsgLy8gdHdlYWsgc2l6ZSBvZiB0aGUgYXJyb3dcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQgZGFzaGVkIHNvbGlkIGRhc2hlZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0tY29sb3IgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHQuc2Nyb2xsLWRvd24tYXJyb3cge1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZCBkYXNoZWQgZGFzaGVkIGRhc2hlZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0tY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIFJpZ3RoLXRvLWxlZnRcclxuXHJcblx0XHQvLyBNYWluIG1lbnUgYm94XHJcblx0XHQmLnNtLXJ0bCB7XHJcblxyXG5cdFx0XHQvLyBNYWluIG1lbnUgaXRlbXNcclxuXHRcdFx0YSB7XHJcblxyXG5cdFx0XHRcdC8vIE1ha2Ugcm9vbSBmb3IgdGhlIHN1YiBhcnJvd3NcclxuXHRcdFx0XHQmLmhhcy1zdWJtZW51IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzbS1jbGVhbl9fZGVza3RvcC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHNtLWNsZWFuX19kZXNrdG9wLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsICsgJHNtLWNsZWFuX19kZXNrdG9wLWFycm93LXNpemUgKiAyICsgJHNtLWNsZWFuX19kZXNrdG9wLWFycm93LXNwYWNpbmc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBTdWIgbWVudSBpbmRpY2F0b3JzXHJcblx0XHRcdFx0LnN1Yi1hcnJvdyB7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6ICRzbS1jbGVhbl9fZGVza3RvcC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIFZlcnRpY2FsIG1haW4gbWVudSBpdGVtc1xyXG5cdFx0XHQmLnNtLXZlcnRpY2FsIHtcclxuXHRcdFx0XHRhIHtcclxuXHJcblx0XHRcdFx0XHQvLyBObyBuZWVkIGZvciBhZGRpdGlvbmFsIHJvb20gZm9yIHRoZSBzdWIgYXJyb3dzXHJcblx0XHRcdFx0XHQmLmhhcy1zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNtLWNsZWFuX19kZXNrdG9wLXZlcnRpY2FsLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkc20tY2xlYW5fX2Rlc2t0b3AtdmVydGljYWwtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gU3ViIG1lbnUgaW5kaWNhdG9yc1xyXG5cdFx0XHRcdFx0LnN1Yi1hcnJvdyB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogZGFzaGVkIHNvbGlkIGRhc2hlZCBkYXNoZWQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHNtLWNsZWFuX19kZXNrdG9wLWFycm93LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gRmlyc3Qgc3ViIGxldmVsIGNhcmV0c1xyXG5cdFx0XHQ+IGxpID4gdWw6OmJlZm9yZSB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1jYXJldC1sZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGkgPiB1bDo6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6ICgkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWNhcmV0LWxlZnQgKyAkc20tY2xlYW5fX2JvcmRlci13aWR0aCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIFN1YiBtZW51cyBib3hcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGEge1xyXG5cclxuXHRcdFx0XHRcdC8vIE5vIG5lZWQgZm9yIGFkZGl0aW9uYWwgcm9vbSBmb3IgdGhlIHN1YiBhcnJvd3NcclxuXHRcdFx0XHRcdCYuaGFzLXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gU3ViIG1lbnUgaW5kaWNhdG9yc1xyXG5cdFx0XHRcdFx0LnN1Yi1hcnJvdyB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogZGFzaGVkIHNvbGlkIGRhc2hlZCBkYXNoZWQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHNtLWNsZWFuX19kZXNrdG9wLWFycm93LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvLyBWZXJ0aWNhbCBtYWluIG1lbnVcclxuXHJcblx0XHQvLyBNYWluIG1lbnUgYm94XHJcblx0XHQmLnNtLXZlcnRpY2FsIHtcclxuXHRcdFx0cGFkZGluZzogJHNtLWNsZWFuX19kZXNrdG9wLXZlcnRpY2FsLXBhZGRpbmctdmVydGljYWwgMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHNtLWNsZWFuX19kZXNrdG9wLXZlcnRpY2FsLWJvcmRlci1yYWRpdXM7XHJcblxyXG5cdFx0XHQvLyBNYWluIG1lbnUgaXRlbXNcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cGFkZGluZzogJHNtLWNsZWFuX19kZXNrdG9wLXZlcnRpY2FsLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkc20tY2xlYW5fX2Rlc2t0b3AtdmVydGljYWwtaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0XHQmLmhpZ2hsaWdodGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzbS1jbGVhbl9fZGVza3RvcC12ZXJ0aWNhbC1pdGVtLWhvdmVyLWJnO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc20tY2xlYW5fX2Rlc2t0b3AtYmc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBTdWIgbWVudSBpbmRpY2F0b3JzXHJcblx0XHRcdFx0LnN1Yi1hcnJvdyB7XHJcblx0XHRcdFx0XHRyaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1hcnJvdy1zaXplO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAkc20tY2xlYW5fX2Rlc2t0b3Atc3ViLWFycm93LXNpemU7XHJcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgZGFzaGVkIHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc20tY2xlYW5fX2Rlc2t0b3AtYXJyb3ctY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBObyBzdWIgbGV2ZWwgY2FyZXRzXHJcblx0XHRcdD4gbGkgPiB1bDo6YmVmb3JlLFxyXG5cdCBcdFx0PiBsaSA+IHVsOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gU3ViIG1lbnVzIGJveFxyXG5cdFx0XHR1bCB7XHJcblxyXG5cdFx0XHRcdC8vIFN1YiBtZW51cyBpdGVtc1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1pdGVtLXBhZGRpbmctdmVydGljYWwgJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHRcdFx0Ji5oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzbS1jbGVhbl9fZGVza3RvcC1zdWItaXRlbS1ob3Zlci1iZztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNtLWNsZWFuX19kZXNrdG9wLXN1Yi1iZztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBHZW5lcmF0ZSBydWxlcyB0byByb3VuZCB0aGUgY29ybmVycyBvZiB0aGUgbGFzdCBjb2xsYXBzaWJsZSBpdGVtXHJcblxyXG5AbWl4aW4gc20tY2xlYW5fX3JvdW5kLWNvcm5lcnMtbGFzdC1pdGVtKCRhbW91bnQsICRjaGFpbmFibGU6ICd1bCA+IGxpOmxhc3QtY2hpbGQgPiAnLCAkbGV2ZWw6IDQsICRjaGFpbl9wcmVmaXg6ICc+IGxpOmxhc3QtY2hpbGQgPiAnLCAkY2hhaW46ICcnLCAkc2VsZWN0b3I6ICcnKSB7XHJcblx0JGNoYWluOiAkY2hhaW5fcHJlZml4O1xyXG5cdCRzZWxlY3RvcjogJGNoYWluICsgJ2EsICcgKyAkY2hhaW4gKyAnKjpub3QodWwpIGEsICcgKyAkY2hhaW4gKyAndWwnO1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxldmVsIHtcclxuXHRcdCRjaGFpbjogJGNoYWluICsgJGNoYWluYWJsZTtcclxuXHRcdCRzZWxlY3RvcjogJHNlbGVjdG9yICsgJywgJyArICRjaGFpbiArICcgYSwgJyArICRjaGFpbiArICcqOm5vdCh1bCkgYSwgJyArICRjaGFpbiArICcgdWwnO1xyXG5cdH1cclxuXHQjeyRzZWxlY3Rvcn0ge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwICRhbW91bnQgJGFtb3VudDtcclxuXHR9XHJcblx0Ly8gaGlnaGxpZ2h0ZWQgaXRlbXMsIGRvbid0IG5lZWQgcm91bmRpbmcgc2luY2UgdGhlaXIgc3ViIGlzIG9wZW5cclxuXHQkY2hhaW46ICRjaGFpbl9wcmVmaXg7XHJcblx0JHNlbGVjdG9yOiAkY2hhaW4gKyAnYS5oaWdobGlnaHRlZCwgJyArICRjaGFpbiArICcqOm5vdCh1bCkgYS5oaWdobGlnaHRlZCc7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGV2ZWwge1xyXG5cdFx0JGNoYWluOiAkY2hhaW4gKyAkY2hhaW5hYmxlO1xyXG5cdFx0JHNlbGVjdG9yOiAkc2VsZWN0b3IgKyAnLCAnICsgJGNoYWluICsgJyBhLmhpZ2hsaWdodGVkLCAnICsgJGNoYWluICsgJyo6bm90KHVsKSBhLmhpZ2hsaWdodGVkJztcclxuXHR9XHJcblx0I3skc2VsZWN0b3J9IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG59XHJcbiIsIi8vIEdlbmVyYXRlIHJ1bGVzIHRvIGluZGVudCBzdWIgbWVudXMgdGV4dFxyXG4vL1xyXG4vLyBXZSdsbCB1c2UgbGVmdCBib3JkZXIgdG8gYXZvaWQgbWVzc2luZyB3aXRoIHRoZSBwYWRkaW5nLlxyXG5cclxuQG1peGluIHNtLWNsZWFuX19zdWItaXRlbXMtaW5kZW50YXRpb24oJGFtb3VudCwgJGNoYWluYWJsZTogJ3VsICcsICRsZXZlbDogNCwgJGNoYWluOiAnJykge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxldmVsIHtcclxuXHRcdCRjaGFpbjogJGNoYWluICsgJGNoYWluYWJsZTtcclxuXHRcdCN7JGNoYWlufSBhLFxyXG5cdFx0I3skY2hhaW59IGE6aG92ZXIsXHJcblx0XHQjeyRjaGFpbn0gYTpmb2N1cyxcclxuXHRcdCN7JGNoYWlufSBhOmFjdGl2ZSB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAoJGFtb3VudCAqICgkaSArIDEpKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBtaXhpbnM6IHZpc3VhbGx5LWhpZGRlblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBBIG1vZGVybiBDU1MgcmVzZXQgYnkgQW5keSBCZWxsXG4vLyBodHRwczovL3BpY2NhbGlsLmxpL2Jsb2cvYS1tb2Rlcm4tY3NzLXJlc2V0L1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2hhbmtjaGl6bGphdy9tb2Rlcm4tY3NzLXJlc2V0L2Jsb2IvbWFzdGVyL3NyYy9yZXNldC5jc3NcblxuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsW3JvbGU9J2xpc3QnXSxcbm9sW3JvbGU9J2xpc3QnXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGJhc2U6IHNoYXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuXG4vLyBCb3gtc2l6aW5nIGJvcmRlci1ib3hcblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFNpbmdsZS1kaXJlY3Rpb24gbWFyZ2luIGRlY2xhcmF0aW9ucyBmb3IgYmxvY2sgbGV2ZWwgZWxlbWVudHNcblxuYWRkcmVzcyxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmJsb2NrcXVvdGUsXG5wLFxucHJlLFxuZGwsXG5vbCxcbnVsLFxuZmlndXJlLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0LXNpemUoJ3JnJyk7XG59XG5cbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IGdldC1zaXplKCd4cycpO1xufVxuXG4vLyBDb25zaXN0ZW50IGluZGVudGF0aW9uIGZvciBsaXN0cy5cblxuZGQsXG5vbCxcbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IGdldC1zaXplKCdyZycpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYmFzZTogZWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuXG4gIFxuICAvLyByZXNwb25zaXZlIGZvbnQtc2l6ZVxuICAvLyBhcHBseSBcImJhc2VcIiBzaXplIHRvIGxhcmdlciB2aWV3cG9ydHNcbiAgXG4gIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zaXplOiA4NC4yMTA1MjYzMiU7XG4gIFxuICBAaW5jbHVkZSBtZWRpYSgnPm1kJykge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4vLyAxLiBhdm9pZCBzY3JvbGxiYXJzIHdoZW4gdXNpbmcgYnJlYWtvdXQgb2JqZWN0XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3NpdGUtYmFja2dyb3VuZCcpOyBcbiAgY29sb3I6IGdldC1jb2xvcigndGV4dCcpO1xuICBmb250LWZhbWlseTogZ2V0LWNvbmZpZy12YWx1ZSgnYmFzZScsICdmb250Jyk7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoXCJyZ1wiKTtcbiAgbGluZS1oZWlnaHQ6IGdldC1jb25maWctdmFsdWUoJ3JnJywgJ2xpbmUtaGVpZ2h0Jyk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogMSAqL1xufVxuXG4vLyBmb2N1cyBzdHlsZXNcblxuLy8gcmVtb3ZlIGZvY3VzXG5cbio6Zm9jdXMge1xuICBAaW5jbHVkZSBmb2N1cy1ub25lO1xufVxuXG4vLyBhZGQgZm9jdXMgZm9yIGtleWJvYXJkIHNlbGVjdGlvblxuXG4qOmZvY3VzLXZpc2libGUge1xuICBAaW5jbHVkZSBmb2N1cyhnZXQtY29sb3IoJ2ZvY3VzJykpO1xufVxuXG4vLyByZXNwb25zaXZlIGltYWdlc1xuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gZmlndXJlIHdpdGggb3B0aW9uYWwgZmlnY2FwdGlvblxuXG5maWd1cmUgPiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyByZW1vdmUgc3BhY2UgYmV0d2VlbiBpbWcgYW5kIGZpZ2NhcHRpb25cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBnZXQtc2l6ZSgneHMnKTtcbn1cblxuLy8gaGVhZGluZ3NcblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IGdldC1jb25maWctdmFsdWUoJ2hlYWRpbmcnLCAnZm9udCcpO1xuICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZSgnYm9sZCcsICdmb250LXdlaWdodCcpO1xuICBjb2xvcjogZ2V0LWNvbG9yKCdoZWFkaW5nJyk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgneGwnKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IGdldC1zaXplKCdsZycpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ21kJyk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgncmcnKTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IGdldC1zaXplKCdyZycpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3JnJyk7XG59XG5cbi8vIGxpbmtzXG5cbmEge1xuICBjb2xvcjogZ2V0LWNvbG9yKCdsaW5rJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA3NWVtO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMWVtO1xuICBcbiAgJjpob3ZlciB7ICAgIFxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMTI1ZW07XG4gIH1cbn1cblxuLy8gc3Ryb25nXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZSgnYm9sZCcsICdmb250LXdlaWdodCcpO1xufVxuXG4vLyBibG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogZ2V0LWNvbmZpZy12YWx1ZSgnbGcnLCAnYm9yZGVyLXdpZHRoJykgc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsLTUwMCcpO1xuICBwYWRkaW5nOiBnZXQtc2l6ZSgncmcnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsLTEwMCcpO1xuXG4gICo6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBidXR0b25cblxuYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xufVxuXG4vLyB0aGVtYXRpYyBicmVhayAoaG9yaXpvbnRhbCBydWxlKVxuXG5ocixcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBtYXJnaW46IGdldC1zaXplKCdyZycpIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbC0xMDAnKTtcbn1cblxuLy8gY29tcHV0ZXIgY29kZVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IGdldC1jb25maWctdmFsdWUoJ21vbm8nLCAnZm9udCcpO1xuICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG59XG5cbi8vIHByZWZvcm1hdHRlZCB0ZXh0XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbC0xMDAnKTtcbiAgYm9yZGVyOiBnZXQtY29uZmlnLXZhbHVlKCdyZycsICdib3JkZXItd2lkdGgnKSBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwtNTAwJyk7XG4gIGJvcmRlci1yYWRpdXM6IGdldC1jb25maWctdmFsdWUoJ3JnJywgJ2JvcmRlci1yYWRpdXMnKTtcbiAgcGFkZGluZzogZ2V0LXNpemUoJ3JnJyk7XG4gIGZvbnQtZmFtaWx5OiBnZXQtY29uZmlnLXZhbHVlKCdtb25vJywgJ2ZvbnQnKTtcbn1cblxuLy8gc2FtcGxlIG91dHB1dFxuXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IGdldC1jb25maWctdmFsdWUoJ21vbm8nLCAnZm9udCcpO1xuICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZSgnYm9sZCcsICdmb250LXdlaWdodCcpO1xufVxuXG4vLyBrZXlib2FyZCBpbnB1dFxuXG5rYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwtMTAwJyk7XG4gIGJvcmRlcjogZ2V0LWNvbmZpZy12YWx1ZSgncmcnLCAnYm9yZGVyLXdpZHRoJykgc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsLTUwMCcpO1xuICBib3JkZXItcmFkaXVzOiBnZXQtY29uZmlnLXZhbHVlKCdyZycsICdib3JkZXItcmFkaXVzJyk7XG4gIGZvbnQtZmFtaWx5OiBnZXQtY29uZmlnLXZhbHVlKCdtb25vJywgJ2ZvbnQnKTtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgnc20nKTtcbiAgZm9udC13ZWlnaHQ6IGdldC1jb25maWctdmFsdWUoJ2JvbGQnLCAnZm9udC13ZWlnaHQnKTtcbiAgcGFkZGluZzogZ2V0LXNwYWNlKCd4cycpIGdldC1zcGFjZSgneHMnKTtcbn1cblxua2JkIGtiZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKCdib2xkJywgJ2ZvbnQtd2VpZ2h0Jyk7XG59XG5cbi8vIG11bHRpcGxlIGxpbmVzIG9mIGNvZGUgd3JhcHBlZCBpbiA8cHJlPlxuXG5wcmUgPiBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGNvbG9yOiBnZXQtY29sb3IoJ3RleHQnKTtcbn1cblxuLy8gbGlzdHNcblxubGkge1xuICBsaW5lLWhlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcInNtXCIsIFwibGluZS1oZWlnaHRcIik7XG59XG5cbmxpICsgbGksXG5kdCArIGRkICsgZHQsXG5kZCB7XG4gIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnc20nKTtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZSgnYm9sZCcsICdmb250LXdlaWdodCcpO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi8vIHRhYmxlc1xuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignd2hpdGUnKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgIFxuICBmb250LXNpemU6IGdldC1zaXplKCdyZycpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IGdldC1jb25maWctdmFsdWUoXCJzbVwiLCBcImJveC1zaGFkb3dcIik7XG59XG5cbnRkLFxuLndwLWJsb2NrLXRhYmxlIHRkIHsgIFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGdldC1zaXplKCdzbScpIGdldC1zaXplKCd4cycpO1xufVxuXG50cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwtMTAwJyk7XG5cbiAgdGQgKyB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IGdldC1jb25maWctdmFsdWUoJ21kJywgJ2JvcmRlci13aWR0aCcpIHNvbGlkIGdldC1jb2xvcignd2hpdGUnKTtcbiAgfVxufVxuXG50YWJsZSBjYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IGdldC1jb25maWctdmFsdWUoJ2JvbGQnLCAnZm9udC13ZWlnaHQnKTtcbn1cblxudGhlYWQsXG50Zm9vdCB7ICBcbiAgZm9udC13ZWlnaHQ6IGdldC1jb25maWctdmFsdWUoJ2JvbGQnLCAnZm9udC13ZWlnaHQnKTsgXG59XG5cbi53cC1ibG9jay10YWJsZSB0aGVhZCxcbnRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IGdldC1jb2xvcihcIndoaXRlXCIpO1xuXG4gIHRoIHtcbiAgICBib3JkZXItdG9wOiBub25lOyAgICBcbiAgICBjb2xvcjogZ2V0LWNvbG9yKFwidGV4dFwiKTsgICAgXG4gIH1cbiAgXG4gIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKFwidGV4dFwiKTtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgICAgXG4gIH1cblxuICB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7ICAgIFxuICB9XG5cbiAgdGggKyB0aCB7XG4gICAgYm9yZGVyLWxlZnQ6IGdldC1jb25maWctdmFsdWUoJ21kJywgJ2JvcmRlci13aWR0aCcpIHNvbGlkIGdldC1jb2xvcignd2hpdGUnKTtcbiAgfVxufVxuXG50Zm9vdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwtNTAwJyk7XG59XG5cbnRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGhlYWQgdGgsXG50aGVhZCB0ZCxcbnRmb290IHRoLFxudGZvb3QgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICBwYWRkaW5nOiBnZXQtc2l6ZSgneHMnKTtcbn1cbi8vIHNlbGVjdCB0ZXh0XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IGdldC1jb2xvcigndGV4dC1vbi1wcmltYXJ5Jyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xufVxuXG4vLyBtYXJrIHRleHRcblxubWFyayB7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ3RleHQtb24tcHJpbWFyeScpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbWl4aW5zOiBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBmb2N1cyBzdHlsZXMgZm9yIGZvY3VzYWJsZSBlbGVtZW50c1xuXG5AbWl4aW4gZm9jdXMoJGNvbG9yOiBudWxsKSB7XG4gICRjb2xvcjogaWYoJGNvbG9yLCAkY29sb3IsIGdldC1jb2xvcignZm9jdXMnKSk7XG4gICRjb2xvcjogcmdiYSgkY29sb3IsIDAuNSk7XG4gIC0teXVrb2Nzcy1mb2N1cy1jb2xvcjogI3skY29sb3J9O1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0teXVrb2Nzcy1mb2N1cy1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIGFsdGVybmF0aXZlIGZvY3VzIHN0eWxlcyBmb3Iga2V5Ym9hcmQgZm9jdXNhYmxlIGVsZW1lbnRzXG5cbkBtaXhpbiBmb2N1cy12aXNpYmxlKCRjb2xvcjogbnVsbCkge1xuICAkY29sb3I6IGlmKCRjb2xvciwgJGNvbG9yLCBnZXQtY29sb3IoJ2ZvY3VzJykpO1xuICAtLXl1a29jc3MtZm9jdXMtdmlzaWJsZS1jb2xvcjogI3skY29sb3J9O1xuICBvdXRsaW5lLW9mZnNldDogMC4yNWVtO1xuICBvdXRsaW5lOiAzcHggZGFzaGVkIHZhcigtLXl1a29jc3MtZm9jdXMtdmlzaWJsZS1jb2xvcik7XG59XG5cbi8vIHJlbW92ZSBmb2N1cyBzdHlsZXNcblxuQG1peGluIGZvY3VzLW5vbmUoKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IC8vIHJlbW92ZSBib3gtc2hhZG93IGFkZGVkIHdpdGggQGluY2x1ZGUgZm9jdXNcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1peGluczogYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLyBCdXR0b24gY29tcG9uZW50IGJhc2VkIG9uIEFuZHkgQmVsbHMgQnV0dG9uIFBhbFxuLy8gaHR0cHM6Ly9jb2RlcGVuLmlvL2FuZHliZWxsZGVzaWduL3Blbi9WeHBqdm9cbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vb3ZlcnJpZGluZy1kZWZhdWx0LWJ1dHRvbi1zdHlsZXMvXG5cbiRidXR0b24tYmctY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDJlbSAhZGVmYXVsdDtcbiRidXR0b24tY29sb3I6IGdldC1jb2xvcigndGV4dCcpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemU6IGdldC1zaXplKCdyZycpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZSgnYm9sZCcsIFwiZm9udC13ZWlnaHRcIikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAxO1xuJGJ1dHRvbi1wYWRkaW5nLXg6IDAuODc1cmVtOyAvLyAxNHB4XG4kYnV0dG9uLXBhZGRpbmcteDogMnJlbTtcbiRidXR0b24tcGFkZGluZy15OiAwLjg3NXJlbTsgLy8gMTRweFxuJGJ1dHRvbi1kYXJrZW46IDUlICFkZWZhdWx0O1xuXG5AbWl4aW4gYnV0dG9uKCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnLWNvbG9yO1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICBtaW4taGVpZ2h0OiAzLjEyNXJlbTsgLy81MHB4XG4gIHBhZGRpbmc6IGNhbGMoJGJ1dHRvbi1wYWRkaW5nLXkgKyAwLjE1ZW0pICRidXR0b24tcGFkZGluZy14ICRidXR0b24tcGFkZGluZy15ICRidXR0b24tcGFkZGluZy14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGdldC1jb25maWctdmFsdWUoJ2RlZmF1bHQnLCAndHJhbnNpdGlvbicpO1xuXG4gID4gaW1nLFxuICA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjVlbTsgLy8gYWRhcHQgaWNvbiBzaXplIHRvIGZvbnQtc2l6ZVxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIHZlcnRpY2FsIGNlbnRlciBpY29uXG4gICAgd2lkdGg6IGF1dG87IC8vIGFkYXB0IGljb24gc2l6ZSB0byBmb250LXNpemVcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1kYXJrZW4pO1xuICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICB9XG5cbiAgLy8gdHVybiBvZmYgZm9jdXMgc3R5bGVzIGZvciBwb2ludGVyIGRldmljZXNcblxuICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIEBpbmNsdWRlIGZvY3VzLW5vbmU7XG4gIH1cblxuICAvLyBzZXQgZm9jdXMgc3R5bGVzIGZvciBrZXlib2FyZHMgZXRjLlxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgZm9jdXMtbm9uZTtcbiAgICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlKGdldC1jb2xvcignZm9jdXMnKSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDbGFzc2VzIGZvciBidXR0b25zIHdpdGggYmFja2dyb3VuZCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBSSVZBVEVcbi8vIFRoaXMgbWl4aW4gY3JlYXRlcyBhbGwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYnV0dG9ucyB1c2luZ1xuLy8gYmFja2dyb3VuZCBjb2xvciBmcm9tICRjb25maWctY29sb3JzIChpLmUuIGJ1dHRvbi5idXR0b24tLXByaW1hcnkpLlxuLy8gVXNlZCBpbiBjb21wb25lbnRzL19jb21wb25lbnRzLmJ1dHRvbnMuc2Nzc1xuXG4kY29sb3JzOiAkY29uZmlnLWNvbG9ycztcblxuQG1peGluIGJ1dHRvbi1jb2xvci1jbGFzc2VzKFxuICAkY29sOiBnZXQtY29sb3IoJ2JsYWNrJyksXG4gICRmb2N1cy1vdXRsaW5lLWNvbDogZ2V0LWNvbG9yKCdibGFjaycpXG4pIHtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC5jLWJ1dHRvbi5jLWJ1dHRvbi0tI3ska2V5fSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICBjb2xvcjogJGNvbDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdmFsdWUsICRidXR0b24tZGFya2VuKTtcbiAgICAgIH1cblxuICAgICAgLy8gJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZSgkdmFsdWUpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPdXRsaW5lIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBSSVZBVEVcbi8vIFRoaXMgbWl4aW4gY3JlYXRlcyB0aGUgZGVmYXVsdCBidXR0b24gb3V0bGluZSBzdHlsZSAoaS5lLiBidXR0b24uYnV0dG9uLS1vdXRsaW5lKVxuLy8gVXNlZCBpbiBjb21wb25lbnRzL19jb21wb25lbnRzLmJ1dHRvbi5zY3NzXG4vLyBVc2VkIGluIEBtaXhpbiBidXR0b24tb3V0bGluZS1jbGFzc2VzXG5cbkBtaXhpbiBvdXRsaW5lLWJ1dHRvbigkb3V0bGluZS1ib3JkZXItd2lkdGgsICRvdXRsaW5lLWNvbG9yKSB7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy15ICRidXR0b24tcGFkZGluZy14O1xuICBib3JkZXI6ICRvdXRsaW5lLWJvcmRlci13aWR0aCBzb2xpZCAkb3V0bGluZS1jb2xvcjtcbiAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuXG4gICYsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRvdXRsaW5lLWNvbG9yLCAkYnV0dG9uLWRhcmtlbik7XG4gICAgY29sb3I6IGRhcmtlbigkb3V0bGluZS1jb2xvciwgJGJ1dHRvbi1kYXJrZW4pO1xuICB9XG5cbiAgLy8gJjpmb2N1cy12aXNpYmxlIHtcbiAgLy8gICBAaW5jbHVkZSBmb2N1cy12aXNpYmxlKCR2YWx1ZSk7XG4gIC8vIH1cblxuICAmLmMtYnV0dG9uLS1zbSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXktc20gJGJ1dHRvbi1wYWRkaW5nLXgtc207XG4gICAgLy8gcGFkZGluZzogKCRidXR0b24tcGFkZGluZy15LXNtIC0gJG91dGxpbmUtYm9yZGVyLXdpZHRoKSAoJGJ1dHRvbi1wYWRkaW5nLXgtc20gLSAkb3V0bGluZS1ib3JkZXItd2lkdGgpO1xuICB9XG5cbiAgJi5jLWJ1dHRvbi0tbGcge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy15LWxnICRidXR0b24tcGFkZGluZy14LWxnO1xuICAgIC8vIHBhZGRpbmc6ICgkYnV0dG9uLXBhZGRpbmcteS1sZyAtICRvdXRsaW5lLWJvcmRlci13aWR0aCkgKCRidXR0b24tcGFkZGluZy14LWxnIC0gJG91dGxpbmUtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBDbGFzc2VzIGZvciBvdXRsaW5lIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQUklWQVRFXG4vLyBUaGlzIG1peGluIGNyZWF0ZXMgdGhlIGRlZmF1bHQgb3V0bGluZSBidXR0b24gY2xhc3MgKC5idXR0b24uYnV0dG9uLS1vdXRsaW5lKVxuLy8gYW5kIGFsbCBtb2RpZmllciBjbGFzc2VzIGZvciBidXR0b25zIHVzaW5nIGJvcmRlciBjb2xvciBmcm9tICRjb2xvcnNcbi8vIChpLmUuIGJ1dHRvbi5idXR0b24tLW91dGxpbmUtcHJpbWFyeSlcbi8vIFVzZWQgaW4gYmxvY2svX2Jsb2NrLmJ1dHRvbi5zY3NzXG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS1jbGFzc2VzKFxuICAkb3V0bGluZS1ib3JkZXItd2lkdGg6IDRweCxcbiAgJG91dGxpbmUtY29sb3I6IGdldC1jb2xvcignYmxhY2snKVxuKSB7XG4gIC8vIGNyZWF0ZSBkZWZhdWx0IG91dGxpbmUgYnV0dG9uXG5cbiAgLmMtYnV0dG9uLmMtYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBvdXRsaW5lLWJ1dHRvbigkb3V0bGluZS1ib3JkZXItd2lkdGgsICRvdXRsaW5lLWNvbG9yKTtcbiAgfVxuXG4gIC8vIGNyZWF0ZSBjb2xvciBvdXRsaW5lIGJ1dHRvblxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAuYy1idXR0b24uYy1idXR0b24tLW91dGxpbmUtI3ska2V5fSB7XG4gICAgICBAaW5jbHVkZSBvdXRsaW5lLWJ1dHRvbigkb3V0bGluZS1ib3JkZXItd2lkdGgsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIExpbmsgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFJJVkFURVxuLy8gVGhpcyBtaXhpbiBjcmVhdGVzIHRoZSBkZWZhdWx0IGxpbmsgYnV0dG9uIHN0eWxlIChpLmUuIGJ1dHRvbi5idXR0b24tLWxpbmspXG4vLyBVc2VkIGluIGNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnV0dG9ucy5zY3NzXG4vLyBVc2VkIGluIEBtaXhpbiBidXR0b24tbGluay1jbGFzc2VzXG5cbkBtaXhpbiBidXR0b24tbGluaygpIHtcbiAgJGNvbG9yOiBnZXQtY29sb3IoJ2xpbmsnKTtcbiAgJGNvbG9yaG92ZXI6IGdldC1jb2xvcignbGluay1ob3ZlcicpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcmhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBDbGFzc2VzIGZvciBsaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQUklWQVRFXG4vLyBUaGlzIG1peGluIGNyZWF0ZXMgYWxsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGxpbmsgYnV0dG9uc1xuLy8gdXNpbmcgY29sb3IgZnJvbSAkY29sb3JzIChpLmUuIGJ1dHRvbi5idXR0b24tLWxpbmstLXByaW1hcnkpLlxuLy9cbi8vIFVzZWQgaW4gY29tcG9uZW50cy9fY29tcG9uZW50cy5idXR0b25zLnNjc3NcblxuQG1peGluIGJ1dHRvbi1saW5rLWNsYXNzZXMoKSB7XG4gIC5jLWJ1dHRvbi5jLWJ1dHRvbi0tbGluayB7XG4gICAgXG4gICAgQGluY2x1ZGUgYnV0dG9uLWxpbms7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLmMtYnV0dG9uLmMtYnV0dG9uLS1saW5rLSN7JGtleX0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWxpbms7XG5cbiAgICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMTUlKTtcbiAgICAgIH1cblxuICAgICAgLy8gJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZSgkdmFsdWUpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDbGFzc2VzIGZvciBibG9jayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFJJVkFURVxuLy8gVGhpcyBtaXhpbiBjcmVhdGVzIGFsbCBtb2RpZmllciBjbGFzc2VzIGZvciBibG9jayBidXR0b25zLlxuLy9cbi8vIFJlc3BvbnNpdmUgdmFsdWVzIGRlZmluZSB0aGUgcmFuZ2Ugb2YgdGhlIGJsb2NrIGRpc3BsYXkgZm9yIHRoZSBidXR0b25cbi8vXG4vLyAuYnV0dG9uLS1ibG9jazogYWxsIGJyZWFrcG9pbnRzXG4vLyAuYnV0dG9uLS1ibG9jay1tZDogZnJvbSBzbWFsbGVzdCB2aWV3cG9ydHMgdG8gbWVkaXVtXG4vL1xuLy8gVXNlZCBpbiBjb21wb25lbnRzL19jb21wb25lbnRzLmJ1dHRvbnMuc2Nzc1xuXG4kYnJlYWtwb2ludHM6ICRjb25maWctYnJlYWtwb2ludHM7XG5cbkBtaXhpbiBidXR0b24tYmxvY2stY2xhc3NlcygpIHtcbiAgLmMtYnV0dG9uLmMtYnV0dG9uLS1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICAgICRuZXh0OiAnPD0nICsgI3skY29udGFpbmVyLW1heC13aWR0aH07XG4gICAgQGluY2x1ZGUgbWVkaWEoI3skbmV4dH0pIHtcbiAgICAgIC5jLWJ1dHRvbi5jLWJ1dHRvbi0tYmxvY2stI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENsYXNzZXMgZm9yIHJlc3RyaWN0ZWQgYmxvY2sgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBSSVZBVEVcbi8vIFRoaXMgbWl4aW4gY3JlYXRlcyBhbGwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgcmVzdHJpY3RlZCBibG9jayBidXR0b25zLlxuLy9cbi8vIERpc3BsYXkgYmxvY2sgYXBwbGllcyBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50XG4vL1xuLy8gLmJ1dHRvbi0tYmxvY2stc206IG9ubHkgPj1zbSA8cmdcbi8vXG4vLyBVc2VkIGluIGNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnV0dG9ucy5zY3NzXG5cbkBtaXhpbiBidXR0b24tYmxvY2stb25seS1jbGFzc2VzKCkge1xuICAkaTogMTtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRicmVha3BvaW50cyB7XG4gICAgJGN1cnJlbnQ6ICc+JyArICN7bGlzdC5udGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgJGkpfTtcbiAgICAkbmV4dDogJyc7XG4gICAgQGlmICgkaSA8IGxlbmd0aCgkYnJlYWtwb2ludHMpKSB7XG4gICAgICAkbmV4dDogJzwnICsgI3tsaXN0Lm50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAkaSArIDEpfTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCN7JGN1cnJlbnR9LCAjeyRuZXh0fSkge1xuICAgICAgICAuYy1idXR0b24uYy1idXR0b24tLWJsb2NrLW9ubHktI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgjeyRjdXJyZW50fSkge1xuICAgICAgICAuYy1idXR0b24uI3skYnJlYWtwb2ludH1cXDpjLWJ1dHRvbi0tYmxvY2stb25seSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJGk6ICRpICsgMTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogYm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcInByaW1hcnlcIik7XG4gIGJvcmRlci1yYWRpdXM6IGdldC1jb25maWctdmFsdWUoXCJsZ1wiLCBcImJvcmRlci1yYWRpdXNcIik7XG4gIGNvbG9yOiBnZXQtY29sb3IoXCJ0ZXh0XCIpO1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoXCI2MFwiKSBnZXQtc3BhY2UoXCI3MFwiKTtcbn1cblxuLmMtYm94X19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZS1oZWFkaW5nLTM7XG4gIFxuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZShcInh4bFwiKTtcbiAgbWFyZ2luOiAwIDAgZ2V0LXNwYWNlKFwiZ3V0dGVyXCIpIDA7XG59XG5cbi5jLWJveF9fY29udGVudCB7XG4gIEBpbmNsdWRlIG8tc2hhdmU7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbWl4aW5zOiB0eXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHR5cG9ncmFwaGljIHN0eWxlc1xuXG4vLyBiYXNpYyBmb250XG5cbkBtaXhpbiB0eXBlLWJhc2Uge1xuICBmb250LXNpemU6IGdldC1zaXplKFwicmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwicmVndWxhclwiLCBcImZvbnQtd2VpZ2h0XCIpO1xuICBsaW5lLWhlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcInJnXCIsIFwibGluZS1oZWlnaHRcIik7XG59XG5cbi8vIGhlYWRpbmcgMVxuXG5AbWl4aW4gdHlwZS1oZWFkaW5nLTEge1xuICBjb2xvcjogZ2V0LWNvbG9yKFwidGV4dFwiKTtcbiAgZm9udC1mYW1pbHk6IGdldC1jb25maWctdmFsdWUoXCJkaXNwbGF5XCIsIFwiZm9udFwiKTtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZShcInhsXCIpO1xuICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcImJvbGRcIiwgXCJmb250LXdlaWdodFwiKTsgIFxuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwiaGVhZGluZy0xXCIsIFwibGluZS1oZWlnaHRcIik7ICBcbn1cblxuLy8gaGVhZGluZyAyXG5cbkBtaXhpbiB0eXBlLWhlYWRpbmctMiB7XG4gIGNvbG9yOiBnZXQtY29sb3IoXCJ0ZXh0XCIpO1xuICBmb250LWZhbWlseTogZ2V0LWNvbmZpZy12YWx1ZShcImhlYWRpbmdcIiwgXCJmb250XCIpOyAgXG4gIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwic2VtaWJvbGRcIiwgXCJmb250LXdlaWdodFwiKTsgICAgXG59XG5cbi8vIGhlYWRpbmcgM1xuXG5AbWl4aW4gdHlwZS1oZWFkaW5nLTMge1xuICBjb2xvcjogZ2V0LWNvbG9yKFwidGV4dFwiKTtcbiAgZm9udC1mYW1pbHk6IGdldC1jb25maWctdmFsdWUoXCJkaXNwbGF5XCIsIFwiZm9udFwiKTtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZShcIm1kXCIpO1xuICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcInJlZ3VsYXJcIiwgXCJmb250LXdlaWdodFwiKTsgIFxuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwiaGVhZGluZy0zXCIsIFwibGluZS1oZWlnaHRcIik7ICBcbn1cblxuLy8gaGVhZGluZzogYmFzaWMgZm9udCwgdXBwZXJjYXNlLCBsZXR0ZXItc3BhY2luZ1xuXG5AbWl4aW4gdHlwZS1oZWFkaW5nLWJhc2UtdXBwZXJjYXNlIHtcbiAgQGluY2x1ZGUgdHlwZS1iYXNlO1xuXG4gIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwiYm9sZFwiLCBcImZvbnQtd2VpZ2h0XCIpO1xuICBsZXR0ZXItc3BhY2luZzogZ2V0LWNvbmZpZy12YWx1ZShcIm1kXCIsIFwibGV0dGVyLXNwYWNpbmdcIik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIGRpc3BsYXlcblxuQG1peGluIHR5cGUtZGlzcGxheSB7XG4gIGNvbG9yOiBnZXQtY29sb3IoXCJ0ZXh0XCIpO1xuICBmb250LWZhbWlseTogZ2V0LWNvbmZpZy12YWx1ZShcImRpc3BsYXlcIiwgXCJmb250XCIpO1xuICBmb250LXNpemU6IGdldC1zaXplKFwieGxcIik7XG4gIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwiYm9sZFwiLCBcImZvbnQtd2VpZ2h0XCIpOyAgXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGdldC1jb25maWctdmFsdWUoXCJoZWFkaW5nLTFcIiwgXCJsaW5lLWhlaWdodFwiKTsgIFxufSIsIkBtaXhpbiBvLXNoYXZlIHtcbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBzaGF2ZS1jbGFzc2VzIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRicmVha3BvaW50cyB7XG4gICAgJG5leHQ6ICc+PScgKyAjeyRjb250YWluZXItbWF4LXdpZHRofTtcbiAgICBAaW5jbHVkZSBtZWRpYSgjeyRuZXh0fSkge1xuICAgICAgLiN7JGJyZWFrcG9pbnR9XFw6by1zaGF2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG8tc2hhdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBicmVhZGNydW1iXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2VkIG9uIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvQVJJQS9hcGcvZXhhbXBsZS1pbmRleC9icmVhZGNydW1iL2luZGV4Lmh0bWxcblxuLmMtYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwtNTAwJyk7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udC13ZWlnaHQnLCAncmVndWxhcicpO1xuICBAaW5jbHVkZSBwYWdlLWdyaWQ7XG59XG5cbi5jLWJyZWFkY3J1bWIgb2wge1xuICBAaW5jbHVkZSBsaXN0LWJhcmU7XG4gIEBpbmNsdWRlIGxpc3QtaW5saW5lO1xuICBAaW5jbHVkZSBwYWdlLWdyaWRfX2l0ZW0tcHVsbDtcbn1cbi8vIFxuLmMtYnJlYWRjcnVtYiBsaSArIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjE1ZW07XG4gIGNvbnRlbnQ6ICc+Jztcbn1cblxuLmMtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYiBbYXJpYS1jdXJyZW50PSdwYWdlJ10ge1xuICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udC13ZWlnaHQnLCAnYm9sZCcpO1xufVxuXG4vLyBtb2RpZmllcjogdXNlIGJyZWFkY3J1bWIgd2l0aG91dCBcImludGVybmFsXCIgZ3JpZFxuXG4uYy1icmVhZGNydW1iLmMtYnJlYWRjcnVtYi0tZ3JpZC1vZmYge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCIvLy8gQVBQTFkgVVRJTElUWSBNSVhJTlxuLy8vIEdyYWIgdGhlIHByb3BlcnR5IGFuZCB2YWx1ZSBvZiBvbmUgb2YgdGhlICRjb25maWctdG9rZW5zIHV0aWxpdGllc1xuLy8vIHRoYXQgdGhlIGdlbmVyYXRvciB3aWxsIGdlbmVyYXRlIGEgY2xhc3MgZm9yLlxuLy8vXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRrZXkgLSBUaGUgY29uZmlndXJlZCB1dGlsaXR54oCZcyBrZXlcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHZhbHVlLWtleSAtIFRoZSB2YWx1ZSBmb3IgdGhlIGtleSB0aGF0IHlvdSBhcmUgbG9va2luZyBmb3Igd2l0aGluIHRoZSB1dGlsdHlcbi8vL1xuQG1peGluIGFwcGx5LXV0aWxpdHkoJGtleSwgJHZhbHVlLWtleSkge1xuICAkdXRpbGl0eTogbWFwLWdldCgkY29uZmlnLXRva2VucywgJGtleSk7XG4gICRwcm9wZXJ0eTogbWFwLWdldCgkdXRpbGl0eSwgJ3Byb3BlcnR5Jyk7XG4gICRpdGVtczogbWFwLWdldCgkdXRpbGl0eSwgJ2l0ZW1zJyk7XG4gICRpdGVtLXZhbHVlOiBtYXAtZ2V0KCRpdGVtcywgJHZhbHVlLWtleSk7XG5cbiAgQGlmICgkcHJvcGVydHkgYW5kICRpdGVtLXZhbHVlKSB7XG4gICAgI3sgJHByb3BlcnR5IH06ICN7JGl0ZW0tdmFsdWV9O1xuICB9IEBlbHNlIHtcbiAgICBAaWYgKCRwcm9wZXJ0eSkge1xuICAgICAgQHdhcm4gI3snVmFsdWU6IOKAmCcgKyAkdmFsdWUta2V5ICsgJ+KAmSBkb2VzbuKAmXQgZXhpc3QgaW4g4oCYJyArICRrZXkgKyAn4oCZJyB9O1xuICAgIH1cblxuICAgIEBpZiAoJGl0ZW0tdmFsdWUpIHtcbiAgICAgIEB3YXJuICN7ICdVdGlsaXR5IOKAmCcgKyAka2V5ICsgJ+KAmSBkb2VzbuKAmXQgZXhpc3QnIH07XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBtaXhpbnM6IHBhZ2UtZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmlkIG9yZ2FuaXplcyBwYWdlIGNvbnRlbnRcbi8vIENvbHVtbiBzaXplczogXCJtYWluXCIsIFwicHVsbFwiIGFuZCBcImZ1bGxcIlxuLy8gQnkgZGVmYXVsdCBjaGlsZHJlbiB3aWxsIHVzZSBcIm1haW5cIiBjb2x1bW5cblxuQG1peGluIHBhZ2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogICAgXG4gICAgW2Z1bGwtc3RhcnRdIDE1cHhcbiAgICBbcHVsbC1zdGFydF0gMjBweFxuICAgIFttYWluLXN0YXJ0XSBtaW5tYXgoMCwgMWZyKSAvLyBudXIgMWZyIGhhdCBkZW4gc3dpcGVyanMgemVyYnLDtnNlbHRcbiAgICBbbWFpbi1lbmQgXSAyMHB4XG4gICAgW3B1bGwtZW5kXSAxNXB4XG4gICAgW2Z1bGwtZW5kXTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPm1kJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgIFtmdWxsLXN0YXJ0XSBtaW5tYXgoZ2V0LXNwYWNlKCdndXR0ZXInKSwgMTAwZnIpXG4gICAgICBbcHVsbC1zdGFydF0gbWlubWF4KGdldC1zcGFjZSgnZ3V0dGVyJyksIDEzMmZyKVxuICAgICAgW21haW4tc3RhcnRdIG1pbm1heCgwLCA1Mi4wNjI1cmVtKVxuICAgICAgW21haW4tZW5kXSBtaW5tYXgoZ2V0LXNwYWNlKCdndXR0ZXInKSwgMTMyZnIpXG4gICAgICBbcHVsbC1lbmRdIG1pbm1heChnZXQtc3BhY2UoJ2d1dHRlcicpLCAxMDBmcilcbiAgICAgIFtmdWxsLWVuZF07ICAgICAgXG4gIH1cblxuICAvLyBkZWZhdWx0OiBrZWVwIGVsZW1lbnRzIGluIG1haW4gYXJlYVxuXG4gID4gKiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IG1haW4tc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBtYWluLWVuZDtcbiAgfVxuXG4gIC8vIGV4Y2VwdGlvbnM6IFwicHVsbC13aWR0aFwiIGVsZW1lbnRzXG5cbiAgLy8gPiBociB7XG4gIC8vICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHB1bGwtc3RhcnQ7XG4gIC8vICAgZ3JpZC1jb2x1bW4tZW5kOiBwdWxsLWVuZDtcbiAgLy8gfSBcblxuICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vICBzcGFjZSBiZXR3ZWVuIGVsZW1lbnRzXG4gIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAgQmFzZTogQWJzdMOkbmRlIG51bGxlblxuICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBCYXNlOiBBYnN0YW5kIHp1IDxkaXY+IEVsZW1lbnRlblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gYSkgQWJzdMOkbmRlIGbDvHIgYmVsaWViaWdlIEVsZW1lbnRlIGRpZSBhdWYgZWluIDxkaXY+IGZvbGdlbiBcbiAgLy8gYSkgQWJzdMOkbmRlIGbDvHIgPGRpdj4gRWxlbWVudCBkYXMgYXVmIGVpbiBiZWxpZWJpZ2VzIEVsZW1lbnQgZm9sZ3QgXG5cbiAgPiBkaXYgKyAqLFxuICA+ICogKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNDAnKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bWQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzYwJyk7XG4gICAgfVxuICB9IFxuICBcbiAgPiAuby1wYWdlLWdyaWRfX2NvbnRhaW5lciArICosXG4gID4gKiArIC5vLXBhZ2UtZ3JpZF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzkwJyk7IC8vIGVxdWFscyBvLXBhZ2UtZ3JpZF9fY29udGFpbmVyIHZlcnRpY2FsIHBhZGRpbmcgICAgXG4gIH0gXG5cbiAgLy8gQXVzbmFobWVuXG4gIC8vIC0tLS0tLS0tLS1cblxuICAvLyBidXR0b25zIOKAkyBwcmV2ZW50IHN0cmV0Y2hpbmdcblxuICA+IGJ1dHRvbiwgXG4gIC5jLWJ1dHRvbixcbiAgLndwLWJsb2NrLWZpbGUge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIC8vIFdQIGJsb2NrcyByZW1vdmUgbWFyZ2luLWJvdHRvbSBcbiAgXG4gID4gLndwLWJsb2NrLWNvbHVtbnMsXG4gID4gLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gaGllciBndWNrdCBvYmVuIGRhcyBcImlcIiBJY29uIHJhdXNcblxuICAvLyA+ICogKyAuYy1ib3guYy1ib3gtLS1pbmZvIHtcbiAgLy8gICAtLWljb24tc2l6ZTogMy43ODk0NzM2ODQycmVtOyAvLyA3MnB4O1xuICAvLyAgIG1hcmdpbi10b3A6IGNhbGMoIGdldC1zcGFjZSgnNDAnKSArICh2YXIoLS1pY29uLXNpemUpIC8gMikpO1xuXG4gIC8vICAgQGluY2x1ZGUgbWVkaWEoJz5tZCcpIHtcbiAgLy8gICAgIG1hcmdpbi10b3A6IGNhbGMoIGdldC1zcGFjZSgnNjAnKSArICh2YXIoLS1pY29uLXNpemUpIC8gMikpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIGNvbGxhcHNpYmxlXG4gIC8vIG5vIHBhZ2UtZ3JpZCBzcGFjaW5nIChnZXRzIGhhbmRsZWQgYnkgY29sbGFwc2libGUgY29tcG9uZW50KVxuXG4gID4gLmMtY29sbGFwc2libGVfX2V4cGFuZCArIC5jLWNvbGxhcHNpYmxlIHtcbiAgICAvLyBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzQwJyk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gKiArIC5jLWJ1dHRvbi1ncm91cCxcbiAgPiAqICsgLmMtcGVyc29uIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJ3NtJyk7XG4gIH1cblxuICA+IC5vLXBhZ2UtZ3JpZF9fY29udGFpbmVyICsgLm8tcGFnZS1ncmlkX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLy8gPiAuby1wYWdlLWdyaWRfX2NvbnRhaW5lciArIC5vLXBhZ2UtZ3JpZF9fY29udGFpbmVyLFxuICAvLyA+IC5vLXBhZ2UtZ3JpZF9fY29udGFpbmVyICsgZGl2LFxuICAvLyA+IGRpdiArIC5vLXBhZ2UtZ3JpZF9fY29udGFpbmVyIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAwO1xuICAvLyB9XG5cbiAgPiAuYy1tZXNzYWdlLXNsaWRlciArIC5jLW1lc3NhZ2Utc2xpZGVyLFxuICA+IC5jLW1lc3NhZ2Utc2xpZGVyICsgKiB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCdzbScpO1xuICB9XG5cbiAgPiAqICsgLmMtY2hlY2tsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJ3NtJyk7XG4gIH1cblxuICAvLyA+IGRpdiArIC5jLW1vc2FpYy1yb3cge1xuICAvLyAgIG1hcmdpbi10b3A6IDA7XG4gIC8vIH1cblxuICAgIC8vIFdQIGJsb2NrIGVsZW1lbnRzXG4gICAgLy8gQWxsZSBXUCBibG9jayBlbGVtZW50cyBtaXQga2xlaW5lbSB2ZXJ0aWthbGVuIEFic3RhbmRcbiAgICAvLyBBdXNuYWhtZTogd3AtYmxvY2stdGFibGVcbiAgPiBbY2xhc3NePVwid3AtYmxvY2stXCJdOm5vdCgud3AtYmxvY2stdGFibGUpOm5vdCgud3AtYmxvY2stc2VwYXJhdG9yKTpub3QoLndwLWJsb2NrLXJlYWQtbW9yZSkge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnc20nKTtcbiAgfVxuXG4gIC8vICBCYXNlOiBBYnN0w6RuZGUgendpc2NoZW4gYWxsZW0gd2FzIG5pY2h0IGRpdiBpc3QgKHAsIHVsIGV0Yy4pXG4gIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBEZWZpbml0aWVydCB3ZXJkZW4gamV3ZWlscyBkaWUgT2JlcmFic3TDpG5kZSBlaW5lcyBGb2xnZWVsZW1lbnRzXG5cbiAgLy8gRGVmYXVsdCBcbiAgXG4gID4gKjpub3QoZGl2KSArICo6bm90KGRpdikge1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnbWQnKTtcbiAgfVxuXG4gIC8vIEF1c25haG1lblxuXG4gIC8vID4gLmMtYnV0dG9uLWdyb3VwICsgKjpub3QoZGl2KSxcbiAgLy8gPiAuYy1wZXJzb24gKyAqOm5vdChkaXYpIHtcbiAgLy8gICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJ3NtJyk7XG4gIC8vIH1cblxuICAvLyBBdXNuYWhtZW4gSGVhZGluZ3NcblxuICAvLyA+IC5jLWhlYWRpbmctMSxcbiAgLy8gPiAuYy1oZWFkaW5nLTIsXG4gIC8vID4gLmMtaGVhZGluZy0zLFxuICAvLyA+IGgxLFxuICAvLyA+IGgyLFxuICAvLyA+IGgzIHtcbiAgLy8gICAmICsgKjpub3QoZGl2KSB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAwLjUyNjMxNTc4OTVyZW07IC8vIDEwcHhcbiAgLy8gICB9XG4gIC8vIH1cblxuICA+ICo6bm90KGRpdikge1xuICAgICYgKyAuYy1oZWFkaW5nLTEsXG4gICAgJiArIC5jLWhlYWRpbmctMixcbiAgICAmICsgLmMtaGVhZGluZy0zLFxuICAgICYgKyBoMSxcbiAgICAmICsgaDIsXG4gICAgJiArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuOTQ3MzY4NDIxMXJlbTsgLy8gMzdweFxuICAgIH1cbiAgfVxuXG4gID4gLmMtaGVhZGluZy0xICsgLmMtaGVhZGluZy0zLFxuICA+IC5jLWhlYWRpbmctMiArIC5jLWhlYWRpbmctMyAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgXG4gID4gLmMtaGVhZGluZy0yICsgLmMtaGVhZGluZy0zICB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCdyZycpO1xuICB9XG5cbiAgLy8gQXVzbmFobWVuIGhyXG5cbiAgLy8gPiBociB7XG4gIC8vICAgbWFyZ2luOiBnZXQtc3BhY2UoJzUwJykgMCAhaW1wb3J0YW50O1xuXG4gIC8vICAgJiArICoge1xuICAvLyAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgaXRlbXMgKGNoaWxkIGVsZW1lbnQgb2Ygby1wYWdlLWdyaWQpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDEuIGlmIHRoaXMgaXMgYSB3cmFwcGVyIGZvciBpdGVtcywgdGhlIGxhc3QgaXRlbSBtdXN0IG5vdCBoYXZlIGEgbWFyZ2luLWJvdHRvbSBcblxuLy8gY3JlYXRlIFwiZnVsbFwiIHNpemUgY2hpbGRyZW5cblxuQG1peGluIHBhZ2UtZ3JpZF9faXRlbS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGZ1bGwtc3RhcnQgIWltcG9ydGFudDtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBmdWxsLWVuZCAhaW1wb3J0YW50O1xuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyAxLlxuICB9XG59XG5cbi8vIGNyZWF0ZSBcInB1bGxcIiBzaXplIGNoaWxkcmVuXG5cbkBtaXhpbiBwYWdlLWdyaWRfX2l0ZW0tcHVsbCB7XG4gIC8vIEBpbmNsdWRlIG1lZGlhKCc+bWQnKSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHB1bGwtc3RhcnQgIWltcG9ydGFudDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHB1bGwtZW5kICFpbXBvcnRhbnQ7IFxuICAvLyB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7ICAvLyAxLlxuICB9XG59XG5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBjb250YWluZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gXCJmdWxsXCIgc2l6ZSBjb250YWluZXIgd2l0aCBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kLWNvbG9yLlxuLy8gaW5jbHVkZXMgcGFnZS1ncmlkIGNsYXNzZXMgaW4gb3JkZXIgdG8gcG9zaXRvbiBjaGlsZHJlbiBpbiBwYWdlLWdyaWQuXG4vLyBjaGlsZHJlbiBieSBkZWZhdWx0IHVzZSBcIm1haW5cIiBhcmVhXG5cbkBtaXhpbiBwYWdlLWdyaWRfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHBhZ2UtZ3JpZF9faXRlbS1mdWxsO1xuICBAaW5jbHVkZSBwYWdlLWdyaWQ7XG5cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwibmV1dHJhbC0xMDBcIik7XG4gIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzkwJyk7XG4gIHBhZGRpbmctdG9wOiBnZXQtc3BhY2UoJzkwJyk7IFxufVxuXG4vLyBjaGlsZHJlbiBvZiBjb250YWluciBieSBkZWZhdWx0IHVzZSBcInB1bGxcIiBhcmVhXG5cbkBtaXhpbiBwYWdlLWdyaWRfX2NvbnRhaW5lci1wdWxsIHtcbiAgQGluY2x1ZGUgcGFnZS1ncmlkX19jb250YWluZXI7XG5cbiAgPiAqIHtcbiAgICBAaW5jbHVkZSBwYWdlLWdyaWRfX2l0ZW0tcHVsbDtcbiAgfVxufVxuXG4vLyBjaGlsZHJlbiBvZiBjb250YWluciBieSBkZWZhdWx0IHVzZSBcInB1bGxcIiBhcmVhXG5cbkBtaXhpbiBwYWdlLWdyaWRfX2NvbnRhaW5lci1mdWxsIHtcbiAgQGluY2x1ZGUgcGFnZS1ncmlkX19jb250YWluZXI7XG5cbiAgPiAqIHtcbiAgICBAaW5jbHVkZSBwYWdlLWdyaWRfX2l0ZW0tZnVsbDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbWl4aW5zOiBsaXN0LWJhcmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpc3QtYmFyZSgpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1peGluczogbGlzdC1pbmxpbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpc3QtaW5saW5lKCRnYXA6MCkgeyAgXG4gIC0tbGlzdC1pbmxpbmUtZ2FwOiAjeyRnYXB9O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1saXN0LWlubGluZS1nYXApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJ1dHRvbiBjb21wb25lbnQgYmFzZWQgb24gQW5keSBCZWxscyBCdXR0b24gUGFsXG4vLyBodHRwczovL2NvZGVwZW4uaW8vYW5keWJlbGxkZXNpZ24vcGVuL1Z4cGp2b1xuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9vdmVycmlkaW5nLWRlZmF1bHQtYnV0dG9uLXN0eWxlcy9cblxuLy8gQGltcG9ydCAnLi4vYWJzdHJhY3RzL21peGlucy9taXhpbnMuYnV0dG9uJztcblxuLy8gYm9yZGVyXG5cbi8vICRidXR0b24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuXG4vLyBib3JkZXIgcmFkaXVzXG5cbi8vICRidXR0b24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8gcGFkZGluZ1xuXG4kYnV0dG9uLXBhZGRpbmcteC1zbTogZ2V0LXNpemUoJ3NtJykgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmcteS1zbTogZ2V0LXNpemUoJ3NtJykgIWRlZmF1bHQ7XG5cbi8vICRidXR0b24tcGFkZGluZy14OiBnZXQtc2l6ZSgncmcnKSAhZGVmYXVsdDtcbi8vICRidXR0b24tcGFkZGluZy15OiBnZXQtc2l6ZSgncmcnKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wYWRkaW5nLXgtbWQ6IGdldC1zaXplKCdtZCcpICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nLXktbWQ6IGdldC1zaXplKCdtZCcpICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBhZGRpbmcteC1sZzogZ2V0LXNpemUoJ2xnJykgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmcteS1sZzogZ2V0LXNpemUoJ2xnJykgIWRlZmF1bHQ7XG5cbi8vIGNvbG9yc1xuXG4vLyAkYnV0dG9uLWJnLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuLy8gJGJ1dHRvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0LW9uLXByaW1hcnknKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuLy8gJGJ1dHRvbi1kYXJrZW46IDUlICFkZWZhdWx0O1xuXG4vLyBmb250LXNpemVcblxuLy8gJGJ1dHRvbi1mb250LXNpemU6IGdldC1zaXplKCdyZycpICFkZWZhdWx0O1xuXG4vLyBsaW5lLWhlaWdodFxuXG4vLyAkYnV0dG9uLWxpbmUtaGVpZ2h0OiAxO1xuXG4vLyBmaXhlZCB3aWR0aCBidXR0b25cblxuLy8gJGJ1dHRvbi1maXhlZC13aWR0aDogMjByZW07XG5cbi5jLWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWZpeGVkLXdpZHRoOiAxNHJlbTtcbiAgQGluY2x1ZGUgYnV0dG9uO1xufVxuXG4uYy1idXR0b246bm90KC5jLWJ1dHRvbi0tbGluaykge1xuICBib3gtc2hhZG93OiBnZXQtY29uZmlnLXZhbHVlKFwic21cIiwgXCJib3gtc2hhZG93XCIpICFpbXBvcnRhbnQ7XG59XG5cbi8vXHQtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXHRpY29uc1xuLy9cdC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWJ1dHRvbiB7XG4gIC8vIDEuIGFkYXB0IGljb24gc2l6ZVxuICAvLyAyLiBhbGlnbiB0ZXh0IHdpdGggaWNvbnNcblxuICA+IGltZyxcbiAgPiBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMWVtKTsgLyogMiAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBoZWlnaHQ6IDAuNzg5NDczNjg0MmVtOyAvKiAxICovXG4gICAgaGVpZ2h0OiAwLjkzNzVlbTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiBhdXRvOyAvKiAxICovXG4gIH1cblxuICAmLmMtYnV0dG9uLS1pY29uLFxuICAmLmMtYnV0dG9uLS1pY29uLWxlZnQge1xuICAgID4gaW1nLFxuICAgID4gc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40NWVtO1xuICAgIH1cbiAgfVxuXG4gICYuYy1idXR0b24tLWljb24tcmlnaHQge1xuICAgID4gaW1nLFxuICAgID4gc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjQ1ZW07XG4gICAgfVxuICB9ICBcbn1cblxuLy9cdC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcdGNvbG9yZWQgYnV0dG9uXG4vL1x0LS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgYnV0dG9uLWNvbG9yLWNsYXNzZXMoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yKTtcblxuLy9cdC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcdG91dGxpbmUgYnV0dG9uXG4vL1x0LS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG91dGxpbmUtYnRuLWJvcmRlci13aWR0aDogZ2V0LWNvbmZpZy12YWx1ZSgncmcnLCAnYm9yZGVyLXdpZHRoJyk7XG4kb3V0bGluZS1idG4tY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXG5AaW5jbHVkZSBidXR0b24tb3V0bGluZS1jbGFzc2VzKCRvdXRsaW5lLWJ0bi1ib3JkZXItd2lkdGgsICRvdXRsaW5lLWJ0bi1jb2xvcik7IC8vIDJcblxuLy9cdC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcdGxpbmsgYnV0dG9uXG4vL1x0LS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gY3JlYXRlcyAuYnV0dG9uLmJ1dHRvbi0tbGluayBiYXNlZCBvbiBjb2xvcignbGluaycpIGFuZCBjb2xvcignbGluay1ob3ZlcicpXG4vLyBjcmVhdGVzIC5idXR0b24uYnV0dG9uLS1saW5rLS1wcmltYXJ5IGV0Yy4gYmFzZWQgb24gYWxsIGNvbG9ycyBpbiAkY29sb3JcblxuQGluY2x1ZGUgYnV0dG9uLWxpbmstY2xhc3NlcztcblxuLy9cdC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0c2l6ZXNcbi8vXHQtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBzbWFsbCBidXR0b25cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1zbSB7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy15LXNtICRidXR0b24tcGFkZGluZy14LXNtO1xuXG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ3NtJyk7XG59XG5cbi8vIG1lZGl1bSBidXR0b25cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1tZCB7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy15LW1kICRidXR0b24tcGFkZGluZy14LW1kO1xuXG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ21kJyk7XG59XG5cbi8vIGxhcmdlIGJ1dHRvblxuXG4uYy1idXR0b24uYy1idXR0b24tLWxnIHtcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXktbGcgJGJ1dHRvbi1wYWRkaW5nLXgtbGc7XG5cbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgneGwnKTtcbn1cblxuLy9cdC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0RGlzYWJsZWQgYnV0dG9uc1xuLy9cdC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWJ1dHRvbjpkaXNhYmxlZCxcbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8vXHQtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdEZpeGVkIHdpZHRoIGJ1dHRvbnNcbi8vXHQtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1idXR0b24uYy1idXR0b24tLWZpeGVkIHtcbiAgd2lkdGg6IG1pbih2YXIoLS1idXR0b24tZml4ZWQtd2lkdGgpLCAxMDAlKTtcbn1cblxuLy9cdC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0QmxvY2sgYnV0dG9uc1xuLy9cdC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5jLWJ1dHRvbi5jLWJ1dHRvbi0tYmxvY2sgbWFrZXMgdGhlIGJ1dHRvbiBzcGFuIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBwYXJlbnQuXG4vLyBSZXNwb25zaXZlIHZhbHVlcyBkZWZpbmUgdGhlIHJhbmdlIG9mIHRoZSBibG9jayBkaXNwbGF5IGZvciB0aGUgYnV0dG9uXG4vLyAuYnV0dG9uLS1ibG9jazogYWxsIGJyZWFrcG9pbnRzXG4vLyAuYnV0dG9uLS1ibG9jay1tZDogZnJvbSBzbWFsbGVzdCB2aWV3cG9ydHMgdG8gbWVkaXVtXG5cbkBpbmNsdWRlIGJ1dHRvbi1ibG9jay1jbGFzc2VzO1xuXG4vL1x0LS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRSZXN0cmljdGVkIEJsb2NrIGJ1dHRvbnNcbi8vXHQtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZXNwb25zaXZlIHZhbHVlcyBkZWZpbmUgdGhlIHJhbmdlIHdoZXJlIGJ1dHRvbiBnZXRzIGRpc3BsYXllZCBhcyBibG9jay5cbi8vIC5idXR0b24tLWJsb2NrLW9ubHktc206IEJsb2NrIGRpc3BsYXkgb25seSBmb3IgPnNtIGFuZCA8bWQuXG5cbkBpbmNsdWRlIGJ1dHRvbi1ibG9jay1vbmx5LWNsYXNzZXM7XG5cbi8vXHQtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdExldmFuYSBTY2h1bGVcbi8vXHQtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBsYXJnZSBpY29uXG4vLyBsYXJnZSB0ZXh0IGZvciBsYXJnZSB2aWV3cG9ydHNcblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1mYXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA0LjI1cmVtOyAvLyAxMDZweFxuICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuXG4gID4gaW1nLFxuICA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAyLjQzNzVyZW07IC8vMzBweFxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpIHtcbiAgICBmb250LXNpemU6IGdldC1zaXplKFwibGdcIik7XG4gICAgbWluLWhlaWdodDogNi42MjVyZW07IC8vIDEwNnB4XG4gIH1cbn1cblxuLmMtYnV0dG9uLmMtYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBuYXYgdG9nZ2xlIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1idXR0b24uYy1idXR0b24tLXRvZ2dsZSxcbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tc2VhcmNoIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjQzNzVyZW07IC8vIDIzcHg7XG4gIGhlaWdodDogMS40Mzc1cmVtOyAvLyAyM3B4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAyMyAyMyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxLjQ1NCAzLjUpJyUzRSUzQ2xpbmUgeDI9JzIwJyB5MT0nLjUnIHkyPScuNScvJTNFJTNDbGluZSB4Mj0nMjAnIHkxPSc4JyB5Mj0nOCcvJTNFJTNDbGluZSB4Mj0nMjAnIHkxPScxNS41JyB5Mj0nMTUuNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAmW2RhdGEtYWN0aXZlXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMycgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDIzIDIzJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnJTNFJTNDbGluZSB4MT0nNC4zODMnIHgyPScxOC41MjYnIHkxPScxOC41NzEnIHkyPSc0LjQyOScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nMTguNTI2JyB4Mj0nNC4zODMnIHkxPScxOC41NzEnIHkyPSc0LjQyOScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMycgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDIzIDIzJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ2NpcmNsZSBjeD0nMTAuNScgY3k9JzEwLjUnIHI9JzkuNScvJTNFJTNDbGluZSB4MT0nMTcuNScgeDI9JzIyJyB5MT0nMTcuNScgeTI9JzIyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjMgMjMnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCclM0UlM0NsaW5lIHgxPSc0LjM4MycgeDI9JzE4LjUyNicgeTE9JzE4LjU3MScgeTI9JzQuNDI5JyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPScxOC41MjYnIHgyPSc0LjM4MycgeTE9JzE4LjU3MScgeTI9JzQuNDI5JyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNDM3NXJlbTsgLy8gMjNweDtcbiAgaGVpZ2h0OiAxLjQzNzVyZW07IC8vIDIzcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMycgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDIzIDIzJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnJTNFJTNDbGluZSB4MT0nNC4zODMnIHgyPScxOC41MjYnIHkxPScxOC41NzEnIHkyPSc0LjQyOScgc3Ryb2tlPSclMjNFQzY2MDInIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nMTguNTI2JyB4Mj0nNC4zODMnIHkxPScxOC41NzEnIHkyPSc0LjQyOScgc3Ryb2tlPSclMjNFQzY2MDInIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5cbi5jLWJ1dHRvbi5jLWJ1dHRvbi0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJibGFja1wiKTtcbiAgY29sb3I6IGdldC1jb2xvcihcIndoaXRlXCIpO1xufVxuXG4uYy1idXR0b24uYy1idXR0b24tLWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGdldC1jb2xvcihcImJsYWNrXCIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcInJlZ3VsYXJcIiwgXCJmb250LXdlaWdodFwiKTtcbiAgZ2FwOiAwLjI1ZW07XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAyMyAyMyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjNFQzY2MDInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzIDUpJyUzRSUzQ2xpbmUgeDE9JzE1JyB5MT0nNi4yOTMnIHkyPSc2LjI5MycvJTNFJTNDcG9seWxpbmUgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgcG9pbnRzPScxMS41MzMgMCAxNy4zNDggNi41IDExLjUzMyAxMi40MzQnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjQzNzVyZW07IC8vIDIzcHg7XG4gICAgd2lkdGg6IDEuNDM3NXJlbTsgLy8gMjNweDtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGFic3RyYWN0czogY29uZmlnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzb3VyY2Ugb2YgdHJ1dGggZm9yIHV0aWxpdHkgY2xhc3Nlcy5cbi8vIE90aGVyIGNvbmZpZ3VyYXRpb24gdmFyaWFibGVzLlxuXG4vLyBDT05URU5UXG5cbi8vIDEuIEZFQVRVUkUgRkxBR1Ncbi8vIDEuIEJBU0UgU0laRVxuLy8gMi4gU0laRSBTQ0FMRVxuLy8gMy4gQ09MT1JTXG4vLyA0LiBCUkVBS1BPSU5UU1xuLy8gNS4gRk9OVCBTVEFDS1xuLy8gNi4gQ09SRSBDT05GSUdcbi8vIDcuIE1PUkUgVkFSSUFCTEVTXG4vLyA4LiBCRUFLUE9JTlQgTUFOQUdFUlxuLy8gOC4gR1JJRCBTWVNURU1cblxuLy8gRkVBVFVSRSBGTEFHU1xuXG4vLyBTZXQgZGVmYXVsdCBmZWF0dXJlIGZsYWdzXG5cbiRvdXRwdXRUb2tlbkNTUzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQkFTRSBTSVpFXG5cbi8vIEFsbCBzaXplIGNhbGN1bGF0aW9ucyBhcmUgYmFzZWQgb24gdGhpcy5cbi8vIFVzZSBhIHJlbSB2YWx1ZSB0byByZXNwZWN0IHVzZXIgZm9udC1zaXplIHByZWZlcmVuY2VzLFxuLy8gYXMgdGhpcyBzaXplIHdpbGwgYmUgdXNlZCBvbiB0aGUgaHRtbCBlbGVtZW50XG5cbi8vIEF0dGVudGlvbjpcbi8vIEJ5IGRlZmF1bHQsIHRoZSBodGxtIGVsbWVudCB3aWxsIHVzZSAxMDAlLzFyZW0gYXMgZm9udC1zaXplLlxuLy8gQSBtZWRpYS1xdWVyeSAoJz5tZCcpIHdpbGwgYXBwbHkgdGhpcyBmb250LXNpemUgZm9yIGxhcmdlciB2aWV3cG9ydHMuXG4vLyBUaGlzIG1lYW5zLCBmb3IgbGFyZ2VyIHZpZXdwb3J0cyAoJz5tZCcpIDFyZW0gd2lsbCBiZSAxOHB4LCBmb3Igc21hbGxlciB2aWV3cG9ydHMgMXJlbSB3aWxsIGJlIDE2cHguXG4vLyBZb3UgY2FuIGNobmFnZSB0aGlzIGluIGJhc2UvX2Jhc2UuZWxlbWVudHMuc2Nzc1xuXG4kY29uZmlnLWJhc2Utc2l6ZTogMS4xODc1cmVtICFkZWZhdWx0OyAvLyAxOXB4XG5cbi8vIFNJWkVTXG5cbi8vIFRoaXMgbWFwICh0aGUgZGVmYXVsdCB1c2VzIHRoZSBNaW5vciBUaGlyZCBTY2FsZSkgcG93ZXJzIGFsbCB0aGUgdXRpbGl0aWVzIHRoYXRcbi8vIGFyZSBkZWFsaW5nIHdpdGggc2l6ZXMgKGZvbnQtc2l6ZSwgbWFyZ2luLCBwYWRkaW5nIGV0Yy4pLlxuLy8gQWxsIGl0ZW1zIGFyZSBjYWxjdWF0ZWQgZnJvbSB0aGUgYmFzZSBzaXplLCBzbyBjaGFuZ2UgdGhhdCBhbmRcbi8vIGl0IHdpbGwgY2FzY2FkZSB0aHJvdWdoIHlvdXIgd2hvbGUgcHJvamVjdC5cblxuJGNvbmZpZy1zaXplczogKFxuICAneHMnOiAkY29uZmlnLWJhc2Utc2l6ZSAqIDAuNjk0LFxuICAnc20nOiAkY29uZmlnLWJhc2Utc2l6ZSAqIDAuODMzLFxuICAncmcnOiAkY29uZmlnLWJhc2Utc2l6ZSwgXG4gICdtZCc6ICRjb25maWctYmFzZS1zaXplICogMS4yNjMxNTc4OTQ3LCAvLyAyNHB4XG4gICdsZyc6ICRjb25maWctYmFzZS1zaXplICogMS42ODQyMTA1MjYzLCAvLyAzMnB4XG4gICd4bCc6ICRjb25maWctYmFzZS1zaXplICogMi4zNjg0MjEwNTI2LCAvLyA0NXB4IC0+IDQ1LzE5IHdlaWwgJGNvbmZpZy1iYXNlLXNpemUgPSAxOXB4XG4gICd4eGwnOiAkY29uZmlnLWJhc2Utc2l6ZSAqIDIuNjMxNTc4OTQ3NCwgLy8gNTBweCBcbikgIWRlZmF1bHQ7XG5cbi8vIFNQQUNFUlxuXG4vLyBUaGlzIGlzIGFuICpvcHRpb25hbCogbWFwIGZvciBzcGFjaW5nIHRoaW5nc1xuLy8gaW5kZXBlbmRlbnRseSBmcm9tIHRoZSBkZWZpbmVkIHNpemVzIChzZWUgYWJvdmUpLlxuLy8gSWYgdGhpcyBzY2FsZSBpcyBub3QgZmFsc2UsIGl0IHdpbGwgYmUgdXNlZCBmb3Jcbi8vIGV2ZXJ5dGhpbmcgZGVhbGluZyB3aXRoIHNwYWNpbmcgKG1hcmdpbiwgcGFkZGluZyBldGMuKS5cbi8vIEJ5IGRlZmF1bHQgaXQgd2lsbCBub3QgYmUgdXNlZCBmb3IgdGhpbmdzIHJlbGF0ZWQgdG8gdHlwb2dyYXBoeSAoZm9udC1zaXplLCBsaW5lLWhlaWdodCBldGMuKS5cbi8vIFlvdSBjYW4gY2hhbmdlIHRoaXMgZm9yIGV2ZXJ5IGVudHJ5IGluc2lkZSB0aGUgJGNvbmZpZy10b2tlbnMgbWFwLlxuLy8gSWYgdGhpcyBzY2FsZSBpcyBub3QgcHJlc2VudCwgdGhlICRjb25maWctc2l6ZXMgd2lsbCBiZSB1c2VkIGluc3RlYWQuXG5cbiRjb25maWctc3BhY2VyOiBmYWxzZSAhZGVmYXVsdDtcblxuJGNvbmZpZy1zcGFjZXI6IChcbiAgJzAnOiAwLFxuICAneHMnOiAwLjI1cmVtLFxuICAnc20nOiAwLjVyZW0sXG4gICdyZyc6ICRjb25maWctYmFzZS1zaXplLCAgXG4gICdtZCc6IDJyZW0sXG4gICdsZyc6IDRyZW0sXG4gICd4bCc6IDZyZW0sXG4gICd4eGwnOiAxMnJlbSwgIFxuICAnZ3V0dGVyJzogMS4yNXJlbSwgIFxuICAnMjAnOiAxLjI1cmVtLCAgXG4gICcyNSc6IDEuNTYyNXJlbSwgIFxuICAnMzAnOiAxLjg3NXJlbSwgIFxuICAnMzUnOiAyLjE4NzVyZW0sICBcbiAgJzQwJzogMi41cmVtLCAgXG4gICc1MCc6IDMuMTI1cmVtLCAgXG4gICdndXR0ZXItbGcnOiAzLjEyNXJlbSwgIFxuICAnNjAnOiAzLjc1cmVtLCAgXG4gICc3MCc6IDQuMzc1cmVtLCAgXG4gICc4MCc6IDVyZW0sICBcbiAgJzkwJzogNS42MjVyZW0sICBcbiAgJzEwMCc6IDYuMjVyZW0sICBcbiAgJzEyMCc6IDcuNXJlbSwgIFxuICAnMTgwJzogMTEuMjVyZW0sICBcbik7XG5cbi8vIElmICRjb25maWctc3BhY2VyIGlzIGZhbHNlLCBjcmVhdGUgaXQgYXMgYSBkdXBsaWNhdGUgb2YgJGNvbmZpZy1zaXplc1xuLy8gSGludDogV2UgbmVlZCB0byBkbyB0aGlzIGhlcmUsIGJlY2F1c2Ugd2UgdXNlIGl0IGluc2lkZSAkY29uZmlnLXRva2VucyBmdXJ0aGVyIGRvd24gYmVsb3cuXG5AaWYgbm90KCRjb25maWctc3BhY2VyKSB7XG4gICRjb25maWctc3BhY2VyOiBtYXAtbWVyZ2UoKCksICRjb25maWctc2l6ZXMpO1xufVxuXG4vLyBDT0xPUlNcblxuJGNvbG9yLXByaW1hcnk6ICNGRkM0MjIgIWRlZmF1bHQ7XG4vLyAkY29sb3ItcHJpbWFyeTogIzc4QjQyQiAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LTkwMDogIzJlNDcwZiAhZGVmYXVsdDtcbiRjb2xvci1zZWNvbmRhcnk6ICNFQzY2MDIgIWRlZmF1bHQ7XG4kY29sb3ItdGVydGlhcnk6ICNFNTM5MDAgIWRlZmF1bHQ7XG4kY29sb3ItYXByaWtvc2U6ICNGRkMzNzYgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS0xMDA6ICNGMUY3RTkgIWRlZmF1bHQ7XG4kY29sb3Itc2Vjb25kYXJ5LTEwMDogI0U2RjNGOSAhZGVmYXVsdDtcbiRjb2xvci10ZXJ0aWFyeS0xMDA6ICNGREY0RTUgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2s6ICMxNDE0MTQ7XG4vLyAkY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItZ3JheS05MDA6ICM2RTZFNkQgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS01MDA6ICNBQUFBQUEgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS0xMDA6ICNGREY0RTUgIWRlZmF1bHQ7XG4vLyAkY29sb3ItZ3JheS0xMDA6ICNFQkVDRUMgIWRlZmF1bHQ7XG5cbiRjb2xvci1ncmVlbjogZ3JlZW4gIWRlZmF1bHQ7XG4kY29sb3Itb3JhbmdlOiBvcmFuZ2UgIWRlZmF1bHQ7XG4kY29sb3ItcmVkOiByZWQgIWRlZmF1bHQ7XG4kY29sb3ItYmx1ZTogYmx1ZSAhZGVmYXVsdDsgXG4kY29sb3ItYnV0dG9uLWxpZ2h0OiAjRjVGN0Y3IDtcblxuLy8gRWFjaCBjb2xvciB3aWNoIHNlbWFudGljIG1lYW5pbmcgdGhhdCBkZXNjcmliZXMgdGhlIGNvbG9y4oCZcyByb2xlXG5cbi8vIHByaW1hcnk6IHByaW1hcnkgY29sb3JcblxuLy8gdGV4dDogdGV4dCBjb2xvclxuLy8gdGV4dC1tdXRlZDogbXV0ZWQgdGV4dCBjb2xvclxuLy8gdGV4dC1vbi1wcmltYXJ5OiB0ZXh0IG9uIHByaW1hcnkgY29sb3Jcbi8vIGxpbms6IGxpbmtzIGNvbG9yXG4vLyBsaW5rLWhvdmVyOiBsaW5rcyBob3ZlciBzdGF0ZSBjb2xvclxuLy8gaGVhZGluZzogaGVhZGluZyBvbG9yXG5cbi8vIGZvY3VzOiBmb2N1cyBjb2xvclxuXG4vLyBiYWNrZ3JvdW5kOiBwYWdlIGJhY2tncm91bmQgY29sb3JcblxuLy8gbmV1dHJhbC01MDA6IG1lZGl1bSBncmV5IGNvbG9yICg5MDA6IGRhcmtlc3QsIDEwMDogbGlnaHRlc3QpXG5cbi8vIGJvcmRlcjogYm9yZGVyIGNvbG9yXG4vLyBib3JkZXItYWN0aXZlOiBhY3RpdmUgYm9yZGVyIGNvbG9yXG4vLyBib3JkZXItd2FybmluZzogd2FybmluZyBib3JkZXIgY29sb3Jcbi8vIGJvcmRlci1tdXRlZDogd2FybmluZyBib3JkZXIgY29sb3JcblxuLy8gc3VjY2Vzczogc3VjY2VzcyBjb2xvclxuLy8gd2FybmluZzogd2FybmluZyBjb2xvclxuLy8gZGFuZ2VyOiBkYW5nZXIgY29sb3Jcbi8vIGluZm86IGluZm8gY29sb3JcblxuJGNvbmZpZy1jb2xvcnM6IChcbiAgJ3ByaW1hcnknOiAkY29sb3ItcHJpbWFyeSxcbiAgJ3ByaW1hcnktOTAwJzogJGNvbG9yLXByaW1hcnktOTAwLFxuICAnc2Vjb25kYXJ5JzogJGNvbG9yLXNlY29uZGFyeSxcbiAgJ3RlcnRpYXJ5JzogJGNvbG9yLXRlcnRpYXJ5LFxuICAncHJpbWFyeS0xMDAnOiAkY29sb3ItcHJpbWFyeS0xMDAsXG4gICdzZWNvbmRhcnktMTAwJzogJGNvbG9yLXNlY29uZGFyeS0xMDAsXG4gICd0ZXJ0aWFyeS0xMDAnOiAkY29sb3ItdGVydGlhcnktMTAwLFxuICAnYXByaWtvc2UnOiAkY29sb3ItYXByaWtvc2UsXG4gICd3aGl0ZSc6ICRjb2xvci13aGl0ZSxcbiAgJ3RleHQtYmxhY2snOiAkY29sb3ItYmxhY2ssXG4gICdibGFjayc6ICRjb2xvci1ibGFjayxcbiAgJ3RleHQnOiAkY29sb3ItYmxhY2ssXG4gICd0ZXh0LW11dGVkJzogJGNvbG9yLWdyYXktNTAwLFxuICAndGV4dC1vbi1wcmltYXJ5JzogJGNvbG9yLXdoaXRlLFxuICAnbGluayc6ICRjb2xvci1ibGFjaywgXG4gICdsaW5rLWhvdmVyJzogJGNvbG9yLXNlY29uZGFyeSxcbiAgJ2hlYWRpbmcnOiAkY29sb3ItYmxhY2ssXG4gICdmb2N1cyc6ICRjb2xvci1wcmltYXJ5LFxuICAnYmFja2dyb3VuZCc6ICRjb2xvci1ncmF5LTEwMCxcbiAgJ25ldXRyYWwtOTAwJzogJGNvbG9yLWdyYXktOTAwLFxuICAnbmV1dHJhbC01MDAnOiAkY29sb3ItZ3JheS01MDAsXG4gICduZXV0cmFsLTEwMCc6ICRjb2xvci1ncmF5LTEwMCxcbiAgJ3NpdGUtYmFja2dyb3VuZCc6ICRjb2xvci13aGl0ZSxcbiAgJ2JvcmRlcic6ICRjb2xvci1ncmF5LTUwMCxcbiAgJ2JvcmRlci1hY3RpdmUnOiAkY29sb3ItcHJpbWFyeSxcbiAgJ2JvcmRlci13YXJuaW5nJzogJGNvbG9yLXJlZCxcbiAgJ2JvcmRlci1tdXRlZCc6ICRjb2xvci1ncmF5LTUwMCxcbiAgJ3N1Y2Nlc3MnOiAkY29sb3ItZ3JlZW4sXG4gICd3YXJuaW5nJzogJGNvbG9yLW9yYW5nZSxcbiAgJ2Rhbmdlcic6ICRjb2xvci1yZWQsXG4gICdpbmZvJzogJGNvbG9yLWJsdWUsXG4gICdidXR0b24tbGlnaHQnOiAkY29sb3ItYnV0dG9uLWxpZ2h0XG4pICFkZWZhdWx0O1xuXG4vLyBjb2xvcnMgZm9yIGRhcmsgbW9kZVxuXG4kY29uZmlnLWNvbG9ycy1kYXJrOiAoKSAhZGVmYXVsdDtcblxuLy8gQlJFQUtQT0lOVFNcblxuLy8gQnJlYWtwb2ludHMgdXNlZCBmb3IgYnJlYWtwb2ludCBtYW5hZ2VyIGFuZCByZXNwb25zaXZlIHV0aWxpdHkgY2xhc3Nlcy5cbi8vIFBYIHdlaWwgZGFzIGJlc3NlciBtaXQgZGVyIHJlc3BvbnNpdmUgRm9udCBTaXplIEzDtnN1bmcgenVzYW1tZW4gZ2VodFxuLy8gQUNIVFVORzogV2VydGUgKm3DvHNzZW4qIGluIGFic3RlaWdlbmRlciBSZWloZW5mb2xnZSB2b3JsaWVnZW4sIHNpZWhlIEdyaWQgd2VpdGVyIHVudGVuXG5cbiRjb25maWctYnJlYWtwb2ludHM6IChcbiAgeHM6IDQyMHB4LFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgLy8gbGc6IDk5MnB4LFxuICBsZzogMTEwMHB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweCxcbiAgeHh4bDogMTYwMHB4XG4pICFkZWZhdWx0O1xuXG4vLyBGT05UIFNUQUNLXG5cbiRjb25maWctZGlzcGxheS1mb250LXN0YWNrOiAnQWxlbycsIEdlb3JnaWEsIHNlcmlmICFkZWZhdWx0O1xuJGNvbmZpZy1oZWFkaW5nLWZvbnQtc3RhY2s6ICdMaWJyZSBGcmFua2xpbicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kY29uZmlnLWJhc2UtZm9udC1zdGFjazogXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vICRjb25maWctZGlzcGxheS1mb250LXN0YWNrOiAnbGVtb2NvLWRlbWl0JywgR2VvcmdpYSwgc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIENPUkUgQ09ORklHXG5cbi8vIEJhc2UgZm9yIHV0aWxpdHkgY2xhc3MgZ2VuZXJhdGlvbi5cblxuJGNvbmZpZy10b2tlbnM6IChcbiAgJ2JnLWNvbG9yJzogKFxuICAgICdpdGVtcyc6ICRjb25maWctY29sb3JzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6IChcbiAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJ1xuICAgIClcbiAgKSxcbiAgJ2JvcmRlci13aWR0aCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAncmcnOiAxcHgsICAgICAgXG4gICAgICAnbWQnOiAycHgsICAgICAgXG4gICAgICAnbGcnOiA0cHgsICAgICAgXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAoXG4gICAgICAnYm9yZGVyLXdpZHRoJ1xuICAgIClcbiAgKSxcbiAgJ2JvcmRlci1yYWRpdXMnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3JnJzogNHB4LCAgICAgIFxuICAgICAgJ21kJzogOHB4LFxuICAgICAgJ2xnJzogMzBweCwgICAgICBcbiAgICAgICd4bCc6IDUwcHgsICAgICAgXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAoXG4gICAgICAnYm9yZGVyLXdpZHRoJ1xuICAgIClcbiAgKSxcbiAgJ2JvcmRlci1jb2xvcic6IChcbiAgICAnaXRlbXMnOiAkY29uZmlnLWNvbG9ycyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAoXG4gICAgICAnYm9yZGVyLWNvbG9yJ1xuICAgIClcbiAgKSxcbiAgJ2JveC1zaGFkb3cnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3NtJzogdW5xdW90ZSgnMCAycHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpJyksXG4gICAgICAnbWQnOiB1bnF1b3RlKCcwIDJweCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKScpLFxuICAgICAgJ2xnJzogdW5xdW90ZSgnMCA2cHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSknKVxuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogKFxuICAgICAgJ2JveC1zaGFkb3cnXG4gICAgKVxuICApLFxuICAnY29sb3InOiAoXG4gICAgJ2l0ZW1zJzogJGNvbmZpZy1jb2xvcnMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogKFxuICAgICAgJ2NvbG9yJ1xuICAgIClcbiAgKSxcbiAgJ2ZpbGwnOiAoXG4gICAgJ2l0ZW1zJzogJGNvbmZpZy1jb2xvcnMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogKFxuICAgICAgJ2ZpbGwnXG4gICAgKVxuICApLFxuICAnZm9udCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnYmFzZSc6ICRjb25maWctYmFzZS1mb250LXN0YWNrLFxuICAgICAgJ2Rpc3BsYXknOiAkY29uZmlnLWRpc3BsYXktZm9udC1zdGFjayxcbiAgICAgICdoZWFkaW5nJzogJGNvbmZpZy1oZWFkaW5nLWZvbnQtc3RhY2ssXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAoXG4gICAgICAnZm9udC1mYW1pbHknXG4gICAgKVxuICApLFxuICAnZm9udC1zaXplJzogKFxuICAgICdpdGVtcyc6ICRjb25maWctc2l6ZXMsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAoXG4gICAgICAnZm9udC1zaXplJ1xuICAgIClcbiAgKSxcbiAgJ2ZvbnQtd2VpZ2h0JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdsaWdodCc6IDMwMCxcbiAgICAgICdyZWd1bGFyJzogNDAwLFxuICAgICAgJ3NlbWlib2xkJzogNzAwLFxuICAgICAgJ2JvbGQnOiA3MDBcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6IChcbiAgICAgICdmb250LXdlaWdodCdcbiAgICApXG4gICksXG4gICdsZXR0ZXItc3BhY2luZyc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAncmcnOiAwZW0sXG4gICAgICAnbWQnOiAwLjA1NWVtXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAoXG4gICAgICAnbGV0dGVyLXNwYWNpbmcnXG4gICAgKVxuICApLFxuICAnbGluZS1oZWlnaHQnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3hzJzogMS4xNSxcbiAgICAgICdzbSc6IDEuMzcsXG4gICAgICAnaGVhZGluZy0xJzogMS4xOCxcbiAgICAgICdoZWFkaW5nLTInOiAxLjE4LFxuICAgICAgJ2hlYWRpbmctMyc6IDEuNSxcbiAgICAgICdyZyc6IDEuNTc4OTQ3MzY4NCxcbiAgICAgICdtZCc6IDIsXG4gICAgICAnbGcnOiAyLjVcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6IChcbiAgICAgICdsaW5lLWhlaWdodCdcbiAgICApXG4gICksXG4gICdtJzogKFxuICAgICdpdGVtcyc6ICRjb25maWctc3BhY2VyLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogKFxuICAgICAgJ21hcmdpbidcbiAgICApXG4gICksXG4gICdtYic6IChcbiAgICAnaXRlbXMnOiAkY29uZmlnLXNwYWNlcixcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6IChcbiAgICAgICdtYXJnaW4tYm90dG9tJ1xuICAgIClcbiAgKSxcbiAgJ21sJzogKFxuICAgICdpdGVtcyc6ICRjb25maWctc3BhY2VyLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogKFxuICAgICAgJ21hcmdpbi1sZWZ0J1xuICAgIClcbiAgKSxcbiAgJ21yJzogKFxuICAgICdpdGVtcyc6ICRjb25maWctc3BhY2VyLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogKFxuICAgICAgJ21hcmdpbi1yaWdodCdcbiAgICApXG4gICksXG4gICdtdCc6IChcbiAgICAnaXRlbXMnOiAkY29uZmlnLXNwYWNlcixcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6IChcbiAgICAgICdtYXJnaW4tdG9wJ1xuICAgIClcbiAgKSxcbiAgJ214JzogKFxuICAgICdpdGVtcyc6XG4gICAgICBtYXAtbWVyZ2UoXG4gICAgICAgICRjb25maWctc3BhY2VyLFxuICAgICAgICAoXG4gICAgICAgICAgJ2F1dG8nOiAnYXV0bydcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6IChcbiAgICAgICdtYXJnaW4tbGVmdCcsXG4gICAgICAnbWFyZ2luLXJpZ2h0J1xuICAgIClcbiAgKSxcbiAgJ215JzogKFxuICAgICdpdGVtcyc6ICRjb25maWctc3BhY2VyLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogKFxuICAgICAgJ21hcmdpbi10b3AnLFxuICAgICAgJ21hcmdpbi1ib3R0b20nXG4gICAgKVxuICApLFxuICAncCc6IChcbiAgICAnaXRlbXMnOiAkY29uZmlnLXNwYWNlcixcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6IChcbiAgICAgICdwYWRkaW5nJ1xuICAgIClcbiAgKSxcbiAgJ3BiJzogKFxuICAgICdpdGVtcyc6ICRjb25maWctc3BhY2VyLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogKFxuICAgICAgJ3BhZGRpbmctYm90dG9tJ1xuICAgIClcbiAgKSxcbiAgJ3BsJzogKFxuICAgICdpdGVtcyc6ICRjb25maWctc3BhY2VyLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogKFxuICAgICAgJ3BhZGRpbmctbGVmdCdcbiAgICApXG4gICksXG4gICdwcic6IChcbiAgICAnaXRlbXMnOiAkY29uZmlnLXNwYWNlcixcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6IChcbiAgICAgICdwYWRkaW5nLXJpZ2h0J1xuICAgIClcbiAgKSxcbiAgJ3B0JzogKFxuICAgICdpdGVtcyc6ICRjb25maWctc3BhY2VyLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogKFxuICAgICAgJ3BhZGRpbmctdG9wJ1xuICAgIClcbiAgKSxcbiAgJ3B4JzogKFxuICAgICdpdGVtcyc6ICRjb25maWctc3BhY2VyLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogKFxuICAgICAgJ3BhZGRpbmctbGVmdCcsXG4gICAgICAncGFkZGluZy1yaWdodCdcbiAgICApXG4gICksXG4gICdweSc6IChcbiAgICAnaXRlbXMnOiAkY29uZmlnLXNwYWNlcixcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6IChcbiAgICAgICdwYWRkaW5nLXRvcCcsXG4gICAgICAncGFkZGluZy1ib3R0b20nXG4gICAgKVxuICApLFxuICAncmF0aW8nOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJzEtMSc6IDEsXG4gICAgICAnMi0xJzogMixcbiAgICAgICc0LTMnOiAxLjMzMzMzMzMzMzMsXG4gICAgICAnMTYtOSc6IDEuNzc3Nzc3Nzc3OCxcbiAgICAgICcyMS05JzogMi4zMzMzMzMzMzMzXG4gICAgKSxcbiAgICAncHJvcGVydHknOiAoXG4gICAgICAnYXNwZWN0LXJhdGlvJ1xuICAgIClcbiAgKSxcbiAgJ3RleHQtc2hhZG93JzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdzbSc6IHVucXVvdGUoJzAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KScpLFxuICAgICAgJ21kJzogdW5xdW90ZSgnMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSknKSxcbiAgICAgICdsZyc6IHVucXVvdGUoJzAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjc1KScpLFxuICAgIClcbiAgKSxcbiAgJ3RyYW5zaXRpb24nOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2RlZmF1bHQnOiB1bnF1b3RlKCcyMDBtcyBlYXNlLWluLW91dCcpXG4gICAgKVxuICApLFxuICAnei1pbmRleCc6IChcbiAgICAnaXRlbXMnOiAoICAgICAgXG4gICAgICAnaGVhZGVyJzogMTAwLFxuICAgICAgJ2hvbWVzbGlkZXInOiAyMCxcbiAgICAgICdob21lbGF5b3V0JzogMzAsXG4gICAgICAnbW9kYWwnOiAxMDAwLFxuICAgICAgJ3NraXAtbGluayc6IDIwMDBcbiAgICApLFxuICAgICdwcm9wZXJ0eSc6IChcbiAgICAgICd6LWluZGV4J1xuICAgIClcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gTU9SRSBWQVJJQUJMRVNcblxuLy8gaGVpZ2h0IG9mIChmaXhlZCkgaGVhZGVyXG5cbiRoZWFkZXItaGVpZ2h0OiA4LjE4NzVyZW07XG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMi4wNjI1cmVtO1xuXG4vLyBtYXggY29udGVudCB3aWR0aFxuXG4kY29uZmlnLXNpdGUtbWF4LXdpZHRoOiAxMDByZW0gIWRlZmF1bHQ7IC8vIDE2MDBweFxuJGNvbmZpZy1jb250ZW50LW1heC13aWR0aDogNzkuMzEyNXJlbSAhZGVmYXVsdDsgLy8gMTI2OXB4XG5cbi8vIEJFQUtQT0lOVCBNQU5BR0VSXG5cbi8vIHVzZSAkY29uZmlnLWJyZWFrcG9pbnRzIGZvciBicmVha3BvaW50IG1hbmFnZXIgY29uZmlndXJhdGlvblxuXG4kYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkY29uZmlnLWJyZWFrcG9pbnRzKTtcblxuLy8gR1JJRCBTWVNURU1cblxuLy8gRm9yIG1vcmUgY29uZmlndXJhdGlvbiB2YXJpYWJsZXMgc2VlIGh0dHBzOi8vZ3JpZGxleC5kZXZsaW50LmZyL1xuXG4vLyB1c2UgJGNvbmZpZy1icmVha3BvaW50cyBmb3IgZ3JpZCBzeXN0ZW0gY29uZmlndXJhdGlvblxuLy8gQUNIVFVORzogV2VydGUgKm3DvHNzZW4qIGluIGFic3RlaWdlbmRlciBSZWloZW5mb2xnZSB2b3JsaWVnZW5cbi8vIChzb25zdCBmdW5rdGlvbmllcmVuIHJlc3BvbnNpdmUgR3JpZCBLbGFzc2VuIG5pY2h0IGtvcnJla3QpXG5cbiRnbC1tcS1saXN0OiBtYXAtc29ydC1ieS12YWx1ZXMoJGNvbmZpZy1icmVha3BvaW50cykgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBjYXJkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiBnZXQtY29uZmlnLXZhbHVlKFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpO1xuICBib3gtc2hhZG93OiBnZXQtY29uZmlnLXZhbHVlKFwic21cIiwgXCJib3gtc2hhZG93XCIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jYXJkX19tZWRpYSB7XG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gaGVhZGVyXG5cbi5jLWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcIndoaXRlXCIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IGdldC1zcGFjZShcImd1dHRlclwiKSBnZXQtc3BhY2UoXCJndXR0ZXJcIikgMCBnZXQtc3BhY2UoXCJndXR0ZXJcIik7XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyAvLyBtb3ZlIHNpbmdsZSBpdGVtIHRvIHJpZ2h0XG4gIH1cbn1cblxuLy8gY29udGVudFxuXG4uYy1jYXJkX19jb250ZW50IHtcbiAgYXNwZWN0LXJhdGlvOiA0MDAgLyAxODA7IC8vIG1hZ2ljIG51bWJlcjogbG9va3MgbGlrZSBsYXlvdXRcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwid2hpdGVcIik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoXCJndXR0ZXJcIik7XG59XG5cbi5jLWNhcmRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdHlwZS1oZWFkaW5nLTM7XG5cbiAgZm9udC1zaXplOiAxLjc1cmVtOyAvLzI4cHg7XG4gIGxpbmUtaGVpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwiaGVhZGluZy0xXCIsIFwibGluZS1oZWlnaHRcIik7XG4gIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShcInNtXCIpO1xufVxuXG4uYy1jYXJkX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuXG4vLyBmb290ZXJcblxuLmMtY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwid2hpdGVcIik7XG4gIHBhZGRpbmc6IGdldC1zcGFjZShcImd1dHRlclwiKTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIG1vZGlmaWVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLWNhcmQtLW9obmUge1xuICAuYy1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoXCIzMFwiKTsgICAgXG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBjaGVja2xpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbGlzdCB3aXRoIGNoZWNrIGljb25zXG4vLyBHdXRlbmJlcmcgQmxvY2sgdXNlcyBJbm5lckJsb2Nrc1xuXG4uYy1jaGVja2xpc3Qge1xuICAtLWljb24tc2l6ZTogMS40Mzc1cmVtOyAvLyAyM3B4XG5cbiAgY29sb3I6IGdldC1jb2xvcigndGV4dCcpO1xuICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZSgnc2VtaWJvbGQnLCAnZm9udC13ZWlnaHQnKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyICogdmFyKC0taWNvbi1zaXplKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgICAgICBcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAyMyAyMyclM0UlM0Nwb2x5bGluZSBmaWxsPSdub25lJyBzdHJva2U9JyUyM0VDNjYwMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIHBvaW50cz0nMCA2Ljc2NCA0LjYxOCAxMS4zODMgMTMuNTc0IDAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDUgNiknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMiUpO1xuICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgfVxuXG4gICAgJiArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5jLWNoZWNrbGlzdCA+IHVsIHtcbiAgQGV4dGVuZCAuYy1jaGVja2xpc3Q7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbW9kaWZpZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAyLWNvbCBsYXlvdXRcblxuLmMtY2hlY2tsaXN0LmMtY2hlY2tsaXN0LS1jb2xzICB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPm1kXCIpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogZ2V0LXNwYWNlcignZ3V0dGVyJyk7IFxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBjaGVja2xpc3Rib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtY2hlY2tsaXN0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwid2hpdGVcIik7XG4gIGJvcmRlci1yYWRpdXM6IGdldC1jb25maWctdmFsdWUoXCJsZ1wiLCBcImJvcmRlci1yYWRpdXNcIik7XG4gIGJveC1zaGFkb3c6IGdldC1jb25maWctdmFsdWUoXCJtZFwiLCBcImJveC1zaGFkb3dcIik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNoZWNrbGlzdGJveF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IGdldC1jb2xvcihcInRleHRcIik7IFxuICBwYWRkaW5nOiBnZXQtc3BhY2UoXCIyMFwiKSBnZXQtc3BhY2UoXCI3MFwiKTtcblxuICBAaW5jbHVkZSBvLXNoYXZlO1xuICBcbiAgPiAqIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG5cbiAgLmMtaGVhZGluZy0yIHtcbiAgICBmb250LXNpemU6IGdldC1zaXplKFwibGdcIik7XG4gIH1cbiAgXG4gIC5jLWhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiBnZXQtc2l6ZShcIm1kXCIpOyAgICBcbiAgfVxufVxuXG4uYy1jaGVja2xpc3Rib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoXCI2MFwiKSBnZXQtc3BhY2UoXCI3MFwiKTtcblxuICBAaW5jbHVkZSBvLXNoYXZlO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbXBvbmVudHM6IGNvbGxhcHNpYmxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvMzMzM2ZyL3ZhbjExeS1hY2Nlc3NpYmxlLWhpZGUtc2hvdy1hcmlhXG4vLyBuZWVkcyBzY3JpcHRzL2NvbGxhcHNpYmxlLmpzXG5cbi8vIHRpdGxlOiBjLWNvbGxhcHNpYmxlICsganMtZXhwYW5kbW9yZVxuLy8gY29udGVudDogYy1jb2xsYXBzaWJsZV9fZXhwYW5kICsganMtdG9fZXhwYW5kXG5cbi8vIEpTIGFkZHMgYSBidXR0b24gaW5zaWRlIHRpdGxlIGVsZW1lbnRcblxuLy8gSlMgYWRkcyBleHBhbmRtb3JlX190b19leHBhbmQgY2xhc3MgdG8gY29udGVudCBlbGVtZW50XG4vLyBKUyBhZGRzIGRhdGEtaGlkZGVuPVwidHJ1ZVwiIGF0dHJpYnV0ZSB0byAqY2xvc2VkKiBjb250ZW50IGVsZW1lbnRcbi8vIEpTIHJlbW92ZXMgZGF0YS1oaWRkZW49XCJ0cnVlXCIgYXR0cmlidXRlIGZyb20gKm9wZW4qIGNvbnRlbnQgZWxlbWVudFxuXG4uanMtdG9fZXhwYW5kW2FyaWEtaGlkZGVuPSd0cnVlJ10sXG4uanMtdG9fZXhwYW5kW2RhdGEtaGlkZGVuPSd0cnVlJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV4cGFuZG1vcmVfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIG9wdGlvbmFsICovXG4vLyAuZXhwYW5kbW9yZV9fYnV0dG9uOmJlZm9yZSxcbi8vIC5leHBhbmRtb3JlX19idXR0b246YmVmb3JlIHtcbi8vICAgY29udGVudDogJysgJztcbi8vIH1cbi8vIC5leHBhbmRtb3JlX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmJlZm9yZSxcbi8vIC5leHBhbmRtb3JlX19idXR0b25bZGF0YS1leHBhbmRlZD0ndHJ1ZSddOmJlZm9yZSB7XG4vLyAgIGNvbnRlbnQ6ICctICc7XG4vLyB9XG5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBzdHlsaW5nXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWNvbGxhcHNpYmxlIHtcbiAgQGluY2x1ZGUgdHlwZS1oZWFkaW5nLTI7XG5cbiAgXG4gIC8vIGVsZW1lbnQgd2lyZCBwZXIgSlMgZXJzdGVsbHRcbiAgXG4gIC5leHBhbmRtb3JlX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgY29sb3I6IGdldC1jb2xvcihcInRleHRcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiBnZXQtc3BhY2UoJzQwJyk7IC8vIG1ha2Ugcm9vbSBmb3IgdG9nZ2xlIGljb25cbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCc0MCcpO1xuICAgIHBhZGRpbmctdG9wOiBnZXQtc3BhY2UoJzQwJyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoXCJ0ZXh0XCIpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRvZ2dsZSBpY29uXG5cbiAgLmV4cGFuZG1vcmVfX2J1dHRvbjpiZWZvcmUgeyAgICBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjMgMjMnJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFQzY2MDInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBwb2ludHM9JzAgMCA3LjM1NSA3LjM1NSAwIDE0LjcxJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg4IDQpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuNDM3NXJlbTsgLy8gMjNweCBpY29uIGhlaWdodFxuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAgICBcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEuNDM3NXJlbTsgLy8gMjNweCBpY29uIHdpZHRoXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cztcbiAgfVxuXG4gIC5leHBhbmRtb3JlX19idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmJlZm9yZSxcbiAgLmV4cGFuZG1vcmVfX2J1dHRvbltkYXRhLWV4cGFuZGVkPSd0cnVlJ106YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSA7IC8vIHVzZSByb3RhdGUgd2l0aCB0cmFuc2xhdGVZIGZyb20gYWJvdmVcbiAgfVxufVxuXG4uYy1jb2xsYXBzaWJsZV9fZXhwYW5kIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCc0MCcpO1xuXG4gIEBpbmNsdWRlIG8tc2hhdmU7XG59XG5cbi8vIEpTOiBhZGQgZXhwYW5kbW9yZV9fdG9fZXhwYW5kIGNsYXNzXG5cbi5leHBhbmRtb3JlX190b19leHBhbmQuYy1jb2xsYXBzaWJsZV9fZXhwYW5kIHtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcignc2Vjb25kYXJ5LTEwMCcpO1xuICAvLyBwYWRkaW5nLWxlZnQ6IGdldC1zcGFjZSgnNDAnKTtcbiAgLy8gcGFkZGluZy10b3A6IGdldC1zcGFjZSgnZ3V0dGVyJyk7XG4gIC8vIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJzQwJyk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbW9kaWZpZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAuYy1jb2xsYXBzaWJsZSB7XG4vLyAgICYuYy1jb2xsYXBzaWJsZS0tc20ge1xuLy8gICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoJ2hlYWRpbmcnKTtcblxuLy8gICAgIC5leHBhbmRtb3JlX19idXR0b24ge1xuLy8gICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sZycpIHtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQtc3BhY2VyKCdndXR0ZXInKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJiArIC5leHBhbmRtb3JlX190b19leHBhbmQuYy1jb2xsYXBzaWJsZV9fZXhwYW5kIHtcbi8vICAgICAgIHBhZGRpbmctbGVmdDogZ2V0LXNwYWNlcignZ3V0dGVyJyk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBkb3dubG9hZHMtY29sXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW5zaWRlIGNvbFxuLy8gYWRkIGxpbmUgYWJvdmUgaGVhZGluZ1xuXG4uYy1kb3dubG9hZHMtY29sIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgICA+ICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZShcIm1kXCIpO1xuICAgIH1cblxuICAgID4gLmMtaGVhZGluZy0yIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGdldC1jb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnZXQtc3BhY2UoXCJtZFwiKTtcbiAgICB9XG4gICAgXG4gICAgPiAqICsgLmMtaGVhZGluZy0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhnZXQtc3BhY2UoXCJtZFwiKSArIDAuNzVlbSk7XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbXBvbmVudHM6IGZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzaWMgc3R5bGluZyBiYXNlZCBvbiBodHRwczovL2t1bHR1cmJhbmF1c2UuZGUvYmxvZy9mb3JtdWxhci1zdHlsaW5nLW1pdC1jc3Mtc2VsZWN0LWxpc3Rlbi1yYWRpby1idXR0b25zLXVuZC1jaGVja2JveGVuLWluZGl2aWR1ZWxsLWdlc3RhbHRlbi9cbi8vIEFkZGVkIGtleWJvYXJkIG5hdmlnYXRpb24gZmVhdHVyZXMgKGJhc2VkIG9uIGNvbW1lbnRzIGluIGxpbmsgYWJvdmUpXG4vLyBGbG9hdGluZyBsYWJlbHMgYmFzZWQgb24gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNS4wL2Zvcm1zL2Zsb2F0aW5nLWxhYmVscy9cblxuJGZvcm0tcGFkZGluZy14OiBnZXQtc2l6ZSgncmcnKTsgLy8gaG9yaXpvbnRhbCBwYWRkaW5nXG4kZm9ybS1wYWRkaW5nLXk6IGdldC1zaXplKCdzbScpOyAvLyB2ZXJ0aWNhbCBwYWRkaW5nXG4kZm9ybS1nYXA6IGdldC1zaXplKCd4cycpO1xuXG4kZm9ybS10ZXh0LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnKTtcbiRmb3JtLXRleHQtY29sb3ItbXV0ZWQ6IGdldC1jb2xvcigndGV4dC1tdXRlZCcpO1xuJGZvcm0taWNvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0Jyk7XG4kZm9ybS1sYWJlbC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0Jyk7XG4kZm9ybS1sYWJlbC1jb2xvci1kaXNhYmxlZDogZ2V0LWNvbG9yKCd0ZXh0LW11dGVkJyk7XG4kZm9ybS1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwtMTAwJykgIWRlZmF1bHQ7XG4kZm9ybS1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3doaXRlJyk7XG4kZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiBnZXQtY29sb3IoJ25ldXRyYWwtNTAwJyk7XG4kZm9ybS1vdXRsaW5lOiBnZXQtY29uZmlnLXZhbHVlKCdyZycsICdib3JkZXItd2lkdGgnKSBzb2xpZCBnZXQtY29sb3IoJ2JvcmRlcicpICFkZWZhdWx0O1xuJGZvcm0tb3V0bGluZTogbm9uZTtcbiRmb3JtLW91dGxpbmUtZGlzYWJsZWQ6IGdldC1jb25maWctdmFsdWUoJ3JnJywgJ2JvcmRlci13aWR0aCcpIHNvbGlkXG4gIGdldC1jb2xvcignYm9yZGVyLW11dGVkJyk7XG4kZm9ybS1vdXRsaW5lLWhvdmVyOiBnZXQtY29uZmlnLXZhbHVlKCdtZCcsICdib3JkZXItd2lkdGgnKSBzb2xpZFxuICBnZXQtY29sb3IoJ2JvcmRlci1hY3RpdmUnKTtcbiRmb3JtLW91dGxpbmUtZm9jdXM6IGdldC1jb25maWctdmFsdWUoJ21kJywgJ2JvcmRlci13aWR0aCcpIHNvbGlkXG4gIGdldC1jb2xvcignYm9yZGVyLWFjdGl2ZScpO1xuJGZvcm0tYm9yZGVyLXJhZGl1czogZ2V0LWNvbmZpZy12YWx1ZSgncmcnLCAnYm9yZGVyLXJhZGl1cycpICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLXJhZGl1czogMDtcbiRmb3JtLXNoYWRvdzogZ2V0LWNvbmZpZy12YWx1ZSgnbWQnLCAnYm94LXNoYWRvdycpO1xuJGZvcm0tcHNldWRvLWhlaWdodDogZ2V0LXNpemUoJ2xnJyk7XG4kZm9ybS1pY29uLWNoZWNrZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkYnIHN0cm9rZS13aWR0aD0nNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiRmb3JtLWljb24tYXJyb3ctZG93bjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYmEoNjUsIDg0LCA5OCwgMC45OTkpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4kZm9ybS1pY29uLXJhZGlvLWNoZWNrZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNCwwIEM2LjIwOTEzOSwwIDgsMS43OTA4NjEgOCw0IEM4LDYuMjA5MTM5IDYuMjA5MTM5LDggNCw4IEMxLjc5MDg2MSw4IDAsNi4yMDkxMzkgMCw0IEMwLDEuNzkwODYxIDEuNzkwODYxLDAgNCwwIFogTTQsMSBDMi4zNDMxNDU3NSwxIDEsMi4zNDMxNDU3NSAxLDQgQzEsNS42NTY4NTQyNSAyLjM0MzE0NTc1LDcgNCw3IEM1LjY1Njg1NDI1LDcgNyw1LjY1Njg1NDI1IDcsNCBDNywyLjM0MzE0NTc1IDUuNjU2ODU0MjUsMSA0LDEgWicvJTNFJTNDL3N2ZyUzRVwiKTtcblxuLy8gZmxvYXRpbmcgbGFiZWxzXG5cbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKCdyZycsICdsaW5lLWhlaWdodCcpO1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZzogMXJlbTsgLy8gZGVmYXVsdCBwYWRkaW5nXG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6IDEuNjI1ZW07IC8vIDpmb2N1cyBwYWRkaW5nLXRvcFxuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAwLjYyNWVtOyAvLyA6Zm9jdXMgcGFkZGluZy1ib3R0b21cbi8vICRmb3JtLWZsb2F0aW5nLWhlaWdodDogY2FsYygzLjVyZW0gKyAycHgpO1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiBjYWxjKFxuICAyICogZ2V0LWNvbmZpZy12YWx1ZSgncmcnLCAnYm9yZGVyLXdpZHRoJykgKyAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodCAqIDFyZW0gK1xuICAgICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdCArICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYlxuKTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pOyAvLyB0cmFuc2Zvcm1zIGxhYmVsIHRvIDpmb2N1cyBzdGF0ZVxuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gY2hlY2tib3ggdG9nZ2xlIHN3aXRjaFxuXG4kZm9ybS1zd2l0Y2gtZ2FwOiAwLjVlbTtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAyLjVlbTtcbiRmb3JtLXN3aXRjaC13aWR0aDogMnJlbTtcbiRmb3JtLXN3aXRjaC1oZWlnaHQ6IDFyZW07XG4kZm9ybS1zd2l0Y2gtZWxlbWVudC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsLTUwMCcpO1xuJGZvcm0tc3dpdGNoLWVsZW1lbnQtY29sb3ItZGlzYWJsZWQ6IGdldC1jb2xvcignbmV1dHJhbC01MDAnKTtcbiRmb3JtLXN3aXRjaC1lbGVtZW50LWNvbG9yLWRpc2FibGVkLWNoZWNrZWQ6IGdldC1jb2xvcignbmV1dHJhbC01MDAnKTtcbiRmb3JtLXN3aXRjaC1lbGVtZW50LWNvbG9yLWNoZWNrZWQ6IGdldC1jb2xvcignYmFja2dyb3VuZCcpO1xuJGZvcm0tc3dpdGNoLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IGdldC1jb2xvcignbmV1dHJhbC0xMDAnKTtcbiRmb3JtLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yLWNoZWNrZWQ6IGdldC1jb2xvcigncHJpbWFyeScpO1xuJGZvcm0tc3dpdGNoLXNwYWNlOiAzcHg7IC8vIHNwYWNlIGJldHdlZW4gdG9nZ2xlIGFuZCBiYWNrZ3JvdW5kXG4kZm9ybS1zd2l0Y2gtdG9nZ2xlLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcblxuLy8gbGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtX19sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZSgncmcnKTtcbiAgZm9udC13ZWlnaHQ6IGdldC1jb25maWctdmFsdWUoJ2JvbGQnLCAnZm9udC13ZWlnaHQnKTtcblxuICBzdXAgeyAgICAgXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5pbnB1dC5mb3JtX19lbGVtZW50LFxudGV4dGFyZWEuZm9ybV9fZWxlbWVudCB7XG4gIGJveC1zaGFkb3c6ICRmb3JtLXNoYWRvdztcbn1cblxuLy8gaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW5wdXQuZm9ybV9fZWxlbWVudCxcbnNlbGVjdC5mb3JtX19lbGVtZW50LFxudGV4dGFyZWEuZm9ybV9fZWxlbWVudCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogJGZvcm0tb3V0bGluZTtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1czsgLy8gdXNlZCBieSBvdXRsaW5lXG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IGdldC1zaXplKCdyZycpO1xuICBsaW5lLWhlaWdodDogZ2V0LWNvbmZpZy12YWx1ZSgncmcnLCAnbGluZS1oZWlnaHQnKTtcbiAgcGFkZGluZzogJGZvcm0tcGFkZGluZy15ICRmb3JtLXBhZGRpbmcteDtcblxuICAvLyBob3ZlclxuICAvLyBhcHBseSBvbmx5IGlmIG5vdCBmb2N1c2VkXG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KDpmb2N1cyk6aG92ZXIge1xuICAgIG91dGxpbmU6ICRmb3JtLW91dGxpbmUtaG92ZXI7XG4gIH1cblxuICAvLyBmb2N1c1xuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW5vbmU7IC8vIHJlbW92ZSBnbG9iYWwgZm9jdXMgc3R5bGVzXG5cbiAgICBvdXRsaW5lOiAkZm9ybS1vdXRsaW5lLWZvY3VzO1xuICB9XG5cbiAgLy8gZGlzYWJsZWRcblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyB0ZXh0YXJlYVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAxLiBEb24ndCBsZXQgdGhlIDx0ZXh0YXJlYT4gZXh0ZW5kIG9mZiB0aGUgc2NyZWVuIG5hdHVyYWxseSBvciB3aGVuIGRyYWdnZWQgYnkgdGhlIHVzZXJcblxudGV4dGFyZWEuZm9ybV9fZWxlbWVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xufVxuXG4vLyBzZWxlY3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnNlbGVjdC5mb3JtX19lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1hcnJvdy1kb3duO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgLy8gaGlkZSBicm93c2VyLXN0eWxpbmcgKGFycm93KSBpbiBJRTEwXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gcmFkaW9zIGFuZCBjaGVja2JveGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW5wdXQuZm9ybV9fZWxlbWVudCB7XG4gIC8vIHZpc3VhbGx5IGhpZGUgaW5wdXQgZWxlbWVudHNcblxuICAmW3R5cGU9J2NoZWNrYm94J106bm90KFtyb2xlPSdzd2l0Y2gnXSksXG4gICZbdHlwZT0ncmFkaW8nXSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICB9XG5cbiAgLy8gYWRkIGN1c3RvbSB1aSB1c2luZyBwc2V1ZG8gZWxlbWVudHNcbiAgLy8gaGlkZSBpbnB1dCBlbGVtZW50IGFuZCBzdHlsZSBwc2V1ZG8gZWxlbWVudCBhdHRhY2hlZCB0byBsYWJlbFxuXG4gICZbdHlwZT0nY2hlY2tib3gnXTpub3QoW3JvbGU9J3N3aXRjaCddKTpjaGVja2VkICsgbGFiZWwsXG4gICZbdHlwZT0nY2hlY2tib3gnXTpub3QoW3JvbGU9J3N3aXRjaCddKTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gICZbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwsXG4gICZbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tcHNldWRvLWhlaWdodCArICRmb3JtLWdhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogZ2V0LWNvbmZpZy12YWx1ZShcIm1kXCIsIFwiYm94LXNoYWRvd1wiKTtcbiAgICAgIG91dGxpbmU6ICRmb3JtLW91dGxpbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAkZm9ybS1wc2V1ZG8taGVpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogJGZvcm0tcHNldWRvLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyByb3VuZCBsb29rIGZvciByYWRpb3NcblxuICAmW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4gICZbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuXG4gIC8vIGhvdmVyIHN0eWxlc1xuXG4gICZbdHlwZT0nY2hlY2tib3gnXTpub3QoW2Rpc2FibGVkXSk6bm90KFtyb2xlPSdzd2l0Y2gnXSkgKyBsYWJlbCxcbiAgJlt0eXBlPSdyYWRpbyddOm5vdChbZGlzYWJsZWRdKSArIGxhYmVsIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvdXRsaW5lOiAkZm9ybS1vdXRsaW5lLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGhvdmVyIHN0eWxlcyBkaXNhYmxlZFxuXG4gICZbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZDpub3QoW3JvbGU9J3N3aXRjaCddKSArIGxhYmVsLFxuICAmW3R5cGU9J3JhZGlvJ106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3V0bGluZTogJGZvcm0tb3V0bGluZS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gY2hlY2tlZCBzdHlsZXNcblxuICAmW3R5cGU9J2NoZWNrYm94J106bm90KFtyb2xlPSdzd2l0Y2gnXSk6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4gICZbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gIH1cblxuICAvLyBpY29uIGZvciBjaGVja2VkIGNoZWNrYm94XG5cbiAgJlt0eXBlPSdjaGVja2JveCddOm5vdChbcm9sZT0nc3dpdGNoJ10pOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLWNoZWNrZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gIH1cblxuICAvLyBpY29uIGZvciBjaGVja2VkIHJhZGlvXG5cbiAgJlt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLXJhZGlvLWNoZWNrZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgLy8gY2hlY2tlZCBzdHlsZXMgZGlzYWJsZWRcblxuICAmW3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQ6bm90KFtyb2xlPSdzd2l0Y2gnXSk6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4gICZbdHlwZT0ncmFkaW8nXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsLTUwMCcpO1xuICB9XG5cbiAgLy8gZm9jdXNcblxuICAmW3R5cGU9J2NoZWNrYm94J106bm90KFtyb2xlPSdzd2l0Y2gnXSk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSArIGxhYmVsOjpiZWZvcmUsXG4gICZbdHlwZT0ncmFkaW8nXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpICsgbGFiZWw6OmJlZm9yZSB7ICBcbiAgICBAaW5jbHVkZSBmb2N1cy1ub25lOyAvLyByZW1vdmUgZ2xvYmFsIGZvY3VzIHN0eWxlc1xuICAgIG91dGxpbmU6ICRmb3JtLW91dGxpbmUtZm9jdXM7XG4gIH1cblxuICAvLyBmb2N1cyBrZXlib2FyZCBzZWxlY3Rpb25cblxuICAmW3R5cGU9J2NoZWNrYm94J106bm90KFtyb2xlPSdzd2l0Y2gnXSk6Zm9jdXMtdmlzaWJsZSArIGxhYmVsOjpiZWZvcmUsXG4gICZbdHlwZT0ncmFkaW8nXTpmb2N1cy12aXNpYmxlICsgbGFiZWw6OmJlZm9yZSB7ICAgIFxuICAgIEBpbmNsdWRlIGZvY3VzLW5vbmU7XG4gICAgQGluY2x1ZGUgZm9jdXMtdmlzaWJsZShnZXQtY29sb3IoJ2ZvY3VzJykpO1xuICB9XG59XG5cbi8vIENoZWNrYm94IHRvZ2dsZSBzd2l0Y2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2hlY2tib3ggdmlzdWFsbHkgc3R5bGVkIGFzIHRvZ2dsZSBzd2l0Y2ggKHRyaWdnZXJlZCBieSByb2xlPVwic3dpdGNoXCIpXG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J11bcm9sZT0nc3dpdGNoJ10uZm9ybV9fZWxlbWVudCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLXN3aXRjaC1oZWlnaHQ7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IGNhbGMoI3skZm9ybS1zd2l0Y2gtd2lkdGh9ICsgKDIgKiAjeyRmb3JtLXN3aXRjaC1zcGFjZX0pKTtcbiAgaGVpZ2h0OiBjYWxjKCN7JGZvcm0tc3dpdGNoLWhlaWdodH0gKyAoMiAqICN7JGZvcm0tc3dpdGNoLXNwYWNlfSkpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vXG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc3dpdGNoLWVsZW1lbnQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRmb3JtLXN3aXRjaC1oZWlnaHQ7XG4gICAgbGVmdDogJGZvcm0tc3dpdGNoLXNwYWNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogJGZvcm0tc3dpdGNoLXRvZ2dsZS10cmFuc2l0aW9uO1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtaGVpZ2h0O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgKyBsYWJlbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogJGZvcm0tb3V0bGluZS1ob3ZlcjtcbiAgfVxuXG4gIC8vICY6Zm9jdXMge1xuICAvLyAgIEBpbmNsdWRlIGZvY3VzLW5vbmU7IC8vIHJlbW92ZSBnbG9iYWwgZm9jdXMgc3R5bGVzXG5cbiAgLy8gICBvdXRsaW5lOiAkZm9ybS1vdXRsaW5lLWZvY3VzO1xuICAvLyB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvci1jaGVja2VkO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zd2l0Y2gtZWxlbWVudC1jb2xvci1jaGVja2VkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlIC0gI3skZm9ybS1zd2l0Y2gtc3BhY2V9KSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc3dpdGNoLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gICAgb3V0bGluZTogJGZvcm0tb3V0bGluZS1kaXNhYmxlZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc3dpdGNoLWVsZW1lbnQtY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwtNTAwJyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXN3aXRjaC1lbGVtZW50LWNvbG9yLWRpc2FibGVkLWNoZWNrZWQ7XG4gICAgfVxuICB9XG59IFxuXG4vLyBncm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXcmFwcGVyIGZvciBmb3JtIGVsZW1lbnQgYW5kIGxhYmVsXG4vLyBDb250cm9scyBsYXlvdXRcblxuLy8gc3RhY2tlZCBsYWJlbHMgYnkgZGVmYXVsdFxuLy8gcmV2ZXJzZSBvcmRlciBzbyB3ZSBjYW4gc3l0ZWwgbGFiZWwgYmFzZWQgb24gaW5wdXQgc3RhdGVcblxuLmZvcm1fX2dyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0LXNpemUoJ3JnJyk7XG5cbiAgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCd4cycpO1xuICB9XG59XG5cbi8vXG4vLyBpbmxpbmUgbGFibGVzXG4vL1xuXG4uZm9ybV9fZ3JvdXAtaW5saW5lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBnYXA6IDAuNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IGdldC1zaXplKCdyZycpO1xuXG4gID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vL1xuLy8gY29udGFpbmVkICYgZmxvYXRpbmcgbGFiZWxzXG4vL1xuXG4vLyB3cmFwcGVyIGZvciBjb250YWluZWQgbGFiZWxzIGFuZCBmbG9hdGluZyBsYWJlbHNcblxuLmZvcm1fX2dyb3VwLWNvbnRhaW5lZCxcbi5mb3JtX19ncm91cC1mbG9hdGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0LXNpemUoJ3JnJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGxhYmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tcGFkZGluZy14OyAvLyBOXG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1wYWRkaW5nLXg7IC8vIE5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRvcDogMDtcbiAgfVxuICA+ICo6bm90KGxhYmVsKSB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgLy8gbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBjb250YWluZWQgbGFiZWxzXG4vL1xuXG4vLyBzYW1lIGFzIGZsb2F0aW5nIHBhZGRpbmcgaW4gOmZvY3VzIHN0YXRlXG5cbi5mb3JtX19ncm91cC1jb250YWluZWQge1xuICA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZzsgLyogMSAqL1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nOyAvKiAxICovXG4gICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gIH1cbiAgPiAqOm5vdChsYWJlbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgfVxufVxuXG4vL1xuLy8gZmxvYXRpbmcgbGFiZWxzXG4vL1xuXG4uZm9ybV9fZ3JvdXAtZmxvYXRpbmcge1xuICA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZztcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICN7JGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZ30gKyAwLjI1ZW1cbiAgICApOyAvLyAwLjI1ZW06IGFkZCBmb3IgZXhhY3QgdmVydGljbCBtaWRkbGVcbiAgICB0cmFuc2l0aW9uOiAkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICA+ICo6bm90KGxhYmVsKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmc7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmc7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgfVxuICB9XG5cbiAgPiAqOm5vdChsYWJlbCk6Zm9jdXMsXG4gID4gKjpub3QobGFiZWwpOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yLW11dGVkO1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmc7IC8vIHJlbW92ZSB2YWx1ZSB3aWNoIHdhcyBhZGRlZCBmb3IgZXhhY3QgdmVydGljbCBtaWRkbGVcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gKjpub3QobGFiZWwpOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogaGVhZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBAdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnc2FzczptYXRoJztcblxuLy8gMS4gaGVhZGluZ3Ncbi8vIDIuIGZsdWlkIGhlYWRpbmdzXG5cbi8vXG4vLyBoZWFkaW5nc1xuLy9cblxuJHJlZHVjZWRTaXplOiAwLjY1O1xuXG4uYy1oZWFkaW5nLTEsXG4uYy1oZWFkaW5nLTIsXG4uYy1oZWFkaW5nLTMsXG4uYy1oZWFkaW5nLTQge1xuICBsaW5lLWhlaWdodDogZ2V0LWNvbmZpZy12YWx1ZSgnc20nLCAnbGluZS1oZWlnaHQnKTtcbn1cblxuLmMtaGVhZGluZy0xIHtcbiAgQGluY2x1ZGUgdHlwZS1oZWFkaW5nLTE7ICBcbn1cblxuLmMtaGVhZGluZy0xLS1yZXNwb25zaXZlIHtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZShcImxnXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+c20nKSB7XG4gICAgZm9udC1zaXplOiBnZXQtc2l6ZShcInhsXCIpO1xuICB9XG59XG5cbi5jLWhlYWRpbmctMiB7XG4gIEBpbmNsdWRlIHR5cGUtaGVhZGluZy0yOyAgXG59XG5cbi5jLWhlYWRpbmctMyB7XG4gIEBpbmNsdWRlIHR5cGUtaGVhZGluZy0zOyAgXG59XG5cbi5jLWhlYWRpbmctNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygje2dldC1zaXplKCdtZCcpfSAqICN7JHJlZHVjZWRTaXplfSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz5tZCcpIHtcbiAgICBmb250LXNpemU6IGdldC1zaXplKCdtZCcpO1xuICB9XG59XG5cblxuXG4vL1xuLy8gZmx1aWQgaGVhZGluZ3Ncbi8vXG5cbi8vIEZsdWlkIGxpbmVhciBzY2FsZWQgZm9udCBzaXplIGJhc2VkIG9uIHZpZXdwb3J0IHdpZHRoXG4vLyBEb3IgbW9yZSBpbmZvIHNlZSBhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuZmx1aWQtdHlwZS5zY3NzIG1peGluLlxuXG4vLyAuYy1oZWFkaW5nLTEtZmx1aWQge1xuLy8gICAvLyAkbWluLXZhbHVlOiBnZXQtc2l6ZSgnbWQnKTtcbi8vICAgLy8gJG1heC12YWx1ZTogZ2V0LXNpemUoJ3h4bCcpO1xuLy8gICAvLyAkbWluLXZ3OiBtYXAtZ2V0KCRjb25maWctYnJlYWtwb2ludHMsICdzbScpO1xuLy8gICAvLyAkbWF4LXZ3OiBtYXAtZ2V0KCRjb25maWctYnJlYWtwb2ludHMsICdsZycpO1xuXG4vLyAgIC8vIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1heC12YWx1ZSwgJG1pbi12YWx1ZSwgJG1heC12dywgJG1pbi12dyk7XG5cbi8vICAgJG1pbi12YWx1ZTogZ2V0LXNpemUoJ21kJyk7XG4vLyAgICRtYXgtdmFsdWU6IGdldC1zaXplKCd4eGwnKTtcbi8vICAgJG1pbi12dzogbWFwLWdldCgkY29uZmlnLWJyZWFrcG9pbnRzLCAnc20nKTtcbi8vICAgJG1heC12dzogbWFwLWdldCgkY29uZmlnLWJyZWFrcG9pbnRzLCAnbGcnKTtcbi8vICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWF4LXZhbHVlLCAkbWluLXZhbHVlLCAkbWF4LXZ3LCAkbWluLXZ3KTtcbi8vIH1cblxuLy8gLmMtaGVhZGluZy0yLWZsdWlkIHtcbi8vICAgJG1pbi12YWx1ZTogZ2V0LXNpemUoJ21kJyk7XG4vLyAgICRtYXgtdmFsdWU6IGdldC1zaXplKCd4bCcpO1xuLy8gICAkbWluLXZ3OiBtYXAtZ2V0KCRjb25maWctYnJlYWtwb2ludHMsICdzbScpO1xuLy8gICAkbWF4LXZ3OiBtYXAtZ2V0KCRjb25maWctYnJlYWtwb2ludHMsICdsZycpO1xuXG4vLyAgIC8vIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1heC12YWx1ZSwgJG1pbi12YWx1ZSwgJG1heC12dywgJG1pbi12dyk7XG4vLyAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1heC12YWx1ZSwgJG1pbi12YWx1ZSwgJG1heC12dywgJG1pbi12dyk7XG4vLyB9XG5cbi8vIC5jLWhlYWRpbmctMy1mbHVpZCB7XG4vLyAgICRtaW4tdmFsdWU6IGdldC1zaXplKCdtZCcpO1xuLy8gICAkbWF4LXZhbHVlOiBnZXQtc2l6ZSgnbGcnKTtcbi8vICAgJG1pbi12dzogbWFwLWdldCgkY29uZmlnLWJyZWFrcG9pbnRzLCAnc20nKTtcbi8vICAgJG1heC12dzogbWFwLWdldCgkY29uZmlnLWJyZWFrcG9pbnRzLCAnbGcnKTtcblxuLy8gICAvLyBAaW5jbHVkZSBmbHVpZC10eXBlKCRtYXgtdmFsdWUsICRtaW4tdmFsdWUsICRtYXgtdncsICRtaW4tdncpO1xuLy8gICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtYXgtdmFsdWUsICRtaW4tdmFsdWUsICRtYXgtdncsICRtaW4tdncpO1xuLy8gfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogaGVyb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwid2hpdGVcIik7ICBcbiAgQGluY2x1ZGUgcGFnZS1ncmlkO1xuXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgIFxuICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKFwiNDBcIik7XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKFwiODBcIik7XG4gIH1cblxuICA+IGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMjY5IC8gNjMyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBncmlkLWNvbHVtbi1zdGFydDogcHVsbC1zdGFydDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHB1bGwtZW5kO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1oZXJvX19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogZ2V0LWNvbmZpZy12YWx1ZShcInhsXCIsIFwiYm9yZGVyLXJhZGl1c1wiKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IG1haW4tc3RhcnQ7XG4gIGdyaWQtY29sdW1uLWVuZDogbWFpbi1lbmQ7XG4gIGdyaWQtcm93OiAxIC8gMjtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0OyAvLyBwcmV2ZW50IHN0cmV0Y2hpbmcgYWNyb3NzIGdyaWRcbiAgcGFkZGluZzogMWVtIDEuNWVtIDAuMjVlbSAxLjVlbTtcblxuICA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIHR5cGUtaGVhZGluZy0zOyBcblxuICAgIGNvbG9yOiBnZXQtY29sb3IoXCJ0ZXh0XCIpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoXCJsZ1wiKTtcbiAgICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcInNlbWlib2xkXCIsIFwiZm9udC13ZWlnaHRcIik7XG4gICAgbGluZS1oZWlnaHQ6IDE7ICAgIFxuICBcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5tZFwiKXtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoXCJ4bFwiKTtcbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBoZXJvLWludHJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWhlcm8taW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcIndoaXRlXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShcIjgwXCIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoXCI0MFwiKTtcblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogaG9tZSBzbGlkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtaG9tZXNsaWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBwYWdlLWdyaWQ7XG5cbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEuNWZyIGF1dG8gYXV0bztcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5tZFwiKXsgICAgICBcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG8gMS41ZnI7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiAyNy4yNXZ3OyAvLyB2ZXJ0aWNhbCBjZW50ZXIgb2YgaW1hZ2VcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnNtXCIpeyAgICAgICAgXG4gICAgICAgICRpY29uLWNvbG9yOiBlc2NhcGVoZXgoZ2V0LWNvbG9yKFwid2hpdGVcIikpO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nNjMnIHZpZXdCb3g9JzAgMCAyNCA2MyclM0UlM0Nwb2x5bGluZSBmaWxsPSdub25lJyBzdHJva2U9JyN7JGljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgcG9pbnRzPScyMi4wNjcgMiAyIDMxLjMxNSAyMi4wNjcgNjAuNjMnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuICBcbi5jLWhvbWVzbGlkZXJfX21lZGlhIHsgICAgICBcbiAgYXNwZWN0LXJhdGlvOiAxNjAwIC8gODk1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIHBhZ2UtZ3JpZF9faXRlbS1mdWxsO1xuXG4gIGdyaWQtcm93OiAxIC8gMztcblxuICBAaW5jbHVkZSBtZWRpYShcIj5tZFwiKXsgICAgICBcbiAgICBncmlkLXJvdzogMSAvIDQ7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1ob21lc2xpZGVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgcGFnZS1ncmlkX19pdGVtLXB1bGw7XG5cbiAgZ3JpZC1yb3c6IDIgLyA0O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj5tZFwiKXsgICAgICBcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gIH1cbiAgXG4gIC8vIDEuIG1hZ2ljIG51bWJlcjogbm8gc3BhY2UgYmV0d2VlbiBidXR0b24gYW5kIHRpdGxlXG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNWVtOyAvLyBzaG93IHNoYWRvd1xuICAgIG1hcmdpbi10b3A6IDAuNDM3NXJlbTsgLy8gMS4gLy8gN3B4XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+c21cIikgeyAgICAgXG4gICAgICBtYXJnaW4tdG9wOiAwLjY4NzVyZW07IC8vIDEuIC8vIDExcHhcbiAgICB9ICAgIFxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPm1kXCIpIHsgICAgIFxuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyAvLyAxLiAvLyAxNXB4XG4gICAgfSAgICBcbiAgfVxufVxuXG4uYy1ob21lc2xpZGVyX190aXRsZSB7XG4gICR4LXBhZGRpbmc6IDAuNDVlbTsgICAgXG5cbiAgQGluY2x1ZGUgcGFkZGVkLXRleHQ7XG4gIEBpbmNsdWRlIHR5cGUtaGVhZGluZy0zO1xuXG4gIGZvbnQtc2l6ZTogMi4wNjI1cmVtOy8vIDMzcHhcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogJHgtcGFkZGluZzsgLy8gY29tcGVuc2F0ZSBib3gtc2hhZG93IG9uIHRoZSBsZWZ0XG4gIFxuICBAaW5jbHVkZSBtZWRpYShcIj5zbVwiKXsgICAgICBcbiAgICBmb250LXNpemU6IDMuMTI1cmVtOy8vIDUwcHhcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI+bWRcIil7ICAgICAgXG4gICAgZm9udC1zaXplOiA0LjA2MjVyZW07Ly8gNjVweFxuICB9XG4gIFxuICAvLyBwYWRkZWQgdGV4dFxuICAvLyAxLiBOZWVkcyB0byBiZSBpbmxpbmUgaW4gb3JkZXIgdG8gbWFpbnRhaW4gaW5kaXZpZHVhbCBsaW5lIGxlbmd0aHMgIFxuICAvLyAyLiBsaW5lLWhlaWdodCBmb3IgaW5saW5lIGVsZW1lbnRzIGNhbm5vdCBiZSBzbWFsbGVyIHRoYW4gMVxuICAvLyAzLiBsaW5lLWhlaWdodCBjcmVhdGVzIGVuYW91Z2ggc3BhY2UgYWJvdmUgdGV4dCwgb25seSBwYWRkaW5nLWJvdHRvbSBuZWVkZWRcblxuICBzcGFuIHtcbiAgICAtLXl1a28tcGFkZGVkLXgtcGFkZGluZzogMC40NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07IFxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbWl4aW5zOiBwYWRkZWQtdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBtdWx0aWxpbmUgcGFkZGVkIHRleHRcblxuLy8gTmVlZHMgYSBibG9jayB3cmFwcGVyIHRvIHNldCBsaW5lLWhlaWdodCBcbi8vICh5b3UgY2Fubm90IHNldCBsaW5lLWhlaWdodCBvbiBpbmxpbmUgZWxlbWVudHMpXG5cbi8vIFZlcnRpY2FsIGRpc3RjYW5jZSBpcyBkZWZpbmVkIGJ5IGxpbmUtaGVpZ2h0LlxuLy8gWW91IGNhbiB1c2UgcGFkZGluZyB0byBmaW5lLXR1bmUgdGhlIGFwcGVhcm5jZSBvZiBsaW5lczogYWRkIGJhY2tncm91bmQtY29sb3Igb24gdG9wIGFuZCBib3R0b20gb2YgbGluZXMuXG4vLyBCZXdhcmUgb2Ygb3ZlcmxhcHBpbmcgZWxlbWVudHMuXG5cbkBtaXhpbiBwYWRkZWQtdGV4dHtcbiAgICAtLXl1a28tcGFkZGVkLWJnLWNvbG9yOiAje2dldC1jb2xvcihcInByaW1hcnlcIil9O1xuICAgIC0teXVrby1wYWRkZWQtYm90dG9tLXBhZGRpbmc6IDA7XG4gICAgLS15dWtvLXBhZGRlZC1saW5lLWhlaWdodDogMztcbiAgICAtLXl1a28tcGFkZGVkLXRleHQtY29sb3I6ICN7Z2V0LWNvbG9yKFwid2hpdGVcIil9O1xuICAgIC0teXVrby1wYWRkZWQtdG9wLXBhZGRpbmc6IDA7XG4gICAgLS15dWtvLXBhZGRlZC14LXBhZGRpbmc6IDAuMjVlbTtcbiAgICBcbiAgICBsaW5lLWhlaWdodDogdmFyKC0teXVrby1wYWRkZWQtbGluZS1oZWlnaHQpOyAvLyBzcGFuIHdpbGwgaW5oZXJpdCB0aGlzIGxpbmUtaGVpZ2h0XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15dWtvLXBhZGRlZC1ib3R0b20tcGFkZGluZykgLSAxcHgpOyAvLyBjb3JyZXNwb25kcyB3aXRoIHBhZGRpbmcgKC0xcHggdG8gcmVtb3ZlIGdhcCBmb3IgYWRqYXN0ZW50IGVsZW1lbnRzKVxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS15dWtvLXBhZGRlZC14LXBhZGRpbmcpOyAvLyBjb3JyZXNwb25kcyB3aXRoIHBhZGRpbmdcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXl1a28tcGFkZGVkLXgtcGFkZGluZyk7IC8vIGNvcnJlc3BvbmRzIHdpdGggcGFkZGluZ1xuICAgIFxuICAgID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXl1a28tcGFkZGVkLWJnLWNvbG9yKTsgICAgICAgIFxuICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7IC8vIEZGIGZpeFxuICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTsgLy8gQ2hyb21lIGZpeFxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS15dWtvLXBhZGRlZC14LXBhZGRpbmcpIDAgMCAwIHZhcigtLXl1a28tcGFkZGVkLWJnLWNvbG9yKSwgY2FsYygtMSAqIHZhcigtLXl1a28tcGFkZGVkLXgtcGFkZGluZykpIDAgMCAwIHZhcigtLXl1a28tcGFkZGVkLWJnLWNvbG9yKTsgICAgXG4gICAgICAgIGNvbG9yOiB2YXIoLS15dWtvLXBhZGRlZC10ZXh0LWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15dWtvLXBhZGRlZC1ib3R0b20tcGFkZGluZyk7ICBcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXl1a28tcGFkZGVkLXRvcC1wYWRkaW5nKTsgIFxuICAgIH1cbn0gIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogaWNvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvbWl4aW5zL21peGlucy5pY29uJztcblxuLy8gMS4gVmlzdWFsbHkgYWRhcHQgaWNvbiBzaXplIHRvIHRleHRcbi8vIDIuIHZlcnRpY2FsIGFsaWduIHdpdGggdGV4dFxuLy8gMy4gQWRhcHQgaWNvbiBjb2xvciB0byBzdXJyb3VuZGluZyB0ZXh0XG5cbi5pY29uIHtcbiAgLS15dWtvLWljb24tZmlsbDogY3VycmVudENvbG9yO1xuICAtLXl1a28taWNvbi13aWR0aDogMC45ZW07IC8qIDEgKi9cbiAgLS15dWtvLWljb24taGVpZ2h0OiAwLjllbTsgLyogMSAqL1xuXG4gIGZpbGw6IHZhcigtLXl1a28taWNvbi1maWxsKTtcbiAgaGVpZ2h0OiB2YXIoLS15dWtvLWljb24taGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA0NWVtOyAvKiAyICovXG4gIHdpZHRoOiB2YXIoLS15dWtvLWljb24td2lkdGgpO1xufVxuXG5AaW5jbHVkZSBpY29uLXNpemUtY2xhc3NlcygpO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbWl4aW5zOiBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2l6ZXM6ICRjb25maWctc2l6ZXM7XG5cbkBtaXhpbiBpY29uLXNpemUtY2xhc3NlcygpIHtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRzaXplcyB7XG4gICAgLmljb24uaWNvbi0tI3ska2V5fSB7XG4gICAgICAtLXl1a28taWNvbi13aWR0aDogI3skdmFsdWV9O1xuICAgICAgLS15dWtvLWljb24taGVpZ2h0OiAjeyR2YWx1ZX07XG4gICAgICB3aWR0aDogdmFyKC0teXVrby1pY29uLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0teXVrby1pY29uLWhlaWdodCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBpY29uY2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1pY29uY2FyZCB7XG4gIGFzcGVjdC1yYXRpbzogMzk3IC8gMjYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJ3aGl0ZVwiKTtcbiAgYm9yZGVyLXJhZGl1czogZ2V0LWNvbmZpZy12YWx1ZShcImxnXCIsIFwiYm9yZGVyLXJhZGl1c1wiKTtcbiAgYm94LXNoYWRvdzogZ2V0LWNvbmZpZy12YWx1ZShcInNtXCIsIFwiYm94LXNoYWRvd1wiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWljb25jYXJkLmMtaWNvbmNhcmQtLWxpbms6aG92ZXIge1xuICAuYy1pY29uY2FyZF9fbWVkaWEgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbi5jLWljb25jYXJkX19tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IGdldC1zcGFjZShcImd1dHRlclwiKTtcblxuICBmaWd1cmUge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIGltZyB7ICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bzsgICAgXG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDA7ICAgIFxuICAgIHRyYW5zaXRpb246IGFsbCBnZXQtY29uZmlnLXZhbHVlKFwiZGVmYXVsdFwiLCBcInRyYW5zaXRpb25cIik7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBlLWhlYWRpbmctMztcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoXCJyZ1wiKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1pY29uY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IGdldC1jb2xvcihcIndoaXRlXCIpO1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoXCJzbVwiKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBpY29uY2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1pbWFnZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1pbWFnZS1jYXJkX19tZWRpYSB7XG4gIGFzcGVjdC1yYXRpbzogMzk3IC8gMzAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJ3aGl0ZVwiKTsgIFxuICBib3JkZXItcmFkaXVzOiBnZXQtY29uZmlnLXZhbHVlKFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpO1xuICBib3gtc2hhZG93OiBnZXQtY29uZmlnLXZhbHVlKFwic21cIiwgXCJib3gtc2hhZG93XCIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoXCI1MFwiKTtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuXG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZ2V0LWNvbmZpZy12YWx1ZShcImRlZmF1bHRcIiwgXCJ0cmFuc2l0aW9uXCIpO1xuICB9XG59XG5cbi5jLWltYWdlLWNhcmRfX2xpbmsge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgICAgXG4gIH1cbn1cblxuLmMtaW1hZ2UtY2FyZF9fZm9vdGVyIHtcbiAgY29sb3I6IGdldC1jb2xvcihcInByaW1hcnlcIik7XG4gIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwiYm9sZFwiLCBcImZvbnQtd2VpZ2h0XCIpO1xuICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoXCJzbVwiKTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBpbWFnZS1vdmVybGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGltYWdlLW92ZXJsYXkgd2l0aCBhc3BlY3QtcmF0aW9cbi8vIHRoaXMgc29sdXRpb24gdXNlcyBwYWdlLWdyaWQgZm9yIHBvc2l0aW9uaW5nIHRoZSBjb250ZW50XG5cbi8vIENTUyBDdXN0b20gUHJvcGVydGllc1xuLy8gPGRpdiBjbGFzcz1cImMtaW1hZ2Utb3ZlcmxheVwiIHN0eWxlPVwiLS1pbWFnZS1vdmVybGF5LWFzcGVjdC1yYXRpbzoxMC8xO1wiPiAvLyAxMCAvIDEgYXNwZWN0LXJhdGlvXG4vLyA8ZGl2IGNsYXNzPVwiYy1pbWFnZS1vdmVybGF5XCIgc3R5bGU9XCItLWltYWdlLW92ZXJsYXktYXNwZWN0LXJhdGlvOmF1dG87XCI+IC8vIGFzcGVjdC1yYXRpbyBvZmYgKHNldCB0byBpbml0aWFsIHZhbHVlKVxuXG4uYy1pbWFnZS1vdmVybGF5IHtcbiAgLS1pbWFnZS1vdmVybGF5LWFzcGVjdC1yYXRpby1kZXNrdG9wOiAxNjAwIC8gNTMwO1xuICAtLWltYWdlLW92ZXJsYXktYXNwZWN0LXJhdGlvOiAxNjAwIC8gODYwO1xuICBcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1pbWFnZS1vdmVybGF5LWFzcGVjdC1yYXRpbyk7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICBAaW5jbHVkZSBwYWdlLWdyaWQ7ICBcbiAgXG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG8gMWZyO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI+bWRcIikge1xuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0taW1hZ2Utb3ZlcmxheS1hc3BlY3QtcmF0aW8tZGVza3RvcCk7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGZ1bGwtc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBmdWxsLWVuZDtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYy1pbWFnZS1vdmVybGF5X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBwdWxsLXN0YXJ0O1xuICBncmlkLWNvbHVtbi1lbmQ6IHB1bGwtZW5kO1xuICBncmlkLXJvdy1zdGFydDogMjtcbiAgZ3JpZC1yb3ctZW5kOiAzO1xuICB6LWluZGV4OiAxOyAvLyBtb3ZlIG9uIHRvcCBvZiBpbWFnZVxuXG4gIC8vIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpIHtcbiAgLy8gICBtYXgtd2lkdGg6IDI1JTtcbiAgLy8gfVxuXG4gID4gaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcInByaW1hcnlcIik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogZ2V0LWNvbmZpZy12YWx1ZShcImxnXCIsIFwiYm9yZGVyLXJhZGl1c1wiKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogZ2V0LWNvbmZpZy12YWx1ZShcImxnXCIsIFwiYm9yZGVyLXJhZGl1c1wiKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKFwidGV4dFwiKTtcbiAgICBmb250LWZhbWlseTogZ2V0LWNvbmZpZy12YWx1ZShcImRpc3BsYXlcIiwgXCJmb250XCIpO1xuICAgIHBhZGRpbmc6IGdldC1zcGFjZShcInJnXCIpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPm1kXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoXCJsZ1wiKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+bGdcIikge1xuICAgICAgZm9udC1zaXplOiBnZXQtc2l6ZShcInhsXCIpO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShcIj54bFwiKSB7XG4gICAgICBmb250LXNpemU6IGdldC1zaXplKFwieHhsXCIpO1xuICAgIH1cbiAgfVxuXG4gID4gKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogZ2V0LXNwYWNlKFwieHNcIik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5sZ1wiKSB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZShcInJnXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1vZGlmaWVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtaW1hZ2Utb3ZlcmxheS5jLWltYWdlLW92ZXJsYXktLXJhdGlvLW9mZiB7XG4gIC0taW1hZ2Utb3ZlcmxheS1hc3BlY3QtcmF0aW86IGF1dG87XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogaW1hZ2Utcm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGRpc3BsYXkgaW1hZ2VzIGluIGEgcm93IChmb3IgbGFyZ2VyIHNjcmVlbnMpXG4vLyBzZXQgdHJlc2hvbGQgaW4gdGhlIGh0bWwgY29udGFpbmVyIGxpa2UgdGhpczpcbi8vIDxkaXYgY2xhc3M9XCJjLWltZ3Jvd19faW1hZ2VzXCIgc3R5bGU9XCItLXl1a28tc3dpdGNoZXItdHJlc2hvbGQ6NjAwcHg7XCI+XG4vLyAoZGVmYXVsdCBpcyA1NzZweClcblxuLmMtaW1ncm93X19pbWFnZXMge1xuICBAaW5jbHVkZSBvLXN3aXRjaGVyO1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgaW1nIHsgICAgICBcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBvLXNoYXZlO1xuXG4gICAgICBib3R0b206IGdldC1zcGFjZSgnc20nKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBnZXQtY29uZmlnLXZhbHVlKFwiZGlzcGxheVwiLCBcImZvbnRcIik7XG4gICAgICBmb250LXNpemU6IGdldC1zaXplKFwic21cIik7XG4gICAgICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcInNlbWlib2xkXCIsIFwiZm9udC13ZWlnaHRcIik7XG4gICAgICBsZWZ0OiBnZXQtc3BhY2UoJ3NtJyk7XG4gICAgICBsaW5lLWhlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcInhzXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogZ2V0LXNwYWNlKCdzbScpO1xuICAgICAgdGV4dC1zaGFkb3c6IGdldC1jb25maWctdmFsdWUoJ2xnJywgJ3RleHQtc2hhZG93Jyk7XG4gICAgfVxuICB9IFxuXG59XG5cbi5jLWltZ3Jvd19fY2FwdGlvbiB7XG4gIEBpbmNsdWRlIHR5cGUtZGlzcGxheTsgIFxuICBAaW5jbHVkZSBvLXNoYXZlOyAgXG5cbiAgZm9udC1zaXplOiBnZXQtc2l6ZShcInNtXCIpO1xuICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoXCJ4c1wiKTtcbiAgbGluZS1oZWlnaHQ6IGdldC1jb25maWctdmFsdWUoXCJzbVwiLCBcImxpbmUtaGVpZ2h0XCIpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1vZGlmaWVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gc2luZ2xlIGltYWdlXG5cbi5jLWltZ3Jvdy5jLWltZ3Jvdy0tc2luZ2xlIHtcbiAgXG4gIGZpZ3VyZSxcbiAgaW1nLFxuICBmaWdjYXB0aW9uLFxuICAuYy1pbWdyb3dfX2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMzEuODc1cmVtOyAvLyA1MTBweFxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbWl4aW5zOiBzd2l0Y2hlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUaGUgU3dpdGNoZXIgZWxlbWVudCBzd2l0Y2hlcyBhIEZsZXhib3ggY29udGV4dFxuLy8gYmV0d2VlbiBhIGhvcml6b250YWwgYW5kIGEgdmVydGljYWwgbGF5b3V0IGF0IGFcbi8vIGdpdmVuIGNvbnRhaW5lci1iYXNlZCBicmVha3BvaW50LlxuXG4vLyBUaGlzIGlzIGFuIGludHJpbnNpYyBjb21wb25lbnQsIHRoZSBicmVha3BvaW50XG4vLyBpcyBiYXNlZCBvbiB0aGUgd2lkdGggb2YgdGhlIHBhcmVudCBjb250YWluZXJcbi8vIChhbmQgbm90IHRoZSB2aWV3cG9ydCkuXG5cbi8vIEF0dGVudGlvbjpcbi8vIEZvciBlcXVhbCBzaXplIGNvbHVtbnMsIG5lc3RlZCBlbGVtZW50cyBtYXkgbmVlZFxuLy8gYSBtYXgtd2lkdGggb2YgMTAwJS5cblxuLy8gVGhpcyBzb2x1dGlvbiB1c2VzIGNzcyBjdXN0b20gcHJvcGVydGllcy5cbi8vIFRoYXQgd2F5LCB5b3UgY2FuIG92ZXJyaWRlIHRoZSB0aHJlc2hvbGQgaW4gdGhlIGh0bWwgbGlrZSB0aGlzOlxuLy8gPGRpdiBjbGFzcz1cIm8tc3dpdGNoZXJcIiBzdHlsZT1cIi0teXVrby1zd2l0Y2hlci10cmVzaG9sZDogNTUwcHhcIj7igKY8L2Rpdj5cblxuQG1peGluIG8tc3dpdGNoZXIoJHRyZXNob2xkOiN7bWFwLWdldCgkY29uZmlnLWJyZWFrcG9pbnRzLCAnc20nKX0sICRnYXA6MXJlbSkge1xuICAtLXl1a28tc3dpdGNoZXItdHJlc2hvbGQ6ICN7JHRyZXNob2xkfTtcbiAgLS15dWtvLXN3aXRjaGVyLWdhcDogI3skZ2FwfTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXl1a28tc3dpdGNoZXItZ2FwKTtcblxuICA+ICoge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCh2YXIoLS15dWtvLXN3aXRjaGVyLXRyZXNob2xkKSAtIDEwMCUpICogOTk5OSk7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIG1ha2UgaXQgd29yayB3aXRoIGltZyBhcyBjaGlsZHJlblxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBsaWdodGJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBsaWdodGJveCBzdHlsZXNcblxuI2JhZ3VldHRlQm94LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcIm5ldXRyYWwtOTAwXCIpICFpbXBvcnRhbnQ7XG59XG5cbiNiYWd1ZXR0ZUJveC1vdmVybGF5IC5mdWxsLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDE0MDBweDsgLy8gY29ycmVzcG9uZHMgd2l0aCBcImxpZ2h0Ym94X2Rlc2tcIiBpbWFnZS1zaXplXG4gICAgbWF4LXdpZHRoOiA5MCU7ICAgIFxufVxuXG4vLyBidXR0b25zIGdlbmVyYWxcblxuI2JhZ3VldHRlQm94LW92ZXJsYXkgLmJhZ3VldHRlQm94LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICBcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbiAgXG4vLyBpbmRpdmlkdWFsIHByZXYsIG5leHQsIGNsb3NlIGJ1dHRvbiBzdHlsZXMgKGltYWdlLCBwb3NpdGlvbuKApilcbiAgXG4gICNiYWd1ZXR0ZUJveC1vdmVybGF5IHtcblxuICAgICNwcmV2aW91cy1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBmaWxsPSclMjM3OEI0MkInIGQ9J000LjI5Mjg5MzIyLDEuMjkyODkzMjIgQzQuNjUzMzc3MTgsMC45MzI0MDkyNTcgNS4yMjA2MDgyNCwwLjkwNDY3OTcyMiA1LjYxMjg5OTQ0LDEuMjA5NzA0NjEgTDUuNzA3MTA2NzgsMS4yOTI4OTMyMiBMMTMuMDYyMTA2OCw4LjY0Nzg5MzIyIEMxMy40MjI1OTA3LDkuMDA4Mzc3MTggMTMuNDUwMzIwMyw5LjU3NTYwODI0IDEzLjE0NTI5NTQsOS45Njc4OTk0NCBMMTMuMDYyMTA2OCwxMC4wNjIxMDY4IEw1LjcwNzEwNjc4LDE3LjQxNzEwNjggQzUuMzE2NTgyNDksMTcuODA3NjMxMSA0LjY4MzQxNzUxLDE3LjgwNzYzMTEgNC4yOTI4OTMyMiwxNy40MTcxMDY4IEMzLjkzMjQwOTI2LDE3LjA1NjYyMjggMy45MDQ2Nzk3MiwxNi40ODkzOTE4IDQuMjA5NzA0NjEsMTYuMDk3MTAwNiBMNC4yOTI4OTMyMiwxNi4wMDI4OTMyIEwxMC45NCw5LjM1NSBMNC4yOTI4OTMyMiwyLjcwNzEwNjc4IEMzLjkzMjQwOTI2LDIuMzQ2NjIyODIgMy45MDQ2Nzk3MiwxLjc3OTM5MTc2IDQuMjA5NzA0NjEsMS4zODcxMDA1NiBMNC4yOTI4OTMyMiwxLjI5Mjg5MzIyIFonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICBcbiAgICAjbmV4dC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBmaWxsPSclMjM3OEI0MkInIGQ9J000LjI5Mjg5MzIyLDEuMjkyODkzMjIgQzQuNjUzMzc3MTgsMC45MzI0MDkyNTcgNS4yMjA2MDgyNCwwLjkwNDY3OTcyMiA1LjYxMjg5OTQ0LDEuMjA5NzA0NjEgTDUuNzA3MTA2NzgsMS4yOTI4OTMyMiBMMTMuMDYyMTA2OCw4LjY0Nzg5MzIyIEMxMy40MjI1OTA3LDkuMDA4Mzc3MTggMTMuNDUwMzIwMyw5LjU3NTYwODI0IDEzLjE0NTI5NTQsOS45Njc4OTk0NCBMMTMuMDYyMTA2OCwxMC4wNjIxMDY4IEw1LjcwNzEwNjc4LDE3LjQxNzEwNjggQzUuMzE2NTgyNDksMTcuODA3NjMxMSA0LjY4MzQxNzUxLDE3LjgwNzYzMTEgNC4yOTI4OTMyMiwxNy40MTcxMDY4IEMzLjkzMjQwOTI2LDE3LjA1NjYyMjggMy45MDQ2Nzk3MiwxNi40ODkzOTE4IDQuMjA5NzA0NjEsMTYuMDk3MTAwNiBMNC4yOTI4OTMyMiwxNi4wMDI4OTMyIEwxMC45NCw5LjM1NSBMNC4yOTI4OTMyMiwyLjcwNzEwNjc4IEMzLjkzMjQwOTI2LDIuMzQ2NjIyODIgMy45MDQ2Nzk3MiwxLjc3OTM5MTc2IDQuMjA5NzA0NjEsMS4zODcxMDA1NiBMNC4yOTI4OTMyMiwxLjI5Mjg5MzIyIFonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuICBcbiAgICAjY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzNzhCNDJCJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00xLjI5Mjg5MzIyLDEuMjkyODkzMjIgQzEuNjUzMzc3MTgsMC45MzI0MDkyNTcgMi4yMjA2MDgyNCwwLjkwNDY3OTcyMiAyLjYxMjg5OTQ0LDEuMjA5NzA0NjEgTDIuNzA3MTA2NzgsMS4yOTI4OTMyMiBMMTAuMDYyMTA2OCw4LjY0Nzg5MzIyIEMxMC40MjI1OTA3LDkuMDA4Mzc3MTggMTAuNDUwMzIwMyw5LjU3NTYwODI0IDEwLjE0NTI5NTQsOS45Njc4OTk0NCBMMTAuMDYyMTA2OCwxMC4wNjIxMDY4IEwyLjcwNzEwNjc4LDE3LjQxNzEwNjggQzIuMzE2NTgyNDksMTcuODA3NjMxMSAxLjY4MzQxNzUxLDE3LjgwNzYzMTEgMS4yOTI4OTMyMiwxNy40MTcxMDY4IEMwLjkzMjQwOTI1NywxNy4wNTY2MjI4IDAuOTA0Njc5NzIyLDE2LjQ4OTM5MTggMS4yMDk3MDQ2MSwxNi4wOTcxMDA2IEwxLjI5Mjg5MzIyLDE2LjAwMjg5MzIgTDcuOTQsOS4zNTUgTDEuMjkyODkzMjIsMi43MDcxMDY3OCBDMC45MzI0MDkyNTcsMi4zNDY2MjI4MiAwLjkwNDY3OTcyMiwxLjc3OTM5MTc2IDEuMjA5NzA0NjEsMS4zODcxMDA1NiBMMS4yOTI4OTMyMiwxLjI5Mjg5MzIyIFonLyUzRSUzQ3BhdGggZmlsbD0nJTIzNzhCNDJCJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J004LjI5Mjg5MzIyLDEuMjkyODkzMjIgQzguNjUzMzc3MTgsMC45MzI0MDkyNTcgOS4yMjA2MDgyNCwwLjkwNDY3OTcyMiA5LjYxMjg5OTQ0LDEuMjA5NzA0NjEgTDkuNzA3MTA2NzgsMS4yOTI4OTMyMiBMMTcuMDYyMTA2OCw4LjY0Nzg5MzIyIEMxNy40MjI1OTA3LDkuMDA4Mzc3MTggMTcuNDUwMzIwMyw5LjU3NTYwODI0IDE3LjE0NTI5NTQsOS45Njc4OTk0NCBMMTcuMDYyMTA2OCwxMC4wNjIxMDY4IEw5LjcwNzEwNjc4LDE3LjQxNzEwNjggQzkuMzE2NTgyNDksMTcuODA3NjMxMSA4LjY4MzQxNzUxLDE3LjgwNzYzMTEgOC4yOTI4OTMyMiwxNy40MTcxMDY4IEM3LjkzMjQwOTI2LDE3LjA1NjYyMjggNy45MDQ2Nzk3MiwxNi40ODkzOTE4IDguMjA5NzA0NjEsMTYuMDk3MTAwNiBMOC4yOTI4OTMyMiwxNi4wMDI4OTMyIEwxNC45NCw5LjM1NSBMOC4yOTI4OTMyMiwyLjcwNzEwNjc4IEM3LjkzMjQwOTI2LDIuMzQ2NjIyODIgNy45MDQ2Nzk3MiwxLjc3OTM5MTc2IDguMjA5NzA0NjEsMS4zODcxMDA1NiBMOC4yOTI4OTMyMiwxLjI5Mjg5MzIyIFonIHRyYW5zZm9ybT0nbWF0cml4KC0xIDAgMCAxIDI1LjM1NSAwKScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbn0iLCIuYy1qb2JzIHtcbn1cblxuLmMtam9ic19faXRlbSB7XG4gIC5jLWhlYWRpbmctMiArIC5jLWhlYWRpbmctMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoJ3JnJyk7XG4gIH1cbiAgXG4gIC5jLWhlYWRpbmctMjpoYXMoKyAuYy1oZWFkaW5nLTMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICAuYy1oZWFkaW5nLTI6bm90KDpoYXMoKyAuYy1oZWFkaW5nLTMpKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihcInNlY29uZGFyeVwiKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCdyZycpO1xuICB9XG59IFxuXG4uYy1qb2JzX19mb3JtIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpeyAgICBcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcbiAgfVxuXG4gID4gaDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcInByaW1hcnlcIik7XG4gICAgZm9udC1zaXplOiBnZXQtc2l6ZShcIm1kXCIpO1xuICB9XG4gIFxuICBmb3JtID4gZmllbGRzZXQgKyBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAvLyByZW1vdmUgXCJKZXR6dCBiZXdlcmJlbiFcIiBsYWJlbFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubC1zaXRlLWhlYWRlcl9fb3V0ZXI6aGFzKC5sLXNpdGUtaGVhZGVyX19tYXJxdWVlKSAgKyAubC1zaXRlLWNvbnRlbnRfX291dGVyIHtcbiAgLmMtam9ic19fZm9ybSB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGMoJGhlYWRlci1oZWlnaHQgKyB2YXIoLS1tYXJxdWVlLWhlaWdodCkpO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpe1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGMoJGhlYWRlci1oZWlnaHQtZGVza3RvcCArIHZhcigtLW1hcnF1ZWUtaGVpZ2h0KSk7XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogbWVnYS1tZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICEhISBBdHRlbnRpb24gISEhXG4vLyBNb3N0IG9mIHRoaXMgc3R1ZmYgYnJlYWtzIHRoZSBNYXggTWVnYSBNZW51IENvbmZpZ3VyYXRpb25cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZSBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1vYmlsZSBIZWFkZXI6IFxuLy8gVG9wIGJhciB3aXRoIHBob25lLCBzZWFyY2ggYW5kIG1lbnUgdG9nZ2xlLCBib3R0b20gYmFyIHdpdGggXG4vLyBCb3R0b20gYmFyIHdpdGggbG9nb1xuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2EtbWVudS13cmFwIC5tZWdhLW1lbnUtdG9nZ2xlIHsgXG4gIGNvbG9yOiBnZXQtY29sb3IoXCJ3aGl0ZVwiKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggODBweDtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59ICBcblxuLy8gTG9nb1xuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2EtbWVudS13cmFwIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9ja3MtbGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcIndoaXRlXCIpO1xuICBncmlkLWNvbHVtbjogMSAvIDM7ICBcbiAgZ3JpZC1yb3c6IDIgLyAyOyAgXG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgLy8gcGFkZGluZy1sZWZ0OiAxLjg0MjEwNTI2MzJyZW07IC8vIDM1cHg7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDAuNzg5NDczNjg0MnJlbTsgLy8gMTVweDtcblxuICAubWVnYS1sb2dvLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZWxcblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLW1lbnUtd3JhcCAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2tzLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtcm93OiAxIC8gMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIC8vIHBhZGRpbmctbGVmdDogMS44NDIxMDUyNjMycmVtOyAvLyAzNXB4O1xuICBcblxuICAubWVnYS10b2dnbGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIEhhbXVyZ2VyIHVuZCBTZWFyY2hcblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLW1lbnUtd3JhcCAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2tzLXJpZ2h0IHtcbiAgZ3JpZC1yb3c6IDEgLyAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAwLjc4OTQ3MzY4NDJyZW07IC8vIDE1cHg7XG5cbiAgYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59ICBcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZSBhbmQgRGVza3RvcCBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAxc3QgbGV2ZWxcblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLW1lbnUtd3JhcCA+ICNtZWdhLW1lbnUtbWVudS0xLm1lZ2EtbWVudSA+IC5tZWdhLW1lbnUtaXRlbSxcbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEubWVnYS1tZW51LXdyYXAgPiAjbWVnYS1tZW51LW1lbnUtMS5tZWdhLW1lbnUgPiAubWVnYS1jdXJyZW50LW1lbnUtaXRlbSxcbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEubWVnYS1tZW51LXdyYXAgPiAjbWVnYS1tZW51LW1lbnUtMS5tZWdhLW1lbnUgPiAubWVnYS1wYWdlX2l0ZW0ge1xuICA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBnZXQtY29uZmlnLXZhbHVlKFwiYmFzZVwiLCBcImZvbnRcIik7XG4gICAgZm9udC13ZWlnaHQ6IGdldC1jb25maWctdmFsdWUoXCJib2xkXCIsIFwiZm9udC13ZWlnaHRcIik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogZ2V0LWNvbmZpZy12YWx1ZShcIm1kXCIsIFwibGV0dGVyLXNwYWNpbmdcIik7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcImJvbGRcIiwgXCJmb250LXdlaWdodFwiKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERlc2t0b3AgTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMS4gRW5hYmxlIHNocmlua2luZyBvZiBsb2dvIFxuLy8gMi4gSGlkZSBEcm9wZG93biBJbmRpY2F0b3JcblxuI21lZ2EtbWVudS13cmFwLW1lbnUtMS5tZWdhLW1lbnUtd3JhcCA+ICNtZWdhLW1lbnUtbWVudS0xLm1lZ2EtbWVudSB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpIHtcblxuICAgID4gLm1lZ2EtbWVudS1pdGVtID4gYSA+IC5tZWdhLWluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyAyXG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDsgLy8gMVxuICAgIGdhcDogMXJlbTsgXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gMVxuXG4gICAgPiAubWVnYS1pdGVtLWFsaWduLWZsb2F0LWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyAvLyAxXG4gICAgICBmbGV4LXNocmluazogMTsgIC8vIDFcbiAgICBcbiAgICB9XG5cbiAgICA+IC5tZWdhLWhhcy1pY29uIC5tZWdhLXNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA1ZW0pOyAgICAgIFxuICAgIH1cblxuICAgID4gLm1lZ2EtaGFzLWljb24gLm1lZ2Etc2VhcmNoIC5zZWFyY2gtaWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoXCJuZXV0cmFsLTkwMFwiKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBha3RpdmUgZWxlbWVudFxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xLm1lZ2EtbWVudS13cmFwID4gI21lZ2EtbWVudS1tZW51LTEubWVnYS1tZW51ID4gLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1tZW51LXBhcmVudCA+IGEubWVnYS1tZW51LWxpbmsge1xuICBAaW5jbHVkZSBtZWRpYShcIj5sZ1wiKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJ0ZXJ0aWFyeVwiKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07IC8vIDhweDtcbiAgICAgIGxlZnQ6IDEwcHg7IC8vIGFsaWduIHdpdGggdGV4dFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7IC8vIGFsaWduIHdpdGggdGV4dFxuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzdWJzXG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEubWVnYS1tZW51LXdyYXAgPiAjbWVnYS1tZW51LW1lbnUtMS5tZWdhLW1lbnUgPiAubWVnYS1tZW51LWl0ZW0gPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgei1pbmRleDogLTEwMDA7IC8vIGRpc3BhbHkgaGVhZGVyc2hhZG93ICBcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1vYmlsZSBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBzdHlsZSBtZW51IHRvZ2dsZVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudS0xIC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay00IC5tZWdhLXRvZ2dsZS1hbmltYXRlZC1pbm5lcixcbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTQgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOmJlZm9yZSxcbiNtZWdhLW1lbnUtd3JhcC1tZW51LTEgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTQgLm1lZ2EtdG9nZ2xlLWFuaW1hdGVkLWlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi8vIHJlcGxhY2UgZGVmYXVsdCBzZWFyY2ggaWNvbiB3aXRoIGN1dG9tIGljb25cblxuI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtbWVudS0xIHtcblxuICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuXG4gICAgLm1lZ2Etc2VhcmNoIHtcbiAgICAgIC5zZWFyY2gtaWNvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIxJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjEgMjInJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMiAyKSclM0UlM0NwYXRoIGQ9J003LjkxMTAwMDA2LDE1LjgyMjIzMTEgQzExLjExMDc5MTksMTUuODIyMjMxMSAxMy45OTU0OTI4LDEzLjg5NDY2OTYgMTUuMjE5OTA2NywxMC45Mzg0MDg3IEMxNi40NDQzMjA1LDcuOTgyMTQ3ODggMTUuNzY3MzA1Nyw0LjU3OTQwNzI5IDEzLjUwNDU2ODIsMi4zMTY5NTU4MiBDMTEuMjQxODMwNywwLjA1NDUwNDM0NDQgNy44MzkwMDQ1MiwtMC42MjIwODAzOCA0Ljg4Mjg5ODQ2LDAuNjAyNzA3MTk5IEMxLjkyNjc5MjQsMS44Mjc0OTQ3OCAtMC4wMDA0MDQ0MTAwOTIsNC43MTI0MzkzNCAtNC40NDA4OTIxZS0xNiw3LjkxMjIzMTEzIEMwLjAwMDU1MjI5OTA0NCwxMi4yODA5NjUzIDMuNTQyMjY1OSwxNS44MjIyMzExIDcuOTExMDAwMDYsMTUuODIyMjMxMSBaJy8lM0UlM0NsaW5lIHgyPSczLjk1NScgeTI9JzMuOTU1JyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMy43NCAxNC41MzcpJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1tZW51LTEgI21lZ2EtbWVudS1tZW51LTEge1xuICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuXG4gICAgLm1lZ2Etc2VhcmNoIHtcbiAgICAgIC5zZWFyY2gtaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLy8gMXN0IGxldmVsIG1lbnUgaXRlbXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFxuICAgIC8vID4gbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxLjg0MjEwNTI2MzJyZW07IC8vIDM1cHg7XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxLjg0MjEwNTI2MzJyZW07IC8vIDM1cHg7XG4gICAgLy8gfVxuXG4gICAgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssXG4gICAgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbiA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihcIm5ldXRyYWwtMTAwXCIpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKFwibmV1dHJhbC05MDBcIik7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vMjBweFxuICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBvdmVycmlkZSBtbW0gZGVmYXVsdHNcbiAgICAgIGxpbmUtaGVpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwic21cIiwgXCJsaW5lLWhlaWdodFwiKTsgLy8gb3ZlcnJpZGUgbW1tIGRlZmF1bHRzXG4gICAgICAvLyBwYWRkaW5nOiBnZXQtc3BhY2UoXCJndXR0ZXJcIikgMS44NDIxMDUyNjMycmVtOyAvLyAzNXB4OyAgICAgIFxuICAgICAgcGFkZGluZzogY2FsYygje2dldC1zcGFjZShcImd1dHRlclwiKX0gKyAwLjM1ZW0pIDEuODQyMTA1MjYzMnJlbSBnZXQtc3BhY2UoXCJndXR0ZXJcIikgMS44NDIxMDUyNjMycmVtOyAvLyAzNXB4OyAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLy8gMXN0IGxldmVsICBhY3RpdmUgKGFuZCB0b2dnbGUgb3BlbilcblxuICAgID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtYW5jZXN0b3IgID4gYS5tZWdhLW1lbnUtbGluayxcbiAgICA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1tZW51LXBhcmVudCAgPiBhLm1lZ2EtbWVudS1saW5rLFxuICAgID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS10b2dnbGUtb24gPiBhLm1lZ2EtbWVudS1saW5rLFxuICAgID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihcInRlcnRpYXJ5XCIpOyAgICBcbiAgICB9XG5cbiAgICAvLyBhcnJvd3NcblxuICAgIGxpLm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuLm1lZ2EtaW5kaWNhdG9yIHtcbiAgICAgICRpY29uLWNvbG9yOiBlc2NhcGVoZXgoZ2V0LWNvbG9yKFwibmV1dHJhbC01MDBcIikpO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRpY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIHBvaW50cz0nMCAwIDcuMzU1IDcuMzU1IDAgMTQuNzEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDYgMiknLyUzRSUzQy9zdmclM0VcIik7ICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBsaS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVnYS10b2dnbGUtb24gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbi5tZWdhLWluZGljYXRvciB7XG4gICAgICAkaWNvbi1jb2xvcjogZXNjYXBlaGV4KGdldC1jb2xvcihcInRlcnRpYXJ5XCIpKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCclM0UlM0Nwb2x5bGluZSBmaWxsPSdub25lJyBzdHJva2U9JyN7JGljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgcG9pbnRzPScwIDAgNy4zNTUgNy4zNTUgMCAxNC43MScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNiAyKScvJTNFJTNDL3N2ZyUzRVwiKTsgICAgICAgICAgICAgICBcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gMnN0IGxldmVsXG5cbiAgPiBsaS5tZWdhLW1lbnUtZmx5b3V0ID4gdWwubWVnYS1zdWItbWVudSxcbiAgbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0sXG4gID4gbGkubWVnYS1tZW51LWZseW91dCB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1pdGVtLFxuICA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuODQyMTA1MjYzMnJlbTsgLy8gMzVweDsgIFxuICB9XG5cbiAgPiBsaS5tZWdhLW1lbnUtZmx5b3V0IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayxcbiAgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLCBcbiAgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLFxuICA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwicmVndWxhclwiLCBcImZvbnQtd2VpZ2h0XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwic21cIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODQyMTA1MjYzMnJlbTsgLy8gNzBweDsgICAgICBcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg0MjEwNTI2MzJyZW07IC8vIDcwcHg7ICAgICAgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgXG4gICAgJjpob3ZlciB7ICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoXCJ0ZXJ0aWFyeVwiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwicmVndWxhclwiLCBcImZvbnQtd2VpZ2h0XCIpO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwicmdcIiwgXCJmb250LXdlaWdodFwiKTtcblxuICAgICAgQGluY2x1ZGUgZm9jdXMtbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLXZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgPiBsaS5tZWdhLW1lbnUtZmx5b3V0IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLFxuICA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6IGdldC1jb2xvcihcInRlcnRpYXJ5XCIpOyAgICAgIFxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogbWVzc2FnZS1zbGlkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtbWVzc2FnZS1zbGlkZXIge1xuICAkaWNvbi1jb2xvcjogZXNjYXBlaGV4KGdldC1jb2xvcihcInRlcnRpYXJ5XCIpKTsgICAgICBcbiAgJGljb24tdzogMS4xMjVyZW07IC8vIDE4cHhcbiAgJGljb24taDogMS4xMjVyZW07IC8vIDE4cHhcbiAgICBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7ICBcbiAgY29sdW1uLWdhcDogMXJlbTtcblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5jLW1lc3NhZ2Utc2xpZGVyX19uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCA1NHB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyAgXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogJGljb24tdzsgXG4gICAgaGVpZ2h0OiAkaWNvbi1oO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6YWZ0ZXIgeyAgICAgIFxuICAgICAgY29udGVudDogXCJcIjsgICAgXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6ICRpY29uLXc7IFxuICAgICAgaGVpZ2h0OiAkaWNvbi1oO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCclM0UlM0NwYXRoIGZpbGw9JyN7JGljb24tY29sb3J9JyBkPSdNNC4yOTI4OTMyMiwxLjI5Mjg5MzIyIEM0LjY1MzM3NzE4LDAuOTMyNDA5MjU3IDUuMjIwNjA4MjQsMC45MDQ2Nzk3MjIgNS42MTI4OTk0NCwxLjIwOTcwNDYxIEw1LjcwNzEwNjc4LDEuMjkyODkzMjIgTDEzLjA2MjEwNjgsOC42NDc4OTMyMiBDMTMuNDIyNTkwNyw5LjAwODM3NzE4IDEzLjQ1MDMyMDMsOS41NzU2MDgyNCAxMy4xNDUyOTU0LDkuOTY3ODk5NDQgTDEzLjA2MjEwNjgsMTAuMDYyMTA2OCBMNS43MDcxMDY3OCwxNy40MTcxMDY4IEM1LjMxNjU4MjQ5LDE3LjgwNzYzMTEgNC42ODM0MTc1MSwxNy44MDc2MzExIDQuMjkyODkzMjIsMTcuNDE3MTA2OCBDMy45MzI0MDkyNiwxNy4wNTY2MjI4IDMuOTA0Njc5NzIsMTYuNDg5MzkxOCA0LjIwOTcwNDYxLDE2LjA5NzEwMDYgTDQuMjkyODkzMjIsMTYuMDAyODkzMiBMMTAuOTQsOS4zNTUgTDQuMjkyODkzMjIsMi43MDcxMDY3OCBDMy45MzI0MDkyNiwyLjM0NjYyMjgyIDMuOTA0Njc5NzIsMS43NzkzOTE3NiA0LjIwOTcwNDYxLDEuMzg3MTAwNTYgTDQuMjkyODkzMjIsMS4yOTI4OTMyMiBaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9IFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBmaWxsPScjeyRpY29uLWNvbG9yfScgZD0nTTQuMjkyODkzMjIsMS4yOTI4OTMyMiBDNC42NTMzNzcxOCwwLjkzMjQwOTI1NyA1LjIyMDYwODI0LDAuOTA0Njc5NzIyIDUuNjEyODk5NDQsMS4yMDk3MDQ2MSBMNS43MDcxMDY3OCwxLjI5Mjg5MzIyIEwxMy4wNjIxMDY4LDguNjQ3ODkzMjIgQzEzLjQyMjU5MDcsOS4wMDgzNzcxOCAxMy40NTAzMjAzLDkuNTc1NjA4MjQgMTMuMTQ1Mjk1NCw5Ljk2Nzg5OTQ0IEwxMy4wNjIxMDY4LDEwLjA2MjEwNjggTDUuNzA3MTA2NzgsMTcuNDE3MTA2OCBDNS4zMTY1ODI0OSwxNy44MDc2MzExIDQuNjgzNDE3NTEsMTcuODA3NjMxMSA0LjI5Mjg5MzIyLDE3LjQxNzEwNjggQzMuOTMyNDA5MjYsMTcuMDU2NjIyOCAzLjkwNDY3OTcyLDE2LjQ4OTM5MTggNC4yMDk3MDQ2MSwxNi4wOTcxMDA2IEw0LjI5Mjg5MzIyLDE2LjAwMjg5MzIgTDEwLjk0LDkuMzU1IEw0LjI5Mjg5MzIyLDIuNzA3MTA2NzggQzMuOTMyNDA5MjYsMi4zNDY2MjI4MiAzLjkwNDY3OTcyLDEuNzc5MzkxNzYgNC4yMDk3MDQ2MSwxLjM4NzEwMDU2IEw0LjI5Mjg5MzIyLDEuMjkyODkzMjIgWicgdHJhbnNmb3JtPSdtYXRyaXgoLTEgMCAwIDEgMTcuMzU1IDApJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5cbi5jLW1lc3NhZ2Utc2xpZGVyX19tZXRhIHtcbiAgY29sb3I6IGdldC1jb2xvcihcInRleHRcIik7XG4gIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwic2VtaWJvbGRcIiwgXCJmb250LXdlaWdodFwiKTtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKFwic21cIik7XG59XG5cbi5jLW1lc3NhZ2Utc2xpZGVyX19jb250ZW50IHsgIFxuICBAaW5jbHVkZSBvLXNoYXZlO1xuXG4gIGNvbG9yOiBnZXQtY29sb3IoXCJ0ZXh0XCIpOyBcbiAgcGFkZGluZy1sZWZ0OiAwLjI1Y2g7IC8vIHdlaWwgc29uc3QgZGFzIFwialwiIGF1cyBkZXIgbsOkY2hzdGVuIEJveCBpbiBkaWUgYWt0dWxsZSBCb3ggZ2VyYWd0IGhhdFxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbXBvbmVudHM6IG5hdi1kaXZpZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLW5hdi1kaXZpZGVkIHsgIFxuICBAaW5jbHVkZSBsaXN0LWJhcmU7XG4gIEBpbmNsdWRlIGxpc3QtZGl2aWRlcjtcblxuICA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgICRpY29uY29sb3I6IGVzY2FwZWhleChnZXQtY29sb3IoXCJwcmltYXJ5XCIpKTtcblxuICAgIGNvbG9yOiBnZXQtY29sb3IoXCJ0ZXh0XCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjMgMjMnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzRTg0QzA0JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMyA1KSclM0UlM0NsaW5lIHgxPScxNScgeTE9JzYuMjkzJyB5Mj0nNi4yOTMnLyUzRSUzQ3BvbHlsaW5lIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHBvaW50cz0nMTEuNTMzIDAgMTcuMzQ4IDYuNSAxMS41MzMgMTIuNDM0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxLjIxMDUyNjMxNThyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICB3aWR0aDogMS4yMTA1MjYzMTU4cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1peGluczogbGlzdC1kaXZpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaXN0LWRpdmlkZXIge1xuXG4gID4gbGkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBnZXQtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIHBhZGRpbmc6IGdldC1zcGFjZShcInJnXCIpIDA7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyAgICBcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnZXQtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbXBvbmVudHM6IHBhZGRlZC10ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXBhZGRlZC10ZXh0IHtcbiAgICBAaW5jbHVkZSB0eXBlLWhlYWRpbmctMztcbiAgICBAaW5jbHVkZSBwYWRkZWQtdGV4dDtcblxuXG5cbiAgICAtLXl1a28tcGFkZGVkLWxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLS15dWtvLXBhZGRlZC1ib3R0b20tcGFkZGluZzogMC4yNWVtO1xuICAgIC0teXVrby1wYWRkZWQtZm9udC1zaXplOiAje2dldC1zaXplKFwibGdcIil9O1xuICAgIFxuICAgIGZvbnQtc2l6ZTogdmFyKC0teXVrby1wYWRkZWQtZm9udC1zaXplKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShcIj54bFwiKSB7XG4gICAgICAgIC0teXVrby1wYWRkZWQtZm9udC1zaXplOiAje2dldC1zaXplKFwieGxcIil9O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShcIj54eHhsXCIpIHtcbiAgICAgICAgLS15dWtvLXBhZGRlZC1mb250LXNpemU6IDQuMDYyNXJlbTsgLy82NXB4XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbXBvbmVudHM6IHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtcGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJuZXV0cmFsLTEwMFwiKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKFwibmV1dHJhbC05MDBcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC40NWVtIDEuMDc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tZCcpIHtcbiAgICAgICAgcGFkZGluZzogZ2V0LXNwYWNlcigneHMnKSBnZXQtc3BhY2VyKCdzbScpO1xuICAgIH1cblxuICAgIEBhdC1yb290IC5jLXBhZ2luYXRpb25fX2xpc3QgLmMtcGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignd2hpdGUnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihcIndoaXRlXCIpO1xuICAgIH1cblxuICAgICYucHJldixcbiAgICAmLm5leHQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM3OEI0MkInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBwb2ludHM9JzAgMCA3LjM1NSA3LjM1NSAwIDE0LjcxJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg2IDIpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgLy8gMThweFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogcm93LXNsaWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBkZWZhdWx0IHJvdyBzbGlkZXJcblxuLmMtcm93LXNsaWRlciB7XG4gICRzbGlkZXItYnV0dG9uLXdpZHRoOiAyLjE4NzVyZW07IC8vMzVweFxuICAkc2xpZGVyLWJ1dHRvbi13aWR0aC1sZzogMy43NXJlbTsgLy82MHB4XG4gICRzbGlkZXItaWNvbi13aWR0aDogOXB4OyAvLzZweFxuICAkc2xpZGVyLWljb24taGVpZ2h0OiAyMHB4OyAvLzE3cHhcbiAgJHNsaWRlci1pY29uLXdpZHRoLWxnOiAxLjVyZW07IC8vMjRweFxuICAkc2xpZGVyLWljb24taGVpZ2h0LWxnOiAzLjkzNzVyZW07IC8vNjNweFxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj5tZFwiKSB7XG4gICAgQGluY2x1ZGUgcGFnZS1ncmlkX19pdGVtLXB1bGw7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHsgICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAvLyBoZWlnaHQ6IGdldC1zcGFjZShcImd1dHRlclwiKTtcbiAgICBoZWlnaHQ6ICRzbGlkZXItYnV0dG9uLXdpZHRoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAkc2xpZGVyLWJ1dHRvbi13aWR0aDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1kJykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItYnV0dG9uLXdpZHRoLWxnO1xuICAgICAgd2lkdGg6ICRzbGlkZXItYnV0dG9uLXdpZHRoLWxnO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaWNvbi1oZWlnaHQ7XG4gICAgICB3aWR0aDogJHNsaWRlci1pY29uLXdpZHRoO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPm1kJykge1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZXItaWNvbi1oZWlnaHQtbGc7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyLWljb24td2lkdGgtbGc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgJGljb24tY29sb3ItbGc6IGVzY2FwZWhleChnZXQtY29sb3IoXCJuZXV0cmFsLTUwMFwiKSk7ICAgIFxuXG4gICAgJjphZnRlciB7ICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuNjg1JyBoZWlnaHQ9JzIxLjA2Mycgdmlld0JveD0nMCAwIDkuNjg1IDIxLjA2MyclM0UlM0NwYXRoIGlkPSdQZmFkXzEwNjUnIGRhdGEtbmFtZT0nUGZhZCAxMDY1JyBkPSdNNS43ODIsMCwwLDguNDQ2bDUuNzgyLDguNDQ2JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3Ljg2NyAxOC45NzgpIHJvdGF0ZSgxODApJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBcbiAgICAgIC8vIHN3YXAgaWNvbiBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPm1kJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzLjY1MycgaGVpZ2h0PSc2Mi44JyB2aWV3Qm94PScwIDAgMjMuNjUzIDYyLjgnJTNFJTNDcGF0aCBpZD0nUGZhZF81OCcgZGF0YS1uYW1lPSdQZmFkIDU4JyBkPSdNNzAuOTUsNDA1LjgxOCw1MC44ODMsNDM1LjEzMyw3MC45NSw0NjQuNDQ4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3My4wMzYgNDY2LjUzMykgcm90YXRlKDE4MCknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNzA3MDcwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHsgICAgICBcbiAgICAgICRob3Zlci1jb2xvcjogZXNjYXBlaGV4KGdldC1jb2xvcihcIm5ldXRyYWwtOTAwXCIpKTsgLy8gaWNvbiBjb2xvciBmb3IgaG92ZXJcbiAgICAgICRob3Zlci1jb2xvci1sZzogZXNjYXBlaGV4KGdldC1jb2xvcihcInByaW1hcnlcIikpOyAvLyBpY29uIGNvbG9yIGZvciBob3ZlclxuXG4gICAgICAmOmFmdGVyIHsgICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuNjg1JyBoZWlnaHQ9JzIxLjA2Mycgdmlld0JveD0nMCAwIDkuNjg1IDIxLjA2MyclM0UlM0NwYXRoIGlkPSdQZmFkXzEwNjUnIGRhdGEtbmFtZT0nUGZhZCAxMDY1JyBkPSdNNS43ODIsMCwwLDguNDQ2bDUuNzgyLDguNDQ2JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3Ljg2NyAxOC45NzgpIHJvdGF0ZSgxODApJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGhvdmVyLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0UlMEFcIik7ICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPm1kJykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMuNjUzJyBoZWlnaHQ9JzYyLjgnIHZpZXdCb3g9JzAgMCAyMy42NTMgNjIuOCclM0UlM0NwYXRoIGlkPSdQZmFkXzU4JyBkYXRhLW5hbWU9J1BmYWQgNTgnIGQ9J003MC45NSw0MDUuODE4LDUwLjg4Myw0MzUuMTMzLDcwLjk1LDQ2NC40NDgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDczLjAzNiA0NjYuNTMzKSByb3RhdGUoMTgwKScgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRob3Zlci1jb2xvci1sZ30nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz54eGwnKSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAoI3skc2xpZGVyLWljb24td2lkdGgtbGd9KSk7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTsgIFxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+eHhsJykge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArICgjeyRzbGlkZXItaWNvbi13aWR0aC1sZ30pKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbXBvbmVudHM6IHJvdy1zbGlkZXItcmV0cmljdGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHRoaXMgc2xpZGVyIHdpbGwgYmUgdXNlZCBhcyBhIHNsaWRlciBvbmx5IGZvciB2aWV3cG9ydHMgPD1zbVxuLy8gbGFyaGVyIHZpZXdwb3J0cyB3aWxsIHVzZSBhIDIgY29sIGxheW91dFxuXG4vLyB0aGUgLmMtcm93LXNsaWRlci1yZXN0cmljdGVkIGNsYXNzIGlzIHVzZWQgYnkgSlMgdG8gZW5hYmxlL2Rlc3Ryb3kgc2xpZGVyXG5cbi5jLXJvdy1zbGlkZXItcmVzdHJpY3RlZCB7XG4gIEBleHRlbmQgLmMtcm93LXNsaWRlcjtcblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAvLyB0b3A6IDMwdnc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5sZ1wiKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICBcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBza2lwLWxpbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG4gICY6bm90KDpmb2N1cykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBzcGxpdC10ZWFzZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kc3BsaXQtdGVhc2VyLXRyZXNob2xkOiAje21hcC1nZXQoJGNvbmZpZy1icmVha3BvaW50cywgJ3NtJyl9O1xuXG4uYy1zcGxpdC10ZWFzZXIgeyAgICBcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogZ2V0LWNvbmZpZy12YWx1ZShcImxnXCIsIFwiYm9yZGVyLXJhZGl1c1wiKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGdldC1jb25maWctdmFsdWUoXCJsZ1wiLCBcImJvcmRlci1yYWRpdXNcIik7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhKFwiPiN7JHNwbGl0LXRlYXNlci10cmVzaG9sZH1cIikgeyAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiAqIHsgICAgICBcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi5jLXNwbGl0LXRlYXNlcl9fbWVkaWEge1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmMtc3BsaXQtdGVhc2VyX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcIndoaXRlXCIpOyAgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IGdldC1zcGFjZShcImd1dHRlclwiKTtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhKFwiPiN7JHNwbGl0LXRlYXNlci10cmVzaG9sZH1cIikgeyAgICBcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYShcIj5tZFwiKSB7ICAgIFxuICAgIHBhZGRpbmc6IGdldC1zcGFjZShcImd1dHRlci1sZ1wiKTtcbiAgfVxuXG4gIC5jLWhlYWRpbmctMiArIC5jLWhlYWRpbmctMyAge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnZXQtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgncmcnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCdyZycpO1xuICB9XG5cbiAgLmMtaGVhZGluZy0yOmhhcygrIC5jLWhlYWRpbmctMykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYy1zcGxpdC10ZWFzZXJfX2RsaXN0IHtcbiAgY29sb3I6IGdldC1jb2xvcihcInRleHRcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcInByaW1hcnlcIik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGdldC1jb25maWctdmFsdWUoXCJsZ1wiLCBcImJvcmRlci1yYWRpdXNcIik7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC0xICogZ2V0LXNwYWNlKFwiZ3V0dGVyXCIpOyAvLyBjb3JyZXNwb25kcyB3aXRoIHBhZGRpbmcgb2YgcGFyZW50XG4gIHBhZGRpbmc6IGdldC1zcGFjZShcImd1dHRlclwiKSBnZXQtc3BhY2UoXCI0MFwiKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+bWRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IC0xICogZ2V0LXNwYWNlKFwiZ3V0dGVyLWxnXCIpOyAvLyBjb3JyZXNwb25kcyB3aXRoIHBhZGRpbmcgb2YgcGFyZW50XG4gIH1cblxuICA+IGRsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGRkICsgZHQge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+bGdcIikgeyAgICAgIFxuICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7ICAgICAgXG4gICAgICAvLyBmaXQtY29udGVudCgpOiB0YWtlIHVwIGFzIGxpdHRsZSBzcGFjZSBhcyBuZWNlc3NhcnkgKGFjY29yZGluZyB0byBjb250ZW50KSwgXG4gICAgICAvLyBidXQgbm90IG1vcmUgdGhhbiB0aGUgbWF4aW11bSB2YWx1ZVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBmaXQtY29udGVudCg1MCUpIDFmcjsgXG4gICAgXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW46IDA7ICAgIFxuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgICAgXG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB9XG5cbiAgICAgIGRkICsgZHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnh4bFwiKSB7IFxuICAgICAgLy8gZml0LWNvbnRlbnQoKTogdGFrZSB1cCBhcyBsaXR0bGUgc3BhY2UgYXMgbmVjZXNzYXJ5IChhY2NvcmRpbmcgdG8gY29udGVudCksIFxuICAgICAgLy8gYnV0IG5vdCBtb3JlIHRoYW4gdGhlIG1heGltdW0gdmFsdWVcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogZml0LWNvbnRlbnQoMzMlKSAxZnI7IFxuICAgIH1cbiAgfVxuXG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBtb2RpZmllclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gc3dpdGNoIGxheW91dCAob25seSBpZiBob3Jpem9udGFsKVxuXG4uYy1zcGxpdC10ZWFzZXIuYy1zcGxpdC10ZWFzZXItLXN3aXRjaCB7XG4gIGJveC1zaGFkb3c6IC0ycHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzOiBzdGlja3lcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwic2Vjb25kYXJ5XCIpO1xuICBjb2xvcjogZ2V0LWNvbG9yKFwidGV4dFwiKTtcbiAgZm9udC1zaXplOiBnZXQtc2l6ZShcInJnXCIpO1xuICBsaW5lLWhlaWdodDogMS4xODkxODkxODkyO1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoXCJndXR0ZXJcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgXG4gIEBpbmNsdWRlIG8tc2hhdmU7XG4gIFxuICBAaW5jbHVkZSBtZWRpYShcIj5sZ1wiKXsgICAgXG4gICAgZm9udC1zaXplOiBnZXQtc2l6ZShcIm1kXCIpO1xuICB9XG5cbiAgLy8gbGluayBjb3ZlcnMgY29tcGxldGUgZWxlbWVudFxuICAvLyAoZWxlbWVudCB3b3JrcyB3aXRob3V0IGxpbmssIHRvbylcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgfVxuICAgIFxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGdldC1jb2xvcihcInNlY29uZGFyeVwiKSwgNSUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoXCJtZFwiKTtcbiAgICBsaW5lLWhlaWdodDogMS4xODkxODkxODkyO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShcInNtXCIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+bGdcIil7ICAgIFxuICAgICAgZm9udC1zaXplOiBnZXQtc2l6ZShcImxnXCIpXG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogdGFibGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtdGFibGUge1xuICAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0Ym9keSB0ZCB7XG4gICAgaGVpZ2h0OiAzLjg3NXJlbTsgLy8gd29ya3MgbGlrZSBtaW4taGVpZ2h0IGZvciB0ZDogNjJweDtcbiAgfVxuXG4gIC8vIHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZHtcbiAgLy8gICBjb2xvcjogZ2V0LWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgLy8gICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcImJvbGRcIiwgXCJmb250LXdlaWdodFwiKTtcbiAgLy8gfVxuXG4gIC8vIG92ZXJyaWRlIHdwIHN0eWxlcyBcblxuICB0Ym9keSB0ZCxcbiAgdGZvb3QgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIHRyIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi5pcy1zdHlsZS1oaWdobGlnaHQtZmlyc3QgPiAuYy10YWJsZSB7XG4gIHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcImJvbGRcIiwgXCJmb250LXdlaWdodFwiKTtcbiAgfVxufVxuXG4vLyBndXRlbmJlcmcgYWRkcyB3cmFwcGVyIGRpdiB3aXRoIC53cC1ibG9jay10YWJsZSBjbGFzc1xuXG4ud3AtYmxvY2stdGFibGUge1xuICBib3gtc2hhZG93OiBnZXQtY29uZmlnLXZhbHVlKFwic21cIiwgXCJib3gtc2hhZG93XCIpO1xuXG4gIC5jLXRhYmxlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH0gIFxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbXBvbmVudHM6IHRlYXNlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAxLiBmdWxsIHNpemUgY2xpY2thYmxlIGxpbmtcblxuLmMtdGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcihcInByaW1hcnlcIik7XG4gIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoXCI0MFwiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyAxXG5cbiAgJjpob3ZlciB7XG4gICAgLmMtdGVhc2VyX19tZWRpYSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtdGVhc2VyX19saW5re1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogZ2V0LWNvbG9yKFwidGV4dFwiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IGdldC1jb25maWctdmFsdWUoXCJoZWFkaW5nXCIsIFwiZm9udFwiKTtcbiAgZm9udC13ZWlnaHQ6IGdldC1jb25maWctdmFsdWUoXCJzZW1pYm9sZFwiLCBcImZvbnQtd2VpZ2h0XCIpO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZShcIm1kXCIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGdldC1jb2xvcihcInRlcnRpYXJ5XCIpO1xuICB9XG5cbiAgJjpiZWZvcmUgeyAgICBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjMgMjMnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzRTg0QzA0JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMyA1KSclM0UlM0NsaW5lIHgxPScxNScgeTE9JzYuMjkzJyB5Mj0nNi4yOTMnLyUzRSUzQ3BvbHlsaW5lIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHBvaW50cz0nMTEuNTMzIDAgMTcuMzQ4IDYuNSAxMS41MzMgMTIuNDM0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuMjEwNTI2MzE1OHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICB3aWR0aDogMS4yMTA1MjYzMTU4cmVtO1xuICB9XG4gIFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7IC8vIDFcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIDFcbiAgICBsZWZ0OiAwOyAvLyAxXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvLyAxXG4gICAgdG9wOiAwOyAvLyAxXG4gICAgd2lkdGg6IDEwMCU7IC8vIDFcbiAgfVxufVxuXG4uYy10ZWFzZXJfX21lZGlhIHtcbiAgYXNwZWN0LXJhdGlvOiAzOTYgLyAyNTU7XG4gIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShcInNtXCIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGdldC1jb25maWctdmFsdWUoXCJkZWZhdWx0XCIsIFwidHJhbnNpdGlvblwiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy10ZWFzZXJfX21ldGEge1xuICBjb2xvcjogZ2V0LWNvbG9yKFwidGV4dFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwicmVndWxhclwiLCBcImZvbnQtd2VpZ2h0XCIpO1xuICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoXCJzbVwiKTtcbn1cblxuLmMtdGVhc2VyX190aXRsZSB7XG4gIGNvbG9yOiBnZXQtY29sb3IoXCJ0ZXh0XCIpO1xuICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcInNlbWlib2xkXCIsIFwiZm9udC13ZWlnaHRcIik7XG4gIGZvbnQtZmFtaWx5OiBnZXQtY29uZmlnLXZhbHVlKFwiZGlzcGxheVwiLCBcImZvbnRcIik7XG4gIGZvbnQtc2l6ZTogZ2V0LXNpemUoXCJyZ1wiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcInNtXCIsIFwibGluZS1oZWlnaHRcIik7XG4gIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShcInhzXCIpO1xufVxuXG4uYy10ZWFzZXJfX2NvbnRlbnQgeyAgXG4gIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShcInhzXCIpO1xuXG4gIEBpbmNsdWRlIG8tc2hhdmU7XG59XG5cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogdGVybWluZSB2d2lkZ2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLXRlcm1pbmUtd2lkZ2V0X19saXN0IHtcbiAgQGluY2x1ZGUgbGlzdC1iYXJlO1xuICBAaW5jbHVkZSBsaXN0LWRpdmlkZXI7XG4gIFxuICBAaW5jbHVkZSBtZWRpYShcIj5sZ1wiKXtcbiAgICBwYWRkaW5nOiAwIGdldC1zcGFjZShcImd1dHRlclwiKTtcbiAgfVxufVxuXG4uYy10ZXJtaW5lLXdpZGdldF9faXRlbSB7XG4gIGNvbHVtbi1nYXA6IGdldC1zcGFjZShcImd1dHRlclwiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwic21cIiwgXCJsaW5lLWhlaWdodFwiKTtcbiAgbWFyZ2luOiAwOyAgXG59XG5cbi5jLXRlcm1pbmUtd2lkZ2V0X19tZXRhIHtcbiAgY29sb3I6IGdldC1jb2xvcihcInByaW1hcnlcIik7XG59XG5cbi5jLXRlcm1pbmUtd2lkZ2V0X19jb250ZW50IHtcblxuICBhIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKFwidGV4dFwiKTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoXCJ0ZXJ0aWFyeVwiKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBvLXNoYXZlO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbXBvbmVudHM6IHdvcmRwcmVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyB2YXJpb3VzIFdQIGd1dGVuYmVyZyBibG9ja3NcblxuLy8gMS4gU3R5bGUgQ29sb3JzXG4vLyAyLiBGaWxlXG5cbi8qKlxuICogU3R5bGUgQ29sb3JzXG4gKi9cblxuLm8tcGFnZS1ncmlkX19jb250YWluZXIuaXMtc3R5bGUtZ3JleS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJuZXV0cmFsLTUwMFwiKTtcbn1cblxuLm8tcGFnZS1ncmlkX19jb250YWluZXIuaXMtc3R5bGUtZ3JleS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJuZXV0cmFsLTEwMFwiKTtcbn1cblxuLy8gbm9wZSwgYXMgdGV4dCBpcyBzYW1lIGNvbG9yXG4vLyAuby1wYWdlLWdyaWRfX2NvbnRhaW5lci5pcy1zdHlsZS1ncmV5LTkwMCB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcIm5ldXRyYWwtOTAwXCIpO1xuLy8gfVxuXG5cbiAvKipcbiAqIEZpbGVcbiAqL1xuXG4ud3AtYmxvY2stZmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcIm5ldXRyYWwtMTAwXCIpOyAgXG4gIGJveC1zaGFkb3c6IGdldC1jb25maWctdmFsdWUoXCJzbVwiLCBcImJveC1zaGFkb3dcIikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDsgIFxuICBjb2x1bW4tZ2FwOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwiYm9sZFwiLCBcImZvbnQtd2VpZ2h0XCIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMzguNDM3NXJlbTsgLy82MTVweFxuICBwYWRkaW5nOiAwLjI1ZW0gMS4yNWVtOyAvLyA0cHggMjBweDsgIFxuICB3aWR0aDogMTAwJTtcblxuICA+ICoge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoXCJ0ZXh0XCIpO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoXCJyZ1wiKTtcbiAgICBsaW5lLWhlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcInNtXCIsIFwibGluZS1oZWlnaHRcIik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGdldC1jb2xvcihcInRleHRcIikgIWltcG9ydGFudDtcbiAgICBjb2x1bW4tZ2FwOiAwLjc1ZW07XG4gICAgZGlzcGxheTogZmxleDsgICAgXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoXCJyZ1wiKTtcbiAgICBmb250LXdlaWdodDogZ2V0LWNvbmZpZy12YWx1ZShcInJlZ3VsYXJcIiwgXCJmb250LXdlaWdodFwiKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgIFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNicgaGVpZ2h0PSczNicgdmlld0JveD0nMCAwIDM2IDM2JyUzRSUzQ2cgZmlsbD0nJTIzRUM2NjAyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxIDEpJyUzRSUzQ3BhdGggZD0nTTE1LjE1MDAzOTIsMTkuODk5MTcyNyBMMTQuOTI0MTMwNywyMC4wNjMxNTcgQzE0Ljg2ODgzMiwxOS45MDc3OTM0IDE0Ljc5MTczMTgsMTkuNzYxMTI0NCAxNC42OTUxNTU2LDE5LjYyNzU3MzcgQzEzLjQwMDM1NiwxOC4zMTQzMzI4IDEyLjA5ODA2MDEsMTcuMDA3NTgyOSAxMC43ODgyNjgxLDE1LjcwNzMyNDEgQzEwLjMyNDgyODYsMTUuMjM1MTU4IDkuNjQ1MzU2NzcsMTUuMDQ2NzUxNiA5LjAwNTgwMzA1LDE1LjIxMzA3NTcgQzguMzY2MjQ5MzMsMTUuMzc5Mzk5OCA3Ljg2Mzc3NzE1LDE1Ljg3NTE4NTkgNy42ODc2NjI5MywxNi41MTM2NzYxIEM3LjUxMTU0ODcxLDE3LjE1MjE2NjQgNy42ODg1NDgzOSwxNy44MzYzNTg5IDguMTUxOTg3OSwxOC4zMDg1MjUgQzEwLjY1NTA0LDIwLjgzNjYxNjIgMTMuMTY2OTUxMywyMy4zNTQ4MDAxIDE1LjY4NzcyMTcsMjUuODYzMDc2NSBDMTYuMDIzOTU4NCwyNi4yMTc3NDE0IDE2LjQ4OTQ3NjcsMjYuNDIwMjI4NCAxNi45Nzc1MDA5LDI2LjQyNDE0OTggQzE3LjQ2NTUyNSwyNi40Mjc5NTg0IDE3LjkzNDE3NTQsMjYuMjMyODY5NyAxOC4yNzU5NTgsMjUuODgzNTc0NSBDMjAuODIwNTgsMjMuMzU1NDgzMyAyMy4zNTMyNzYzLDIwLjgxNjgwMTUgMjUuODc0MDQ2NywxOC4yNjc1Mjg5IEMyNi4zNzY3Nzk2LDE3Ljc3NzE5NzEgMjYuNTM3ODQ2NSwxNy4wMzI3MjM1IDI2LjI4MjkzMDgsMTYuMzc3NjA5OSBDMjYuMDczOTA4OSwxNS43NjM2MjIzIDI1LjU1ODU4NTksMTUuMzA0ODQ2NCAyNC45MjU3ODI5LDE1LjE2OTM4MzcgQzI0LjI5Mjk3OTgsMTUuMDMzOTIxMSAyMy42MzU3MjA3LDE1LjI0MTY4NTEgMjMuMTk0ODMzNywxNS43MTY1NDgzIEMyMS44ODEyOTM1LDE3LjAxMzA0OTEgMjAuNTg3MTc1NCwxOC4zMjY5NzMyIDE5LjI4Mzg1NzMsMTkuNjMyNjk4MiBDMTkuMTc1NTAzLDE5Ljc0MTMzNzggMTkuMDYxMDE1NSwxOS44NDU4Nzc4IDE4Ljk0OTU5NDYsMTkuOTUzNDkyNSBMMTguODQxMjQwMywxOS45MTI0OTY0IEwxOC44NDEyNDAzLDIuMjUxMzg3ODMgQzE4Ljg0MTI0MDMsMi4wNTg3MDYyOCAxOC44NDczNzM2LDEuODY3MDQ5NjQgMTguODM0MDg0OCwxLjY3NTM5Mjk5IEMxOC43ODYxOTI1LDEuMTU0Nzk0MTEgMTguNTIwMjQyLDAuNjc5MDE1OTEyIDE4LjEwMjM0NjIsMC4zNjYzMzIxNjEgQzE3LjY4NDQ1MDMsMC4wNTM2NDg0MDk3IDE3LjE1Mzg1NjksLTAuMDY2NTc0MzYxNCAxNi42NDI0NjYxLDAuMDM1NTUwMDQ0MSBDMTUuNzMxNTkzMiwwLjIwMDA2ODU4NSAxNS4wODk5Nzg5LDEuMDI1MjgxMjMgMTUuMTUzMTA1OCwxLjk1MTA5MTU5IEMxNS4xNTMxMDU4LDcuNzU4ODY4NyAxNS4xNTMxMDU4LDEzLjU2NjY0NTggMTUuMTUzMTA1OCwxOS4zNzQ0MjI5IEwxNS4xNTMxMDU4LDE5Ljg5OTE3MjcgTDE1LjE1MDAzOTIsMTkuODk5MTcyNyBaIE0xNi45Njk1NzM0LDMzLjk5MDU0ODEgQzIwLjEwODc4MSwzMy45OTA1NDgxIDIzLjI0Njk2NjQsMzQuMDAwNzk3MSAyNi4zODYxNzQsMzMuOTkwNTQ4MSBDMjkuNDY1MjgxOCwzMy45OTQwOTc4IDMyLjIzOTI1ODksMzIuMTI1OTk0MyAzMy40MDA1ODA2LDI5LjI2Njc3NTUgQzMzLjk0Mzk0MDUsMjcuNjgzMDkyOSAzNC4xMTg3NjgyLDI1Ljk5NTc3MDggMzMuOTExNjg1NywyNC4zMzM5MjMgQzMzLjgzNzgyMTYsMjMuNDM1NjYzMyAzMy4xMDg4MzU1LDIyLjczMjg2OTQgMzIuMjEwNzI3OSwyMi42OTQwOCBDMzEuMzcxNzQyLDIyLjYzODc3MTQgMzAuNjAyOTMxNCwyMy4xNjMyMjY2IDMwLjM0NjIxNjUsMjMuOTY1OTgzMiBDMzAuMjc0NjQzMSwyNC4yNjYwMTg2IDMwLjI0MDMwOTUsMjQuNTczNzY5NiAzMC4yNDM5OTU0LDI0Ljg4MjI0NTQgQzMwLjI2MDkzOTYsMjUuNjY0MDk5MSAzMC4yMjQ3Mzc3LDI2LjQ0NjIwMTkgMzAuMTM1NjQxMiwyNy4yMjMxMjEzIEMyOS43NzA1NTAxLDI5LjA3MDQxOTggMjguMTA4NjcyOSwzMC4zNjkyMDcgMjYuMjMyODQyNSwzMC4yNzMyMjkxIEMyNC4zMDI5MDk2LDMwLjI4NDUwMzEgMjIuMzcxOTU0NCwzMC4yNzMyMjkxIDIwLjQ0MjAyMTUsMzAuMjczMjI5MSBDMTYuMjI3NDQ4NywzMC4yNzMyMjkxIDEyLjAxMjg3NiwzMC4yNzkzNzg2IDcuNzk4MzAzMTYsMzAuMjczMjI5MSBDNi43MDYwNzY5NywzMC4zMzgwNzg2IDUuNjM4MjAyNzQsMjkuOTMyMjQ5OCA0Ljg2MzI2MTE0LDI5LjE1NzgxMjYgQzQuMDg4MzE5NTQsMjguMzgzMzc1NCAzLjY4MDA1NTI4LDI3LjMxNDAyNjUgMy43NDExNTA3NSwyNi4yMTg3MTc0IEMzLjc0MTE1MDc1LDI1LjY1NzA3MTIgMy43NTIzOTUwNywyNS4wOTEzMjU0IDMuNzMxOTUwODYsMjQuNTMzNzc4OCBDMy43MzI1MDI1MiwyMy41Mzg0NTA3IDIuOTQ1NDY3NywyMi43MjIxMzMgMS45NTMzMDUwNiwyMi42ODg5NTU1IEMwLjk3NTAzNTM3NywyMi42NTA3NDk1IDAuMTQxNDEyMjQzLDIzLjM5NDI1MjEgMC4wNjUyODI3NTk3LDI0LjM3Mjg2OTIgQy0wLjA2NDg1MjI2NzYsMjUuNjUzNTk4NCAtNy4zMjk3ODkzNmUtMDUsMjYuOTQ2NzExOSAwLjI1NjQzNjA3MywyOC4yMDgwNTE5IEMxLjA2NzIzMzcxLDMxLjU5MTM2NjMgNC4wODA0NzM4LDMzLjk4MDAyNDYgNy41NTA5MjgyOSwzMy45OTA1NDgxIEMxMC42OTAxMzU5LDM0LjAwODk5NjQgMTMuODI4MzIxMywzMy45OTA1NDgxIDE2Ljk2NzUyODksMzMuOTkwNTQ4MSBMMTYuOTY5NTczNCwzMy45OTA1NDgxIFonLyUzRSUzQ3BhdGggZD0nTTE1LjE0OTAxNjksMTkuOTAzMjcyMyBMMTUuMTQ5MDE2OSwxOS4zNzk1NDc0IEMxNS4xNDkwMTY5LDEzLjU3MTc3MDMgMTUuMTQ5MDE2OSw3Ljc2Mzk5MzIxIDE1LjE0OTAxNjksMS45NTYyMTYxIEMxNS4wODQ4NzM1LDEuMDI5MzIwMiAxNS43MjcyODk0LDAuMjAyNzU5NzY3IDE2LjYzOTM5OTUsMC4wMzg2MjQ3NDk2IEMxNy4xNTA3OTAyLC0wLjA2MzQ5OTY1NTkgMTcuNjgxMzgzNywwLjA1NjcyMzExNTIgMTguMDk5Mjc5NiwwLjM2OTQwNjg2NyBDMTguNTE3MTc1NCwwLjY4MjA5MDYxOCAxOC43ODMxMjU4LDEuMTU3ODY4ODIgMTguODMxMDE4MiwxLjY3ODQ2NzcgQzE4Ljg0MzI4NDcsMS44NzAxMjQzNCAxOC44MzgxNzM3LDIuMDYyODA1ODkgMTguODM4MTczNywyLjI1NDQ2MjU0IEwxOC44MzgxNzM3LDE5LjkxNzYyMDkgTDE4Ljk0NjUyOCwxOS45NTg2MTcgQzE5LjA1Nzk0ODksMTkuODU2MTI2OCAxOS4xNzI0MzY0LDE5Ljc0NjQ2MjMgMTkuMjgwNzkwNywxOS42Mzc4MjI3IEMyMC41ODQxMDg3LDE4LjMzMjA5NzggMjEuODc4MjI2OSwxNy4wMTcxNDg3IDIzLjE5MTc2NywxNS43MjE2NzI4IEMyMy42MzI2NTQsMTUuMjQ2ODA5NiAyNC4yODk5MTMyLDE1LjAzOTA0NTYgMjQuOTIyNzE2MiwxNS4xNzQ1MDgyIEMyNS41NTU1MTkzLDE1LjMwOTk3MDkgMjYuMDcwODQyMywxNS43Njg3NDY4IDI2LjI3OTg2NDIsMTYuMzgyNzM0NSBDMjYuNTM1MDYzOCwxNy4wMzc4MjU0IDI2LjM3Mzk2MiwxNy43ODI0NjAxIDI1Ljg3MDk4MDEsMTguMjcyNjUzNSBDMjMuMzQ5NTI4MiwyMC44MTk4NzYyIDIwLjgxNjgzMTksMjMuMzU4NTU4IDE4LjI3Mjg5MTQsMjUuODg4Njk5MSBDMTcuOTMxMTA4OCwyNi4yMzc5OTQyIDE3LjQ2MjQ1ODQsMjYuNDMzMDgyOSAxNi45NzQ0MzQyLDI2LjQyOTI3NDMgQzE2LjQ4NjQxLDI2LjQyNTM1MjkgMTYuMDIwODkxOCwyNi4yMjI4NjU5IDE1LjY4NDY1NTEsMjUuODY4MjAxIEMxMy4xNjMyMDMyLDIzLjM1OTI0MTMgMTAuNjUxMjkxOSwyMC44NDEwNTc1IDguMTQ4OTIxMjcsMTguMzEzNjQ5NSBDNy40MzI1MDU5LDE3LjU4Mzc0NCA3LjQ0MTg4NzkxLDE2LjQwOTczOTkgOC4xNjk4NzY1OCwxNS42OTE0MzgyIEM4Ljg5Nzg2NTI2LDE0Ljk3MzEzNjQgMTAuMDY4Nzg2MSwxNC45ODI1NDMxIDEwLjc4NTIwMTUsMTUuNzEyNDQ4NiBDMTIuMDk2MzU2NSwxNy4wMTA2NTc2IDEzLjM5ODY1MjMsMTguMzE3NDA3NSAxNC42OTIwODksMTkuNjMyNjk4MiBDMTQuNzg5MTc1MywxOS43NjU5MzAzIDE0Ljg2NjMxNTgsMTkuOTEyNjc2IDE0LjkyMTA2NDEsMjAuMDY4MjgxNSBMMTUuMTQ2OTcyNSwxOS45MDQyOTcyIEwxNS4xNDkwMTY5LDE5LjkwMzI3MjMgWicvJTNFJTNDcGF0aCBkPSdNMTYuOTY4NTUxMiwzMy45OTM2MjI4IEMxMy44MjkzNDM1LDMzLjk5MzYyMjggMTAuNjkwMTM1OSwzNC4wMDc5NzE1IDcuNTUxOTUwNSwzMy45OTM2MjI4IEM0LjA3ODM5OTg1LDMzLjk4MzE4NTggMS4wNjM2NDYxMywzMS41ODk1MTU0IDAuMjU3NDU4MjgzLDI4LjIwMTkwMjUgQzAuMDAwMTgwNjI1OTY3LDI2Ljk0MDYxODQgLTAuMDY0Mjc0MTQ1OCwyNS42NDc0Mzc0IDAuMDY2MzA0OTcsMjQuMzY2NzE5OCBDMC4xNDQwMTMxODksMjMuMzg3OTM1OSAwLjk3ODg4MjA2OCwyMi42NDU0MzQ2IDEuOTU3MzkzOSwyMi42ODQ4NTU5IEMyLjk0OTU1NjU0LDIyLjcxODAzMzMgMy43MzY1OTEzNiwyMy41MzQzNTExIDMuNzM2MDM5NywyNC41Mjk2NzkyIEMzLjc1NjQ4MzkxLDI1LjA5MTMyNTQgMy43MzYwMzk3LDI1LjY1NzA3MTIgMy43NDUyMzk1OSwyNi4yMTQ2MTc4IEMzLjY4MzgxMTI1LDI3LjMxMDAxNyA0LjA5MTk2ODM4LDI4LjM3OTU2NDQgNC44NjY5ODY3NSwyOS4xNTQwNzg0IEM1LjY0MjAwNTEzLDI5LjkyODU5MjMgNi43MTAwNzcsMzAuMzM0MzEzIDcuODAyMzkyMDEsMzAuMjY5MTI5NSBDMTIuMDE2OTY0OCwzMC4yNzgzNTM2IDE2LjIzMTUzNzYsMzAuMjY5MTI5NSAyMC40NDYxMTA0LDMwLjI2OTEyOTUgQzIyLjM3NjA0MzMsMzAuMjY5MTI5NSAyNC4zMDY5OTg0LDMwLjI3ODM1MzYgMjYuMjM2OTMxMywzMC4yNjkxMjk1IEMyOC4xMTI3NjE3LDMwLjM2NTEwNzMgMjkuNzc0NjM4OSwyOS4wNjYzMjAyIDMwLjEzOTczLDI3LjIxOTAyMTYgQzMwLjIyODM3MjUsMjYuNDQyMDY1NyAzMC4yNjQ1NzMsMjUuNjU5OTkzOCAzMC4yNDgwODQzLDI0Ljg3ODE0NTggQzMwLjI0NDc5MTEsMjQuNTY5Njg5NyAzMC4yNzkxMTk0LDI0LjI2MTk4NjcgMzAuMzUwMzA1MywyMy45NjE4ODM2IEMzMC42MDczMzA0LDIzLjE1OTM1OTQgMzEuMzc1OTMyNiwyMi42MzUwNDY0IDMyLjIxNDgxNjgsMjIuNjg5OTgwNCBDMzMuMTEyOTI0MywyMi43Mjg3Njk4IDMzLjg0MTkxMDQsMjMuNDMxNTYzNiAzMy45MTU3NzQ2LDI0LjMyOTgyMzMgQzM0LjEyMjQyMSwyNS45OTE2NzU3IDMzLjk0NzYwMzYsMjcuNjc4ODk5IDMzLjQwNDY2OTUsMjkuMjYyNjc1OSBDMzIuMjQzMzQ3OCwzMi4xMjE4OTQ3IDI5LjQ2OTM3MDcsMzMuOTg5OTk4MiAyNi4zOTAyNjI5LDMzLjk4NjQ0ODUgQzIzLjI1MTA1NTIsMzMuOTk4NzQ3MyAyMC4xMTI4Njk4LDMzLjk4NjQ0ODUgMTYuOTczNjYyMiwzMy45ODY0NDg1IEwxNi45Njg1NTEyLDMzLjk5MzYyMjggWicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cbiAgfVxufVxuXG4gLyoqXG4gKiBCaWxkZXIgaW0gVGV4dCBtaXQgQXVzcmljaHR1bmdcbiAqL1xuXG4vLyBjdXN0b20gV1AgRWRpdG9yIFwiQWJzYXR6IG1pdCBCaWxkXCIgQmxvY2tcblxuLnl1a293cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0LFxuLnl1a293cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gIFxuICBpbWcge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyBcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1zbVwiKSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjRlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcblxuICB9XG5cbiAgPiAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCxcbiAgPiAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49c21cIikge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi55dWtvd3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1zbVwiKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDsgIFxuICB9XG59XG5cbi55dWtvd3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXNtXCIpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyZW07ICBcbiAgfVxufVxuXG4vLyBjYXB0aW9uIGltIGNvcmUvaW1hZ2UgYmxvY2tcblxuLndwLWJsb2NrLWltYWdlID4gZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGV4dGVuZCAuYy1pbWdyb3dfX2NhcHRpb247XG59XG5cblxuIC8qKlxuICogV2VpdGVybGVzZW5cbiAqL1xuXG4gLndwLWJsb2NrLXJlYWQtbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBnZXQtY29uZmlnLXZhbHVlKFwiYm9sZFwiLCBcImZvbnQtd2VpZ2h0XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBmaWxsPSclMjM3OEI0MkInIGQ9J000LjI5Mjg5MzIyLDEuMjkyODkzMjIgQzQuNjUzMzc3MTgsMC45MzI0MDkyNTcgNS4yMjA2MDgyNCwwLjkwNDY3OTcyMiA1LjYxMjg5OTQ0LDEuMjA5NzA0NjEgTDUuNzA3MTA2NzgsMS4yOTI4OTMyMiBMMTMuMDYyMTA2OCw4LjY0Nzg5MzIyIEMxMy40MjI1OTA3LDkuMDA4Mzc3MTggMTMuNDUwMzIwMyw5LjU3NTYwODI0IDEzLjE0NTI5NTQsOS45Njc4OTk0NCBMMTMuMDYyMTA2OCwxMC4wNjIxMDY4IEw1LjcwNzEwNjc4LDE3LjQxNzEwNjggQzUuMzE2NTgyNDksMTcuODA3NjMxMSA0LjY4MzQxNzUxLDE3LjgwNzYzMTEgNC4yOTI4OTMyMiwxNy40MTcxMDY4IEMzLjkzMjQwOTI2LDE3LjA1NjYyMjggMy45MDQ2Nzk3MiwxNi40ODkzOTE4IDQuMjA5NzA0NjEsMTYuMDk3MTAwNiBMNC4yOTI4OTMyMiwxNi4wMDI4OTMyIEwxMC45NCw5LjM1NSBMNC4yOTI4OTMyMiwyLjcwNzEwNjc4IEMzLjkzMjQwOTI2LDIuMzQ2NjIyODIgMy45MDQ2Nzk3MiwxLjc3OTM5MTc2IDQuMjA5NzA0NjEsMS4zODcxMDA1NiBMNC4yOTI4OTMyMiwxLjI5Mjg5MzIyIFonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgXG4gICY6aG92ZXIge1xuICAgICRob3ZlckNvbG9yOiBlc2NhcGVoZXgoZ2V0LWNvbG9yKFwidGVydGlhcnlcIikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCclM0UlM0NwYXRoIGZpbGw9JyN7JGhvdmVyQ29sb3J9JyBkPSdNNC4yOTI4OTMyMiwxLjI5Mjg5MzIyIEM0LjY1MzM3NzE4LDAuOTMyNDA5MjU3IDUuMjIwNjA4MjQsMC45MDQ2Nzk3MjIgNS42MTI4OTk0NCwxLjIwOTcwNDYxIEw1LjcwNzEwNjc4LDEuMjkyODkzMjIgTDEzLjA2MjEwNjgsOC42NDc4OTMyMiBDMTMuNDIyNTkwNyw5LjAwODM3NzE4IDEzLjQ1MDMyMDMsOS41NzU2MDgyNCAxMy4xNDUyOTU0LDkuOTY3ODk5NDQgTDEzLjA2MjEwNjgsMTAuMDYyMTA2OCBMNS43MDcxMDY3OCwxNy40MTcxMDY4IEM1LjMxNjU4MjQ5LDE3LjgwNzYzMTEgNC42ODM0MTc1MSwxNy44MDc2MzExIDQuMjkyODkzMjIsMTcuNDE3MTA2OCBDMy45MzI0MDkyNiwxNy4wNTY2MjI4IDMuOTA0Njc5NzIsMTYuNDg5MzkxOCA0LjIwOTcwNDYxLDE2LjA5NzEwMDYgTDQuMjkyODkzMjIsMTYuMDAyODkzMiBMMTAuOTQsOS4zNTUgTDQuMjkyODkzMjIsMi43MDcxMDY3OCBDMy45MzI0MDkyNiwyLjM0NjYyMjgyIDMuOTA0Njc5NzIsMS43NzkzOTE3NiA0LjIwOTcwNDYxLDEuMzg3MTAwNTYgTDQuMjkyODkzMjIsMS4yOTI4OTMyMiBaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gfSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGxheW91dHM6IGRpYWxvZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVc2VzIGh0dHBzOi8vZ2l0aHViLmNvbS9LaXR0eUdpcmF1ZGVsL2ExMXktZGlhbG9nXG5cbi8qKlxuICogMS4gTWFrZSB0aGUgZGlhbG9nIGNvbnRhaW5lciwgYW5kIGl0cyBjaGlsZCBvdmVybGF5IHNwcmVhZCBhY3Jvc3NcbiAqICAgIHRoZSBlbnRpcmUgd2luZG93LlxuICovXG4gLmRpYWxvZy1jb250YWluZXIsXG4gLmRpYWxvZy1vdmVybGF5IHtcbiAgIHBvc2l0aW9uOiBmaXhlZDsgLyogMSAqL1xuICAgdG9wOiAwOyAvKiAxICovXG4gICByaWdodDogMDsgLyogMSAqL1xuICAgYm90dG9tOiAwOyAvKiAxICovXG4gICBsZWZ0OiAwOyAvKiAxICovXG4gfVxuIFxuIC8qKlxuICAqIDEuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIGNvbnRhaW5lciBhbmQgYWxsIGl0cyBkZXNjZW5kYW50cyBzaXRzIG9uXG4gICogICAgdG9wIG9mIHRoZSByZXN0IG9mIHRoZSBwYWdlLlxuICAqIDIuIE1ha2UgdGhlIGRpYWxvZyBjb250YWluZXIgYSBmbGV4IGNvbnRhaW5lciB0byBlYXNpbHkgY2VudGVyIHRoZVxuICAqICAgIGRpYWxvZy5cbiAgKi9cbiAuZGlhbG9nLWNvbnRhaW5lciB7XG4gICB6LWluZGV4OiBnZXQtY29uZmlnLXZhbHVlKCdtb2RhbCcsICd6LWluZGV4Jyk7IC8qIDEgKi9cbiAgIGRpc3BsYXk6IGZsZXg7IC8qIDIgKi9cbiB9XG4gXG4gLyoqXG4gICogMS4gTWFrZSBzdXJlIHRoZSBkaWFsb2cgY29udGFpbmVyIGFuZCBhbGwgaXRzIGRlc2NlbmRhbnRzIGFyZSBub3RcbiAgKiAgICB2aXNpYmxlIGFuZCBub3QgZm9jdXNhYmxlIHdoZW4gaXQgaXMgaGlkZGVuLlxuICAqL1xuIC5kaWFsb2ctY29udGFpbmVyW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgZGlzcGxheTogbm9uZTsgLyogMSAqL1xuIH1cbiBcbiAvKipcbiAgKiAxLiBNYWtlIHRoZSBvdmVybGF5IGxvb2sgbGlrZSBhbiBvdmVybGF5LlxuICAqL1xuIC5kaWFsb2ctb3ZlcmxheSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwxMjAsMTIwLCAwLjkpOyAvKiAxICovXG4gfVxuIFxuIC8qKlxuICAqIDEuIFZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseSBjZW50ZXIgdGhlIGRpYWxvZyBpbiB0aGUgcGFnZS5cbiAgKiAyLiBNYWtlIHN1cmUgdGhlIGRpYWxvZyBzaXRzIG9uIHRvcCBvZiB0aGUgb3ZlcmxheS5cbiAgKiAzLiBNYWtlIHN1cmUgdGhlIGRpYWxvZyBoYXMgYW4gb3BhcXVlIGJhY2tncm91bmQuXG4gICovXG4gLmRpYWxvZy1jb250ZW50IHtcbiAgIG1hcmdpbjogYXV0bzsgLyogMSAqL1xuICAgei1pbmRleDogMjsgLyogMiAqL1xuICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiAyICovXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogMyAqL1xuIFxuICAgLyogYW5pbWF0aW9uICovXG4gICBhbmltYXRpb246IGZhZGUtaW4gNDAwbXMgMjAwbXMgYm90aCwgc2xpZGUtdXAgNDAwbXMgMjAwbXMgYm90aDtcbiB9XG4gXG4gQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgIGZyb20ge1xuICAgICBvcGFjaXR5OiAwO1xuICAgfVxuIH1cbiBcbiBAa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgIGZyb20ge1xuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgIH1cbiB9XG5cblxuIC8qIHN0eWxpbmdcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAvLyAxLiBtYXgtd2lkdGggY3JlYXRlcyBzcGFjaW5nIHRvIHRoZSB2aWV3cG9ydCwgdGhlIHdpZHRoIGFjdHMgYXMgdGhlIG1heC13aWR0aFxuXG4gLmRpYWxvZy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwtMTAwJyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGdldC1jb25maWctdmFsdWUoJ2xnJywgJ2JvcmRlci1yYWRpdXMnKTsgICAgXG4gICAgcGFkZGluZzogZ2V0LXNwYWNlKCdtZCcpOyAgXG4gICAgd2lkdGg6IDQwcmVtOyAvLyAxXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIDJyZW0pOyAvLyAxXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIgKiAycmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIFtkYXRhLWExMXktZGlhbG9nLWhpZGVdIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgLy8gcGFkZGluZy10b3A6IHZhcigtLXdwLS1jdXN0b20tLWxheW91dC0tYmxvY2stZ2FwKTsgIFxuICAgICAgcGFkZGluZy1ib3R0b206IDA7ICBcbiAgICB9XG5cbiAgICBidXR0b25bZGF0YS1hMTF5LWRpYWxvZy1oaWRlXSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICBmaWxsOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAgIC8vIH1cbiAgICAgIFxuICAgIH1cbiB9XG5cbiAvLyBzZWFyY2hcblxuLmRpYWxvZy1jb250YWluZXIjc2VhcmNoLWRpYWxvZyB7XG4gIC5kaWFsb2ctaGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1sYXlvdXQtLWJsb2NrLWdhcCk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gcG9wdXBcblxuLy8gMS4gYW5pbWF0ZSBoZWlnaHQgXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3VzaW5nLWNzcy10cmFuc2l0aW9ucy1hdXRvLWRpbWVuc2lvbnMvI2FhLWJvbnVzLXRlY2huaXF1ZS1mbGV4Ym94XG5cbkBrZXlmcmFtZXMgYmFyYmVycG9sZSB7XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgfVxufVxuXG4uZGlhbG9nLWNvbnRhaW5lciNwb3B1cC1kaWFsb2cge1xuICAuZGlhbG9nLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IG1pbig1MHZoLCAxOC43NXJlbSk7XG4gICAgJGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAkc2l6ZTogY2xhbXAoMC41cmVtLCAydncsIDFyZW0pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAtNDVkZWcsIFxuICAgICAgdHJhbnNwYXJlbnQsIFxuICAgICAgdHJhbnNwYXJlbnQgJHNpemUsXG4gICAgICByZ2JhKCRjb2xvciwwLjE1KSAkc2l6ZSxcbiAgICAgIHJnYmEoJGNvbG9yLDAuMTUpIGNhbGMoJHNpemUgKiAyKSAgICAgXG4gICAgKTsgICAgXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDQwMG1zIDIwMG1zIGJvdGgsIHNsaWRlLXVwIDQwMG1zIDIwMG1zIGJvdGgsIGJhcmJlcnBvbGUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kaWFsb2ctY29udGVudDpub3QoLmxvYWRpbmcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cblxuICAvLyAxLiBhbmltYXRlIHRvIGhlaWdodCBhdXRvIHVzaW5nIGdyaWRcblxuICAuZW50cnktY29udGVudC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gMSAgICBcbiAgfVxuICBcbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IC8vIDEgICAgXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7IC8vIDEgICAgXG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMjVzIGVhc2UtaW4tb3V0OyAvLyAxICAgIFxuICB9XG5cbiAgLmRpYWxvZy1jb250ZW50Om5vdCgubG9hZGluZyApIC5lbnRyeS1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjsgLy8gMSAgICBcbiAgfVxufVxuXG4vKiBzZWFyY2ggZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5kaWFsb2ctY29udGFpbmVyIHtcbiAgLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGxheW91dHM6IGZyb250XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIGRla29yYXRpdmUga3JlaXNlIGltIGhpbnRlcmdydW5kIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm8tcGFnZS1ncmlkIC5sLWZyb250X19jb250YWluZXIuby1wYWdlLWdyaWRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMy43NXJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDMuNzVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+bGdcIil7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogOC43NXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogOC43NXJlbTtcbiAgfVxuXG4gIC8qIHJvdCBvYmVuIHJlY2h0cyAqL1xuXG4gICY6YmVmb3JlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJ0ZXJ0aWFyeVwiKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyAgICBcbiAgICB0b3A6IDA7ICAgIFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDcwJSwgMjAlKTtcbiAgICB3aWR0aDogNDV2dzsgICAgICAgIFxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCAyMCUpO1xuICAgICAgd2lkdGg6IG1pbig0NXZ3LCA1NzRweCk7XG4gICAgfVxuICB9IFxuICBcbiAgLyogZ2VsYiB1bnRlbiBsaW5rcyAqL1xuXG4gICY6YWZ0ZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcInByaW1hcnlcIik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0bzsgICAgXG4gICAgdG9wOiBhdXRvOyAgICBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCA0MCUpO1xuICAgIHdpZHRoOiA0NXZ3OyAgICAgICAgXG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+bGdcIil7ICAgICAgXG4gICAgICB3aWR0aDogbWluKDQ1dncsIDU3NHB4KTtcbiAgICB9XG4gIH0gXG4gIFxuICA+ICoge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmwtZnJvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKFwiNDBcIik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj5sZ1wiKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiBnZXQtc3BhY2UoXCI0MFwiKTtcblxuICAgID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmwtZnJvbnRfX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJ3aGl0ZVwiKTtcbiAgYm94LXNoYWRvdzogZ2V0LWNvbmZpZy12YWx1ZShcIm1kXCIsIFwiYm94LXNoYWRvd1wiKTtcbiAgcGFkZGluZzogZ2V0LXNwYWNlKFwiMzBcIikgZ2V0LXNwYWNlKFwiZ3V0dGVyXCIpOyAgXG59XG5cbi5sLWZyb250X19tYWluIHtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGdldC1jb25maWctdmFsdWUoXCJsZ1wiLCBcImJvcmRlci1yYWRpdXNcIik7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBnZXQtY29uZmlnLXZhbHVlKFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpO1xuICAgICAgZmxleC1ncm93OiA5OTk7XG4gICAgICBtaW4td2lkdGg6IDA7IC8vIHByZXZlbnQgb3ZlcmZsb3dcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKFwiMjBcIik7XG5cbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiBnZXQtc3BhY2UoJ2d1dHRlcicpICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj54eGxcIikge1xuICAgICAgcGFkZGluZzogZ2V0LXNwYWNlKFwiNzBcIikgZ2V0LXNwYWNlKFwiNTBcIik7XG5cbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGdhcDogZ2V0LXNwYWNlKCc0MCcpICAgICAgICBcbiAgICAgIH1cbiAgICB9ICBcbn1cblxuLy8gMS4gcmVtb3ZlIGJhY2tncm91bmQgZXRjLiAobC1mcm9udF9fc2lkZS13cmFwcGVyIHdpbGwgaGFuZGxlIHRoaXMgZm9yIHNlbGVjdGVkIGNoaWxkcmVuKVxuXG4ubC1mcm9udF9fc2lkZSB7ICAgIFxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpIHtcbiAgICBtaW4td2lkdGg6IDA7IC8vIHByZXZlbnQgb3ZlcmZsb3dcbiAgICBmbGV4OiAxIDAgMjVyZW07IC8vIDQwMHB4IFxuICAgIG9yZGVyOiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyAxXG4gICAgYm94LXNoYWRvdzogbm9uZTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDFcbiAgfSAgXG5cbiAgLmMtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBnZXQtY29uZmlnLXZhbHVlKFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpO1xuICAgIC8vIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpIHtcbiAgICAvLyB9XG4gIH1cbn1cblxuLy8gQWRkIGJhY2tncm91bmQgZXRjLiB0byBzZWxlY3RlZCBjaGlsZHJlblxuXG4ubC1mcm9udF9fc2lkZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwid2hpdGVcIik7XG4gIGJveC1zaGFkb3c6IGdldC1jb25maWctdmFsdWUoXCJtZFwiLCBcImJveC1zaGFkb3dcIik7XG4gIHBhZGRpbmc6IGdldC1zcGFjZShcIjMwXCIpIGdldC1zcGFjZShcImd1dHRlclwiKTsgIFxufSAgIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbGF5b3V0czogY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubC1zaXRlLWNvbnRlbnRfX291dGVyIHtcbiAgLS1tYXJxdWVlLWhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwid2hpdGVcIik7IFxuICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7ICAgIFxuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI+bGdcIil7XG4gICAgLS1tYXJxdWVlLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNpdGUtd3JhcHBlcjtcblxufVxuXG4ubC1zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKFwiMTgwXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmwtc2l0ZS1oZWFkZXJfX291dGVyOmhhcygubC1zaXRlLWhlYWRlcl9fbWFycXVlZSkgICsgLmwtc2l0ZS1jb250ZW50X19vdXRlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCRoZWFkZXItaGVpZ2h0ICsgdmFyKC0tbWFycXVlZS1oZWlnaHQpKTtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpe1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3AgKyB2YXIoLS1tYXJxdWVlLWhlaWdodCkpO1xuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbWl4aW5zOiB3cmFwcGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzaXRlLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICRjb25maWctc2l0ZS1tYXgtd2lkdGg7ICAgIFxufVxuXG5AbWl4aW4gY29udGVudC13cmFwcGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJGNvbmZpZy1jb250ZW50LW1heC13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyBcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBsYXlvdXRzOiBmb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBsYXlvdXRcbiAqL1xuXG4ubC1zaXRlLWZvb3Rlcl9fb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoODEsMTUwLDApLCBnZXQtY29sb3IoXCJwcmltYXJ5XCIpIDMwJSk7XG4gIC8vIGNvbG9yOiBnZXQtY29sb3IoXCJ0ZXh0LWJsYWNrXCIpO1xuXG4gIEBpbmNsdWRlIHNpdGUtd3JhcHBlcjtcbiAgQGluY2x1ZGUgcGFnZS1ncmlkO1xuXG4gID4gKiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmwtc2l0ZS1mb290ZXIge1xuXG4gIEBpbmNsdWRlIHBhZ2UtZ3JpZF9faXRlbS1wdWxsO1xuXG4gIGNvbHVtbi1nYXA6IGdldC1zcGFjZShcImd1dHRlclwiKTtcbiAgY29sb3I6IGdldC1jb2xvcihcIndoaXRlXCIpO1xuICBjb2xvcjogZ2V0LWNvbG9yKFwidGV4dC1ibGFja1wiKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZShcIjMwXCIpO1xuICBwYWRkaW5nLXRvcDogZ2V0LXNwYWNlKFwiNTBcIik7XG4gIHJvdy1nYXA6IGdldC1zcGFjZShcIjUwXCIpO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI+c21cIil7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPnhsXCIpe1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG5cbiAgKiB7XG4gICAgY29sb3I6IGluaGVyaXQ7ICAgICBcbiAgfVxuXG4gIGE6bm90KC5jLWJ1dHRvbikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGE6bm90KC5jLWJ1dHRvbik6aG92ZXIge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoXCJwcmltYXJ5LTkwMFwiKTsgXG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEBpbmNsdWRlIHR5cGUtaGVhZGluZy1iYXNlLXVwcGVyY2FzZVxuICAgIGZvbnQtc2l6ZTogZ2V0LXNpemUoXCJyZ1wiKTtcbiAgfVxufVxuXG4vKipcbiAqIGNlbGxzXG4gKi9cblxuLmwtc2l0ZS1mb290ZXJfX2NlbGwxLFxuLmwtc2l0ZS1mb290ZXJfX2NlbGwyLFxuLmwtc2l0ZS1mb290ZXJfX2NlbGwzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihcIndoaXRlXCIpO1xuICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKFwiNTBcIik7XG4gIFxuICBAaW5jbHVkZSBvLXNoYXZlO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI+c21cIil7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBhbnNjaHJpZnRcblxuLmwtc2l0ZS1mb290ZXJfX2NlbGwxIHtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhKFwiPnNtXCIpe1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+eGxcIil7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICB9XG59XG5cbi8vIHNla3JldGFyaWF0XG5cbi5sLXNpdGUtZm9vdGVyX19jZWxsMiB7ICBcblxuICBAaW5jbHVkZSBtZWRpYShcIj5zbVwiKXtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPnhsXCIpe1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgfVxufVxuXG4vLyBrb250YWt0XG5cbi5sLXNpdGUtZm9vdGVyX19jZWxsMyB7ICBcblxuICBAaW5jbHVkZSBtZWRpYShcIj5zbVwiKXtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPnhsXCIpe1xuICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuXG4vLyBuYXZpZ2F0aW9uXG5cbi5sLXNpdGUtZm9vdGVyX19jZWxsNCB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPnNtXCIpe1xuICAgIGdyaWQtcm93OiAzO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+eGxcIil7XG4gICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5cbi8vIGFubWVsZHVuZ1xuXG4ubC1zaXRlLWZvb3Rlcl9fY2VsbDUge1xuICBAaW5jbHVkZSBtZWRpYShcIj5zbVwiKXtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH0gIFxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPnhsXCIpe1xuICAgIGdyaWQtY29sdW1uOiA0IC8gNTsgXG4gIH1cblxuICAuYy1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcInRleHQtYmxhY2tcIik7XG4gICAgY29sb3I6IGdldC1jb2xvcihcIndoaXRlXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDIuMzEyNXJlbTsgLy8gMzdweFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjU1ZW07XG4gICAgcGFkZGluZy10b3A6IDAuNTVlbTtcbiAgfVxufVxuXG4vLyBjb3B5cmlnaHQsIG1ldGFtZW51XG5cbi5sLXNpdGUtZm9vdGVyX19jZWxsNiB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPnNtXCIpe1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBnZXQtY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiBnZXQtc3BhY2UoXCIzMFwiKTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDQ7XG5cbiAgICAubC1zaXRlLWZvb3Rlcl9fY29weSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZShcIjQwXCIpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhKFwiPnhsXCIpe1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cblxuLyoqXG4gKiBtZW51c1xuICovXG5cbi5sLXNpdGUtZm9vdGVyX19tZXRhbWVudSxcbi5sLXNpdGUtZm9vdGVyX19tZW51IHtcbiAgLmN1cnJlbnQtbWVudS1pdGVtLCBcbiAgLnBhZ2VfaXRlbSB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoXCJwcmltYXJ5LTkwMFwiKTsgICAgICBcbiAgICB9XG4gIH1cbn1cblxuLmwtc2l0ZS1mb290ZXJfX21ldGFtZW51IHtcbiAgQGluY2x1ZGUgbGlzdC1iYXJlO1xuICBcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+c21cIil7ICAgIFxuICAgIGNvbHVtbi1nYXA6ICN7Z2V0LXNwYWNlKFwiNDBcIil9O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmwtc2l0ZS1mb290ZXJfX21lbnUge1xuICBjb2x1bW5zOiAyO1xuICBjb2x1bW4tZ2FwOiBnZXQtc3BhY2VyKCdndXR0ZXInKTtcblxuICBAaW5jbHVkZSBsaXN0LWJhcmU7ICBcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBsYXlvdXRzOiBzaXRlZy1oZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMS4gbW92ZSBpbiBmcm9udCBvZiBjb250ZW50IHRvIHNob3cgc2hhZG93XG5cbi5sLXNpdGUtaGVhZGVyX19vdXRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgLy8gMVxuICB6LWluZGV4OiBnZXQtY29uZmlnLXZhbHVlKFwiaGVhZGVyXCIsIFwiei1pbmRleFwiKTsgLy8gMVxufVxuXG4vKipcbiogVG9wIChjb250YWlucyBNZXRhIE5hdmlnYXRpb24pXG4qL1xuXG4vLyBoZWlnaHQgZ2V0cyBkZWZpbmVzIGJ5IGxpbmUtaGVpZ2h0IG9mIGVsZW1lbnRzXG5cbi5sLXNpdGUtaGVhZGVyX190b3Atb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJwcmltYXJ5XCIpO1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDgxLDE1MCwwKSwgZ2V0LWNvbG9yKFwicHJpbWFyeVwiKSAyNSUsIHRyYW5zcGFyZW50IDUwJSk7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sLXNpdGUtaGVhZGVyX190b3Age1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpe1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuOTQ3MzY4NDIxMXJlbTsgLy8xOHB4XG4gICAgXG4gICAgQGluY2x1ZGUgY29udGVudC13cmFwcGVyO1xuICB9XG59XG5cbi5sLXNpdGUtaGVhZGVyX190b3AtbW9iaWxlIHtcbiAgQGluY2x1ZGUgY29udGVudC13cmFwcGVyOyAvLyAxXG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IGdldC1jb2xvcihcImJsYWNrXCIpO1xuICBkaXNwbGF5OiBmbGV4OyAgXG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzLjEyNXJlbTsgLy8gNTBweFxuXG4gICoge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmwtc2l0ZS1oZWFkZXJfX3RvcC1tb2JpbGUtcGhvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvOyAgXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj5sZ1wiKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuKiBCb3R0b20gXG4qIENvbnRhaW5zIExvZ28sIE1haW4gTmF2aWdhdGlvbiBhbmQgdGhlIG1vYmlsZSBtZW51XG4qL1xuXG4vLyAxLiBXcmFwcGVyIG9ubHkgZm9yIERlc2t0b3AgKG1vYmlsZSBtZW51IHNwYWNpbmcgc2VlIF9jb21wb25lbnRzLm1lZ2EtbWVudSlcblxuLmwtc2l0ZS1oZWFkZXJfX2JvdHRvbS1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcIndoaXRlXCIpOyBcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsLjI5KTsgXG59XG5cbi5sLXNpdGUtaGVhZGVyX19ib3R0b20ge1xuICBAaW5jbHVkZSBjb250ZW50LXdyYXBwZXI7IC8vIDFcbiAgXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA1cmVtOyAvLyA4MHB4O1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpe1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA5LjA2MjVyZW07IC8vIDE0NXB4OyAgICBcbiAgfVxuICBcbn0gXG5cbi5sLXNpdGUtaGVhZGVyX19tYXJxdWVlIHtcbiAgQGluY2x1ZGUgYnJlYWtvdXQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwiYXByaWtvc2VcIik7XG4gIGZvbnQtc2l6ZTogMC45NDczNjg0MjExcmVtO1xuXG4gIC5tYXJxdWVlX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtd3JhcHBlcjtcbiAgfVxuXG4gIC5tYXJxdWVlX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGdldC1jb25maWctdmFsdWUoXCJzZW1pYm9sZFwiLCBcImZvbnQtd2VpZ2h0XCIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgICBjb250ZW50OiBcInxcXDAwYTBcIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgICB9ICAgICAgXG4gIH1cbn1cblxuLyogbG9nb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubC1zaXRlLWhlYWRlcl9fYm90dG9tLWxvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMS4yNXJlbTsgLy8gMTYwcHg7ICAgIFxuICBtaW4taGVpZ2h0OiA1cmVtOyAvLyA4MHB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBAaW5jbHVkZSBtZWRpYShcIj5sZ1wiKXsgICAgXG4gICAgbWF4LXdpZHRoOiAxMy4xNTc4OTQ3MzY4cmVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuMnJlbTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI+eGxcIil7ICAgIFxuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMS43NXJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gICZbZGF0YS1hY3RpdmVdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpe1xuICAgIGRpc3BsYXk6IGZsZXg7ICAgIFxuICB9XG59XG5cbi8qKlxuKiBNZXRhIE1lbnVcbiovXG5cbi8vIEhpZGUgaW4gbW9iaWxlIHNpemVcbi8vIChGb3IgbW9iaWxlIHdlIHVzZSB0aGUgXCJjbG9uZVwiIGluc2lkZSBtYXhtZWdhbWVudSlcblxuLy8gMS4gU3R5bGVzIHVzZWQgaW4gXCJjbG9uZVwiLCB0b29cbi8vIDIuIExpbmUtaGVpZ2h0IGRlZmluZXMgaGVpZ2h0IG9mIG1lbnUgYmFyICh3b3JrcyBmb3IgXCJmdWxsLWhlaWdodFwiIGhpZ2hsaWdodCBidXR0b24pXG5cbi5sLXNpdGUtaGVhZGVyX19tZXRhbWVudSB7XG4gIC0tbW0tc3BhY2luZzogMXJlbTsgLy8gMVxuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIFxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvLyAxXG4gIH1cblxuICAvLyBoaWdobGlnaHQgZW50cnkgKGFkZCBjbGFzcyBpbiBtZW51IGFkbWluc3RyYXRpb24pXG5cbiAgbGkuaGlnaGxpZ2h0IHsgICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKFwidGV4dC1ibGFja1wiKTsgLy8gMVxuICAgIGNvbG9yOiBnZXQtY29sb3IoXCJ3aGl0ZVwiKTsgLy8gMVxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcInNlY29uZGFyeVwiKTsgLy8gMVxuICB9ICBcblxuICAvLyBoaWRlIGVudHJ5IG9uIG1vYmlsZSAoYWRkIGNsYXNzIGluIG1lbnUgYWRtaW5zdHJhdGlvbilcblxuICBsaS5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI+bGdcIikge1xuICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoXCJibGFja1wiKTsgICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbGlzdC1iYXJlO1xuICAgIEBpbmNsdWRlIGxpc3QtaW5saW5lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLW1tLXNwYWNpbmcpKTtcbiAgICB9ICAgICAgXG5cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjkzNzVyZW07IC8vIDJcbiAgICB9XG5cbiAgfVxuXG4vLyB9XG5cbi8vIFRoZSBcImNsb25lXCIgaXMgdXNlZCBpbnNpZGUgdGhlIG1heG1lZ2EgbWVudSBpbiBtb2JpbGVcbi8vIE9ubHkgc2hvdyBpbiBtb2JpbGUgc2l6ZVxuXG4ubC1zaXRlLWhlYWRlcl9fbWV0YW1lbnUubC1zaXRlLWhlYWRlcl9fbWV0YW1lbnUtLWNsb25lIHsgIFxuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI+bGdcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIil7ICAgIFxuICAgIEBpbmNsdWRlIGxpc3QtYmFyZTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoXCJwcmltYXJ5XCIpOyAgICBcbiAgICBjb2xvcjogZ2V0LWNvbG9yKFwiYmxhY2tcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODQyMTA1MjYzMnJlbTsgLy8gMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc4OTQ3MzY4NDJyZW07IC8vIDE1cHg7ICAgIFxuXG4gICAgQGluY2x1ZGUgaHN0YWNrKDAuNzVlbSk7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMDtcbiAgICBcbiAgICBcbiAgICBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7ICAgICAgICAgICAgXG4gICAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDA7IFxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9ICBcbiAgICBcbiAgICAvLyBkb3RzIGRpdmlkZXIgXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tbS1zcGFjaW5nKTsgIFxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBsaS5oaWdobGlnaHQge1xuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTsgXG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkubWV0YS1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfSAgXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbWl4aW5zOiBicmVha291dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnJlYWtvdXQoKSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1peGluczogc3RhY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhzdGFjaygkZ2FwOiBudWxsKSB7XG4gIC0teXVrb2Nzcy1nYXA6ICN7JGdhcH07XG5cbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vIGFsaWduLXNlbGY6IHN0cmV0Y2g7IC8vIHRoaXMgaXMgdGhlIGRlZmF1bHRcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXl1a29jc3MtZ2FwKTtcbn1cblxuQG1peGluIHZzdGFjaygkZ2FwOiBudWxsKSB7XG4gIC0teXVrb2Nzcy1nYXA6ICN7JGdhcH07XG5cbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vIGFsaWduLXNlbGY6IHN0cmV0Y2g7IC8vIHRoaXMgaXMgdGhlIGRlZmF1bHRcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15dWtvY3NzLWdhcCk7XG59XG5cbkBtaXhpbiBzdGFjay1jbGFzc2VzKCkge1xuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRjb25maWctc3BhY2VyIHtcbiAgICAuby12c3RhY2suby12c3RhY2stLSN7JHByb3B9IHtcbiAgICAgIC0teXVrb2Nzcy1zdGFjay1nYXA6ICN7JHZhbHVlfTtcbiAgICAgIGdhcDogdmFyKC0teXVrb2Nzcy1zdGFjay1nYXApO1xuICAgIH1cbiAgICAuby1oc3RhY2suby1oc3RhY2stLSN7JHByb3B9IHtcbiAgICAgIC0teXVrb2Nzcy1zdGFjay1nYXA6ICN7JHZhbHVlfTtcbiAgICAgIGdhcDogdmFyKC0teXVrb2Nzcy1zdGFjay1nYXApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbGF5b3V0czogc2l0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAxLiBzdGlja3kgZm9vdGVyXG4vLyAyLiBzdHJldGNoIGhvcml6b250YWxcblxuLmwtc2l0ZSB7ICBcbiAgZGlzcGxheTogZmxleDsgLy8gMVxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyAxXG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyAvLyAxXG5cbiAgPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gMlxuICB9XG59XG5cbi5sLXNpdGUtY29udGVudF9fb3V0ZXIge1xuICBmbGV4OiAxOyAvLyAxXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBwYWdlczogZG93bmxvYWRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHRoZSBkb3dubG9hZHMgcGFnZSBhIGRvd25sb2FkcyBzZWN0aW9uXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZG93bmxvYWRzIGgxLmMtaGVhZGluZy0xICsgLm8tcGFnZS1ncmlkX19jb250YWluZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWRvd25sb2FkcyBoMS5jLWhlYWRpbmctMSArIHNwYW4uYy1oZWFkaW5nLTMgKyAuby1wYWdlLWdyaWRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcGFnZXM6IHBhcnRuZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gdGhlIHBhcnRuZXIgcGFnZSBjb250YWluZXMgcGFydG5lciBjYXJkc1xuLy8gdGhlcmUgaXMgYSBpbWFnZSBjYXJkIHNlY3Rpb24gY29tcG9uZW50IHdpdGggdGl0bGUgYW5kIHZlcnRpY2FsIHBhZGRpbmcgZm9yIHRoZSBzZWN0aW9uXG4vLyBvbiB0aGUgcGFydG5lciBwYWdlIHJlbW92ZSB0aGUgdmVydGljYWwgcGFkZGluZyBcbi8vIHllcCwgdGhpcyBjb3VsZCBoYXZlIGdvbmUgaW50byBfc2hhbWUuc2Nzc1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBhcnRuZXIgaDEuYy1oZWFkaW5nLTEgKyAuby1wYWdlLWdyaWRfX2NvbnRhaW5lci5vLXBhZ2UtZ3JpZF9fY29udGFpbmVyLS1wdWxsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wYXJ0bmVyIGgxLmMtaGVhZGluZy0xICsgc3Bhbi5jLWhlYWRpbmctMyArIC5vLXBhZ2UtZ3JpZF9fY29udGFpbmVyLm8tcGFnZS1ncmlkX19jb250YWluZXItLXB1bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG9iamVjdHM6IHJhdGlvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRoaXMgc29sdXRpb24gdXNlcyBjc3MgY3VzdG9tIHByb3BlcnRpZXMuXG4vLyBUaGF0IHdheSwgeW91IGNhbiBvdmVycmlkZSB0aGUgcmF0aW8gaW4gdGhlIGh0bWwgbGlrZSB0aGlzOlxuLy8gPGRpdiBjbGFzcz1cIm8tcmF0aW9cIiBzdHlsZT1cIi0teXVrby1yYXRpbzogNFwiPuKApjwvZGl2PlxuXG4uby1yYXRpbyB7XG4gIC0teXVrby1yYXRpbzogMTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS15dWtvLXJhdGlvKSAvIDE7XG59XG5cbi8vIGdlbmVyYXRlIGNsYXNzZXMgZnJvbSBjb25maWdcblxuQGluY2x1ZGUgcmF0aW8tY2xhc3NlcztcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1peGluczogcmF0aW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGhpcyBzb2x1dGlvbiB1c2VzIGNzcyBjdXN0b20gcHJvcGVydGllcy5cbi8vIFRoYXQgd2F5LCB5b3UgY2FuIG92ZXJyaWRlIHRoZSByYXRpbyBpbiB0aGUgaHRtbCBsaWtlIHRoaXM6XG4vLyA8ZGl2IGNsYXNzPVwiby1yYXRpby0xLTFcIiBzdHlsZT1cIi0teXVrby1yYXRpbzogNFwiPuKApjwvZGl2PlxuXG4vLyB1c2VkIGluIG9iamVjdHMvX29iamVjdHMucmF0aW8uc2Nzc1xuXG4kcmF0aW9zOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZy10b2tlbnMsICdyYXRpbycpLCAnaXRlbXMnKTtcblxuJHByb3BlcnR5OiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZy10b2tlbnMsICdyYXRpbycpLCAncHJvcGVydHknKTtcblxuQG1peGluIHJhdGlvLWNsYXNzZXMoKSB7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkcmF0aW9zIHtcbiAgICAjeycuby0nICsgJ3JhdGlvJyArICctJyArICRrZXl9IHtcbiAgICAgIEBlYWNoICRwcm9wIGluICRwcm9wZXJ0eSB7XG4gICAgICAgIC0teXVrby1yYXRpbzogI3skdmFsdWV9O1xuICAgICAgICAjeyAkcHJvcCB9OiB2YXIoLS15dWtvLXJhdGlvKSAvIDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG9iamVjdHM6IGJyZWFrb3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGZ1bGwtd2lkdGggZWxlbWVudCB3aXRoaW4gYSBjb25zdHJhaW5lZC13aWR0aCBjb250YWluZXJcbi8vIGhpbnQ6IGJvZHkgZWxlbWVudCBzaG91bGQgdXNlIG92ZXJmbG93LXg6aGlkZGVuOyB0byBhdm9pZCBzY3JvbGxiYXJzXG5cbi5vLWJyZWFrb3V0IHtcbiAgQGluY2x1ZGUgYnJlYWtvdXQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBvYmplY3RzOiBjZW50ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gY2VudGVyIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuXG4uby1jZW50ZXIge1xuICBAaW5jbHVkZSBjZW50ZXIoKTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1peGluczogY2VudGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjZW50ZXIoKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1peGluczogY2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW4gdG8gZHJvcCBtaWNybyBjbGVhcmZpeCBpbnRvIGEgc2VsZWN0b3IuXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBvYmplY3RzOiBjbHVzdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWxseSBhbGlnbiBncm91cHMgb2YgZWxlbWVudHNcbi8vIHdpdGggcmVzcGVjdCB0byB0aGVpciBpbnRyaW5zaWMgd2lkdGguXG5cbi8vIDEuIFByZXZlbnQgdmVydGljYWwgc3RyZXRjaGluZyBvZiBjaGlsZHJlblxuXG4uby1jbHVzdGVyIHtcbiAgQGluY2x1ZGUgY2x1c3Rlcjtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1peGluczogY2x1c3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAxLiBQcmV2ZW50IHZlcnRpY2FsIHN0cmV0Y2hpbmcgb2YgY2hpbGRyZW5cblxuQG1peGluIGNsdXN0ZXIoJGdhcDogZ2V0LXNpemUoJ3JnJykpIHtcbiAgLS15dWtvLWNsdXN0ZXItY29sdW1uLWdhcDogI3skZ2FwfTtcbiAgLS15dWtvLWNsdXN0ZXItcm93LWdhcDogI3skZ2FwfTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvKiAxICovXG4gIGNvbHVtbi1nYXA6IHZhcigtLXl1a28tY2x1c3Rlci1jb2x1bW4tZ2FwKTtcbiAgcm93LWdhcDogdmFyKC0teXVrby1jbHVzdGVyLXJvdy1nYXApO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gb2JqZWN0czogY3JvcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBjcm9wIGNoaWxkcmVuXG5cbi5vLWNyb3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gKiB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICA+IGltZyxcbiAgPiBpZnJhbWUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4vLyBjcm9wIGltZyBhbmQgaWZyYW1lIGVsZW1lbnRcblxuaW1nLm8tY3JvcCxcbmlmcmFtZS5vLWNyb3Age1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBtb2RpZmllclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBhZGQgc2Nyb2xsYmFycyBmb3Igb3ZlcmZsb3cgY29udGVudFxuXG5bY2xhc3NePSdvLWNyb3AtJ10uby1jcm9wLS1hZGFwdCxcbltjbGFzcyo9JyBvLWNyb3AtJ10uby1jcm9wLS1hZGFwdCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29tcG9uZW50czogZGVzY3JpcHRpb24tbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uby1kbGlzdCB7ICBcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjsgICAgIFxuICBcbiAgPiAqIHtcbiAgICBtYXJnaW46IDA7ICAgIFxuICB9XG5cbiAgZHQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgICAgXG4gIH1cblxuICBkZCB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufSAgXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbW9kaWZpZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBzYW1lIHdlaWdodCBmb3IgYWxsIGVsZW1lbnRzXG5cbi5vLWRsaXN0Lm8tZGxpc3QtLXBsYWluIHtcbiAgZm9udC13ZWlnaHQ6IGdldC1jb25maWctYXZsdWUoXCJyZ1wiLCBcImZvbnQtd2VpZ2h0XCIpO1xuXG4gID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBvYmplY3RzOiBmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluamVjdCBldmVuIHZlcnRpY2FsIG1hcmdpbnMgYmV0d2VlbiBjaGlsZHJlblxuXG4vLyBUaGlzIGlzIHNpbWlsaWFyIHRvIHRoZSB2c3RhY2sgT2JqZWN0LFxuLy8gYnV0IHdvcmtzIHdpdGhvdXQgRmxleGJveC5cbi8vIEVuZm9yY2luZyBGbGV4Ym94IG1vZGUgY291bGQgY3JlYXRlIGlzc3Vlcy4gVGhpcyBpcyB0aGUgc29mdCB2ZXJzaW9uLlxuXG4vLyBOb3Rlczpcbi8vICogVGhpcyB3aWxsICpub3QqIGFwcGx5IGFueSBzdGFja2luZy5cbi8vICogV2lsbCBpZ25vcmUgaW5saW5lIGVsZW1lbnRzIGFzIHRoZXkgZG9udCd0IGFjY2VwdCBtYXJnaW5zLlxuLy8gKiBDU1MgQ3VzdG9tIFByb3BlcnRpZXMgd2lsbCBvbmx5IHdvcmsgd2l0aCBvLWZsb3cuXG4vLyAgIFdpbGwgKm5vdCogd29yayB3aXRoIHRoZSBtb2RpZmllciBjbGFzc2VzLlxuXG4vL1xuXG4uby1mbG93IHtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zaXplKCdyZycpfTtcbn1cblxuLm8tZmxvdyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZmxvdy1zcGFjZSk7XG59XG5cbi5vLWZsb3cgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbW9kaWZpZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgZmxvdy1jbGFzc2VzO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbWl4aW5zOiBmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGFkZCB2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gaXRlbXNcblxuQG1peGluIGZsb3ctY2xhc3NlcygpIHtcbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkY29uZmlnLXNwYWNlciB7XG4gICAgLm8tZmxvdy5vLWZsb3ctLSN7JHByb3B9ID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gb2JqZWN0czogZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBtaW5pbWFsIGNzcyBncmlkXG5cbi5vLWdyaWQge1xuICAtLWdyaWQtZ3V0dGVyOiAje2dldC1zcGFjZSgnZ3V0dGVyJyl9O1xuICAtLWdyaWQtZ3V0dGVyLWxnOiAje2dldC1zcGFjZSgnNDAnKX07ICBcblxuICA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdyaWQtZ3V0dGVyKTsgICAgXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj54c1wiKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlcik7ICAgIFxuXG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyAgICBcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj5tZFwiKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYShcIj5sZ1wiKSB7XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci1sZyk7ICAgIFxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbW9kaWZpZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gc2FtZSBoZWlnaHQgZ3JpZCBpdGVtcyBcblxuLm8tZ3JpZC5vLWdyaWQtLXZhZGFwdCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufSAgXG5cbi8vIGdyaWQgd2l0aCBtYXggMi1jb2xzXG5cbi5vLWdyaWQuby1ncmlkLS0yY29sIHsgIFxuICBAaW5jbHVkZSBtZWRpYShcIj5tZFwiKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8vIHZlcnRpY2FsIGNlbnRlciBncmlkIGl0ZW1zXG5cbi5vLWdyaWQuby1ncmlkLS12Y2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBvYmplY3RzOiBsaXN0LWJhcmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVtb3ZlIGJ1bGxldHMgYW5kIGluZGVudGF0aW9uIGZyb20gbGlzdHNcblxuLm8tbGlzdC1iYXJlIHtcbiAgQGluY2x1ZGUgbGlzdC1iYXJlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gb2JqZWN0czogbGlzdC1pbmxpbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzcGxheSBhIGxpc3Qgb2YgaXRlbXMgaW4gb25lIGxpbmVcblxuLm8tbGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LWlubGluZTtcbn1cblxuLy9cbi8vIG1vZGlmaWVyXG4vL1xuXG4vLyBzZXBhcmF0ZSBsaXN0IGVudHJpZXMgd2l0aCBjb21tYVxuXG4uby1saXN0LWlubGluZS5vLWxpc3QtaW5saW5lLS1jcyBsaSB7XG4gICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogJywnO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBvYmplY3RzOiBwYWRkZWQgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBtdWx0aWxpbmUgcGFkZGVkIHRleHRcblxuLy8gTmVlZHMgYSBibG9jayB3cmFwcGVyIHRvIHNldCBsaW5lLWhlaWdodCBcbi8vICh5b3UgY2Fubm90IHNldCBsaW5lLWhlaWdodCBvbiBpbmxpbmUgZWxlbWVudHMpXG5cbi8vIFZlcnRpY2FsIGRpc3RjYW5jZSBpcyBkZWZpbmVkIGJ5IGxpbmUtaGVpZ2h0LlxuLy8gWW91IGNhbiB1c2UgcGFkZGluZyB0byBmaW5lLXR1bmUgdGhlIGFwcGVhcm5jZSBvZiBsaW5lczogYWRkIGJhY2tncm91bmQtY29sb3Igb24gdG9wIGFuZCBib3R0b21cbi8vIEJld2FyZSBvZiBvdmVybGFwcGluZyBlbGVtZW50cyB3aGVuIHVzaW5nIHBhZGRpbmcuXG5cblxuLm8tcGFkZGVkLXRleHQgeyBcbiAgQGluY2x1ZGUgcGFkZGVkLXRleHQ7ICBcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG9iamVjdHM6IHBhZ2UtZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBwYWdlLWdyaWRcblxuLy8gRGlzdHJpYnV0ZSBjaGlsZCBlbGVtZW50cyBpbiBkaWZmZXJlbnQgd2lkdGggYXJlYXNcblxuLy8gQnkgZGVmYXVsdCwgY2hpbGQgZWxlbWVudHMgd2lsbCB1c2UgXCJtYWluXCIgYXJlYVxuLy8gV2lkdGggYXJlYXM6IFwibWFpblwiLCBcInB1bGxcIiwgXCJmdWxsXCJcbi8vIFZlcnRpY2FsIHNwYWNpbmc6IHNlZSBfbWl4aW5zLnBhZ2UtZ3JpZC5zY3NzXG5cbi5vLXBhZ2UtZ3JpZCB7XG4gIEBpbmNsdWRlIHBhZ2UtZ3JpZDtcblxuICAvLyBtb2RpZmllcjogbWFrZSBcInB1bGxcIiBzaXplIHRoZSBkZWZhdWx0IHNpemUgZm9yIGl0ZW1zXG4gIFxuICAmLm8tcGFnZS1ncmlkLS1wdWxsIHtcbiAgICA+ICoge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHB1bGwtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogcHVsbC1lbmQgIWltcG9ydGFudDsgXG4gICAgfVxuICB9XG4gIFxuICAvLyBtb2RpZmllcjogbWFrZSBcImZ1bGxcIiBzaXplIHRoZSBkZWZhdWx0IHNpemUgZm9yIGl0ZW1zXG5cbiAgJi5vLXBhZ2UtZ3JpZC0tZnVsbCB7XG4gICAgPiAqIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBmdWxsLXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IGZ1bGwtZW5kICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBpdGVtc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBcImZ1bGwtd2lkdGhcIiBncmlkIGl0ZW1cblxuICAuby1wYWdlLWdyaWRfX2l0ZW0tZnVsbCB7XG4gICAgQGluY2x1ZGUgcGFnZS1ncmlkX19pdGVtLWZ1bGw7ICAgIFxuICB9XG5cbiAgLy8gXCJwdWxsLXdpZHRoXCIgZ3JpZCBpdGVtXG5cbiAgLm8tcGFnZS1ncmlkX19pdGVtLXB1bGwge1xuICAgIEBpbmNsdWRlIHBhZ2UtZ3JpZF9faXRlbS1wdWxsOyAgICBcbiAgfVxuXG4gIC5vLXBhZ2UtZ3JpZCAuby1wYWdlLWdyaWRfX2l0ZW0tbGFzdC1kb3duOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTExLjI1cmVtXG4gIH1cbiAgXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBjb250YWluZXJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gXCJmdWxsXCIgc2l6ZSBjb250YWluZXIgd2l0aCBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kLWNvbG9yXG4gIC8vIGluY2x1ZGVzIHBhZ2UtZ3JpZCBjbGFzc2VzIGluIG9yZGVyIHRvIHBvc2l0b24gY2hpbGRyZW4gaW4gcGFnZS1ncmlkXG5cbiAgLm8tcGFnZS1ncmlkX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHBhZ2UtZ3JpZF9fY29udGFpbmVyOyAgICBcblxuICAgIC8vIGNvbnRhaW5lciBtb2RpZmllcjogdXNlIFwicHVsbFwiIHNpemUgZm9yIGNoaWxkcmVuXG4gICAgXG4gICAgJi5vLXBhZ2UtZ3JpZF9fY29udGFpbmVyLS1wdWxsIHsgICAgICBcbiAgICAgIEBpbmNsdWRlIHBhZ2UtZ3JpZF9fY29udGFpbmVyLXB1bGw7XG4gICAgfVxuICBcbiAgICAvLyBjb250YWluZXIgbW9kaWZpZXI6IHVzZSBcImZ1bGxcIiBzaXplIGZvciBjaGlsZHJlblxuICAgIFxuICAgICYuby1wYWdlLWdyaWRfX2NvbnRhaW5lci0tZnVsbCB7ICAgICAgXG4gICAgICBAaW5jbHVkZSBwYWdlLWdyaWRfX2NvbnRhaW5lci1mdWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG9iamVjdHM6IHJlZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm8tcmVlbCB7XG4gIEBpbmNsdWRlIG8tcmVlbDtcbn1cblxuQGluY2x1ZGUgcmVlbC1jbGFzc2VzO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbWl4aW5zOiByZWVsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBvLXJlZWwge1xuICAtLXJlZWwtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCdwcmltYXJ5Jyl9O1xuICAtLXJlZWwtc2Nyb2xsYmFyLWNvbG9yOiAje2dldC1jb2xvcigndGV4dCcpfTtcbiAgLS1yZWVsLWdhcDogI3tnZXQtc2l6ZSgnc20nKX07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGdhcDogdmFyKC0tcmVlbC1nYXApO1xuXG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyAvLyBwcmV2ZW50IGltZ2FlcyBmcm9tIHNxdWVlemluZ1xuICB9XG5cbiAgLy8gc2Nyb2xsYmFyc1xuXG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tcmVlbC1zY3JvbGxiYXItY29sb3IpIHZhcigtLXJlZWwtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IGdldC1zaXplKCd4cycpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHZhcigtLXJlZWwtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IpLFxuICAgICAgdmFyKC0tcmVlbC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcikgY2FsYygje2dldC1zaXplKCd4cycpfSAvIDQpLFxuICAgICAgdmFyKC0tcmVlbC1zY3JvbGxiYXItY29sb3IpIDAsXG4gICAgICB2YXIoLS1yZWVsLXNjcm9sbGJhci1jb2xvcikgY2FsYygje2dldC1zaXplKCd4cycpfSAvIDQgKiAzKSxcbiAgICAgIHZhcigtLXJlZWwtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IpIDBcbiAgICApO1xuICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkIHZhcigtLXJlZWwtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZCB2YXIoLS1yZWVsLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICByZWVsLWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWVsLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVlbC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxuQG1peGluIHJlZWwtY2xhc3NlcyB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICAgICRuZXh0OiAnPCcgKyAjeyRjb250YWluZXItbWF4LXdpZHRofTtcbiAgICBAaW5jbHVkZSBtZWRpYSgjeyRuZXh0fSkge1xuICAgICAgLiN7JGJyZWFrcG9pbnR9XFw6by1yZWVsIHtcbiAgICAgICAgQGluY2x1ZGUgby1yZWVsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gb2JqZWN0czogc3RhY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3RhY2sgY29udGVudCBhbmQgb3B0aW9uYWwgaW5qZWN0IGV2ZW4gdmVydGljYWwgbWFyZ2lucyBiZXR3ZWVuIGNoaWxkcmVuXG5cbi5vLWhzdGFjayB7XG4gIEBpbmNsdWRlIGhzdGFjaygpO1xufVxuXG4uby12c3RhY2sge1xuICBAaW5jbHVkZSB2c3RhY2soKTtcbn1cblxuQGluY2x1ZGUgc3RhY2stY2xhc3NlcztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBtb2RpZmllclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vLWhzdGFjay5vLWhzdGFjay0tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uby12c3RhY2suby12c3RhY2stLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm8taHN0YWNrLm8taHN0YWNrLS1ldmVuIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBvYmplY3RzOiBzd2l0Y2hlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUaGUgU3dpdGNoZXIgZWxlbWVudCBzd2l0Y2hlcyBhIEZsZXhib3ggY29udGV4dFxuLy8gYmV0d2VlbiBhIGhvcml6b250YWwgYW5kIGEgdmVydGljYWwgbGF5b3V0IGF0IGFcbi8vIGdpdmVuIGNvbnRhaW5lci1iYXNlZCBicmVha3BvaW50LlxuXG4vLyBUaGlzIGlzIGFuIGludHJpbnNpYyBjb21wb25lbnQsIHRoZSBicmVha3BvaW50XG4vLyBpcyBiYXNlZCBvbiB0aGUgd2lkdGggb2YgdGhlIHBhcmVudCBjb250YWluZXJcbi8vIChhbmQgbm90IHRoZSB2aWV3cG9ydCkuXG5cbi8vIEF0dGVudGlvbjpcbi8vIEZvciBlcXVhbCBzaXplIGNvbHVtbnMsIG5lc3RlZCBlbGVtZW50cyBtYXkgbmVlZFxuLy8gYSBtYXgtd2lkdGggb2YgMTAwJS5cblxuLy8gVGhpcyBzb2x1dGlvbiB1c2VzIGNzcyBjdXN0b20gcHJvcGVydGllcy5cbi8vIFRoYXQgd2F5LCB5b3UgY2FuIG92ZXJyaWRlIHRoZSB0aHJlc2hvbGQgaW4gdGhlIGh0bWwgbGlrZSB0aGlzOlxuLy8gPGRpdiBjbGFzcz1cIm8tc3dpdGNoZXJcIiBzdHlsZT1cIi0teXVrby10cmVzaG9sZDogNTUwcHhcIj7igKY8L2Rpdj5cblxuLm8tc3dpdGNoZXIge1xuICBAaW5jbHVkZSBvLXN3aXRjaGVyKCk7XG59XG4vLyAkdGhyZXNob2xkOiAje21hcC1nZXQoJGNvbmZpZy1icmVha3BvaW50cywgJ3hzJyl9O1xuLy8gJHNwYWNlOiAxcmVtOyAvLyBmb3IgZ3JpZC1saWtlIGVmZmVjdDogbmVlZHMgdG8gY29ycmVzcG9uZCB3aXRoIGdyaWQgZ3V0dGVyXG5cbi8vIC5vLXN3aXRjaGVyIHtcbi8vICAgLS15dWtvLXRyZXNob2xkOiAjeyR0aHJlc2hvbGR9O1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgIGdhcDogJHNwYWNlO1xuLy8gfVxuXG4vLyAuby1zd2l0Y2hlciA+ICoge1xuLy8gICBmbGV4LWdyb3c6IDE7XG4vLyAgIGZsZXgtYmFzaXM6IGNhbGMoKHZhcigtLXl1a28tdHJlc2hvbGQpIC0gMTAwJSkgKiA5OTk5KTtcbi8vIH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG9iamVjdHM6IHRleHQtdHJ1bmNhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm8tdGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBtaXhpbnM6IHRleHQtdHJ1bmNhdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG9iamVjdHM6IHZpc3VhbGx5LWhpZGRlblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi9jb3JlL3Nhc3N0b2tlbnMvc3JjL2dlbmVyYXRvci93b3JrZXJzL3Jlc3BvbnNpdmUnO1xuXG5AaW5jbHVkZSByZXNwb25zaXZlIHVzaW5nICgkYnJlYWtwb2ludCkge1xuICAuby12aXN1YWxseS1oaWRkZW4jeyRicmVha3BvaW50fSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB1dGlsaXRpZXM6IGJvcmRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCBzdHlsZSB0b2tlbiB1dGlsaXR5IGNsYXNzZXMgKGkuZS4gdS1ib3JkZXItd2lkdGgsIHUtYm9yZGVyLWNvbG9yKVxuXG4vLyBUaGlzIHNvbHV0aW9uIHVzZXMgY3NzIGN1c3RvbSBwcm9wZXJ0aWVzLlxuLy8gVGhhdCB3YXksIHlvdSBjYW4gb3ZlcnJpZGUgcHJvcGVydGllcyBvZiB0aGUgbWl4aW4gaW4gdGhlIGh0bWwgbGlrZSB0aGlzOlxuLy8gPGRpdiBjbGFzcz1cIm8tYm9yZGVyXCIgc3R5bGU9XCItLXl1a28tYm9yZGVyLXdpZHRoOiAxMHB4XCI+4oCmPC9kaXY+XG5cbi8vIGFkZCBib3JkZXJzXG5cbkBpbXBvcnQgJy4uL2NvcmUvc2Fzc3Rva2Vucy9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvcmVzcG9uc2l2ZSc7XG5cbkBpZiB2YXJpYWJsZS1leGlzdHMob3V0cHV0VG9rZW5DU1MpIHtcbiAgQGlmICgkb3V0cHV0VG9rZW5DU1MgPT0gdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUgdXNpbmcgKCRicmVha3BvaW50KSB7XG4gICAgICAuI3skYnJlYWtwb2ludH11LWJvcmRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcigpO1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LWJvcmRlci10b3Age1xuICAgICAgICBAaW5jbHVkZSBib3JkZXIoJ3RvcCcpO1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LWJvcmRlci1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcigncmlnaHQnKTtcbiAgICAgIH1cblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyKCdib3R0b20nKTtcbiAgICAgIH1cblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS1ib3JkZXItbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcignbGVmdCcpO1xuICAgICAgfVxuXG4gICAgICAvLyByZW1vdmUgYm9yZGVyc1xuXG4gICAgICAuI3skYnJlYWtwb2ludH11LWJvcmRlci0wIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRicmVha3BvaW50fXUtYm9yZGVyLXRvcC0wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LWJvcmRlci1yaWdodC0wIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRicmVha3BvaW50fXUtYm9yZGVyLWJvdHRvbS0wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LWJvcmRlci1sZWZ0LTAge1xuICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBkZWZhdWx0IGJvcmRlcnMgZm9yIGJveGVzXG5cbiAgICAgIC4jeyRicmVha3BvaW50fXUtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGdldC1jb25maWctdmFsdWUoXCJsZ1wiLCBcImJvcmRlci1yYWRpdXNcIikgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBnZXQtY29uZmlnLXZhbHVlKFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRicmVha3BvaW50fXUtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogZ2V0LWNvbmZpZy12YWx1ZShcImxnXCIsIFwiYm9yZGVyLXJhZGl1c1wiKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBnZXQtY29uZmlnLXZhbHVlKFwibGdcIiwgXCJib3JkZXItcmFkaXVzXCIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBtaXhpbnM6IGJvcmRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUaGlzIHNvbHV0aW9uIHVzZXMgY3NzIGN1c3RvbSBwcm9wZXJ0aWVzLlxuLy8gVGhhdCB3YXksIHlvdSBjYW4gb3ZlcnJpZGUgcHJvcGVydGllcyBvZiB0aGUgbWl4aW4gaW4gdGhlIGh0bWwgbGlrZSB0aGlzOlxuLy8gPGRpdiBjbGFzcz1cIm8tYm9yZGVyXCIgc3R5bGU9XCItLXl1a28tYm9yZGVyLXdpZHRoOiAxMHB4XCI+4oCmPC9kaXY+XG5cbkBtaXhpbiBib3JkZXIoJGRpcmVjdGlvbjogJycpIHtcbiAgLS15dWtvLWJvcmRlci13aWR0aDogI3tnZXQtY29uZmlnLXZhbHVlKCdyZycsICdib3JkZXItd2lkdGgnKX07XG4gIC0teXVrby1ib3JkZXItY29sb3I6ICN7Z2V0LWNvbmZpZy12YWx1ZSgncHJpbWFyeScsICdib3JkZXItY29sb3InKX07XG4gIC0teXVrby1ib3JkZXItc3R5bGU6ICdzb2xpZCc7XG5cbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnJywgJycsICctJyArICRkaXJlY3Rpb24pO1xuXG4gIGJvcmRlciN7JGRpcmVjdGlvbn06IHZhcigtLXl1a28tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS15dWtvLWJvcmRlci1jb2xvcik7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB1dGlsaXRpZXM6IGRpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuXG5AaW1wb3J0ICcuLi9jb3JlL3Nhc3N0b2tlbnMvc3JjL2dlbmVyYXRvci93b3JrZXJzL3Jlc3BvbnNpdmUnO1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCxcbiAgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG5cbkBpZiB2YXJpYWJsZS1leGlzdHMob3V0cHV0VG9rZW5DU1MpIHtcbiAgQGlmICgkb3V0cHV0VG9rZW5DU1MgPT0gdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUgdXNpbmcgKCRicmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuICAgICAgICAuI3skYnJlYWtwb2ludH11LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgIGRpc3BsYXk6ICRkaXNwbGF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHV0aWxpdGllczogZmxleFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4IHV0aWxpdGllc1xuXG4vLyBHZW5lcmF0ZWQgaWYgb3V0cHV0VG9rZW5DU1MgPT0gdHJ1ZVxuXG5AaW1wb3J0ICcuLi9jb3JlL3Nhc3N0b2tlbnMvc3JjL2dlbmVyYXRvci93b3JrZXJzL3Jlc3BvbnNpdmUnO1xuXG4kZmxleC1wcm9wczogKFxuICAoXG4gICAgJ25hbWUnOiAnZmxleC1yb3cnLFxuICAgICdwcm9wJzogJ2ZsZXgtZGlyZWN0aW9uJyxcbiAgICAndmFsdWUnOiAncm93J1xuICApLFxuICAoXG4gICAgJ25hbWUnOiAnZmxleC1yb3ctcmV2ZXJzZScsXG4gICAgJ3Byb3AnOiAnZmxleC1kaXJlY3Rpb24nLFxuICAgICd2YWx1ZSc6ICdyb3ctcmV2ZXJzZSdcbiAgKSxcbiAgKFxuICAgICduYW1lJzogJ2ZsZXgtY29sdW1uLXJldmVyc2UnLFxuICAgICdwcm9wJzogJ2ZsZXgtZGlyZWN0aW9uJyxcbiAgICAndmFsdWUnOiAnY29sdW1uLXJldmVyc2UnXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdmbGV4LXdyYXAnLFxuICAgICdwcm9wJzogJ2ZsZXgtd3JhcCcsXG4gICAgJ3ZhbHVlJzogJ3dyYXAnXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdmbGV4LW5vd3JhcCcsXG4gICAgJ3Byb3AnOiAnZmxleC13cmFwJyxcbiAgICAndmFsdWUnOiAnbm93cmFwJ1xuICApLFxuICAoXG4gICAgJ25hbWUnOiAnZmxleC13cmFwLXJldmVyc2UnLFxuICAgICdwcm9wJzogJ2ZsZXgtd3JhcCcsXG4gICAgJ3ZhbHVlJzogJ3dyYXAtcmV2ZXJzZSdcbiAgKSxcbiAgKFxuICAgICduYW1lJzogJ2ZsZXgtZmlsbCcsXG4gICAgJ3Byb3AnOiAnZmxleCcsXG4gICAgJ3ZhbHVlJzogJzEgMSBhdXRvJ1xuICApLFxuICAoXG4gICAgJ25hbWUnOiAnZmxleC1ncm93LTAnLFxuICAgICdwcm9wJzogJ2ZsZXgtZ3JvdycsXG4gICAgJ3ZhbHVlJzogJzAnXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdmbGV4LXNocmluay0wJyxcbiAgICAncHJvcCc6ICdmbGV4LXNocmluaycsXG4gICAgJ3ZhbHVlJzogJzAnXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdmbGV4LXNocmluay0xJyxcbiAgICAncHJvcCc6ICdmbGV4LXNocmluaycsXG4gICAgJ3ZhbHVlJzogJzEnXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdqdXN0aWZ5LWNvbnRlbnQtc3RhcnQnLFxuICAgICdwcm9wJzogJ2p1c3RpZnktY29udGVudCcsXG4gICAgJ3ZhbHVlJzogJ2ZsZXgtc3RhcnQnXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdqdXN0aWZ5LWNvbnRlbnQtZW5kJyxcbiAgICAncHJvcCc6ICdqdXN0aWZ5LWNvbnRlbnQnLFxuICAgICd2YWx1ZSc6ICdmbGV4LWVuZCdcbiAgKSxcbiAgKFxuICAgICduYW1lJzogJ2p1c3RpZnktY29udGVudC1jZW50ZXInLFxuICAgICdwcm9wJzogJ2p1c3RpZnktY29udGVudCcsXG4gICAgJ3ZhbHVlJzogJ2NlbnRlcidcbiAgKSxcbiAgKFxuICAgICduYW1lJzogJ2p1c3RpZnktY29udGVudC1iZXR3ZWVuJyxcbiAgICAncHJvcCc6ICdqdXN0aWZ5LWNvbnRlbnQnLFxuICAgICd2YWx1ZSc6ICdzcGFjZS1iZXR3ZWVuJ1xuICApLFxuICAoXG4gICAgJ25hbWUnOiAnYXJvdW5kJyxcbiAgICAncHJvcCc6ICdqdXN0aWZ5LWNvbnRuZXQnLFxuICAgICd2YWx1ZSc6ICdzcGFjZS1hcm91bmQnXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdhbGlnbi1pdGVtcy1zdGFydCcsXG4gICAgJ3Byb3AnOiAnYWxpZ24taXRlbXMnLFxuICAgICd2YWx1ZSc6ICdmbGV4LXN0YXJ0J1xuICApLFxuICAoXG4gICAgJ25hbWUnOiAnYWxpZ24taXRlbXMtZW5kJyxcbiAgICAncHJvcCc6ICdhbGlnbi1pdGVtcycsXG4gICAgJ3ZhbHVlJzogJ2ZsZXgtZW5kJ1xuICApLFxuICAoXG4gICAgJ25hbWUnOiAnYWxpZ24taXRlbXMtY2VudGVyJyxcbiAgICAncHJvcCc6ICdhbGlnbi1pdGVtcycsXG4gICAgJ3ZhbHVlJzogJ2NlbnRlcidcbiAgKSxcbiAgKFxuICAgICduYW1lJzogJ2FsaWduLWl0ZW1zLWJhc2VsaW5lJyxcbiAgICAncHJvcCc6ICdhbGlnbi1pdGVtcycsXG4gICAgJ3ZhbHVlJzogJ2Jhc2VsaW5lJ1xuICApLFxuICAoXG4gICAgJ25hbWUnOiAnYWxpZ24taXRlbXMtc3RyZXRjaCcsXG4gICAgJ3Byb3AnOiAnYWxpZ24taXRlbXMnLFxuICAgICd2YWx1ZSc6ICdzdHJldGNoJ1xuICApLFxuICAoXG4gICAgJ25hbWUnOiAnYWxpZ24tY29udGVudC1zdGFydCcsXG4gICAgJ3Byb3AnOiAnYWxpZ24tY29udGVudCcsXG4gICAgJ3ZhbHVlJzogJ2ZsZXgtc3RhcnQnXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdhbGlnbi1jb250ZW50LWVuZCcsXG4gICAgJ3Byb3AnOiAnYWxpZ24tY29udGVudCcsXG4gICAgJ3ZhbHVlJzogJ2ZsZXgtZW5kJ1xuICApLFxuICAoXG4gICAgJ25hbWUnOiAnYWxpZ24tY29udGVudC1jZW50ZXInLFxuICAgICdwcm9wJzogJ2FsaWduLWNvbnRlbnQnLFxuICAgICd2YWx1ZSc6ICdjZW50ZXInXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdhbGlnbi1jb250ZW50LWNlbnRlcicsXG4gICAgJ3Byb3AnOiAnYWxpZ24tY29udGVudCcsXG4gICAgJ3ZhbHVlJzogJ2NlbnRlcidcbiAgKSxcbiAgKFxuICAgICduYW1lJzogJ2FsaWduLWNvbnRlbnQtYmV3dGVlbicsXG4gICAgJ3Byb3AnOiAnYWxpZ24tY29udGVudCcsXG4gICAgJ3ZhbHVlJzogJ3NwYWNlLWJldHdlZW4nXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdhbGlnbi1jb250ZW50LWFyb3VuZCcsXG4gICAgJ3Byb3AnOiAnYWxpZ24tY29udGVudCcsXG4gICAgJ3ZhbHVlJzogJ3NwYWNlLWFyb3VuZCdcbiAgKSxcbiAgKFxuICAgICduYW1lJzogJ2FsaWduLWNvbnRlbnQtc3RyZXRjaCcsXG4gICAgJ3Byb3AnOiAnYWxpZ24tY29udGVudCcsXG4gICAgJ3ZhbHVlJzogJ3N0cmV0Y2gnXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdhbGlnbi1zZWxmLWF1dG8nLFxuICAgICdwcm9wJzogJ2FsaWduLXNlbGYnLFxuICAgICd2YWx1ZSc6ICdhdXRvJ1xuICApLFxuICAoXG4gICAgJ25hbWUnOiAnYWxpZ24tc2VsZi1zdGFydCcsXG4gICAgJ3Byb3AnOiAnYWxpZ24tc2VsZicsXG4gICAgJ3ZhbHVlJzogJ2ZsZXgtc3RhcnQnXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdhbGlnbi1zZWxmLWVuZCcsXG4gICAgJ3Byb3AnOiAnYWxpZ24tc2VsZicsXG4gICAgJ3ZhbHVlJzogJ2ZsZXgtZW5kJ1xuICApLFxuICAoXG4gICAgJ25hbWUnOiAnYWxpZ24tc2VsZi1jZW50ZXInLFxuICAgICdwcm9wJzogJ2FsaWduLXNlbGYnLFxuICAgICd2YWx1ZSc6ICdjZW50ZXInXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdhbGlnbi1zZWxmLWJhc2VsaW5lJyxcbiAgICAncHJvcCc6ICdhbGlnbi1zZWxmJyxcbiAgICAndmFsdWUnOiAnYmFzZWxpbmUnXG4gICksXG4gIChcbiAgICAnbmFtZSc6ICdhbGlnbi1zZWxmLXN0cmV0Y2gnLFxuICAgICdwcm9wJzogJ2FsaWduLXNlbGYnLFxuICAgICd2YWx1ZSc6ICdzdHJldGNoJ1xuICApXG4pICFkZWZhdWx0O1xuXG5AaWYgdmFyaWFibGUtZXhpc3RzKG91dHB1dFRva2VuQ1NTKSB7XG4gIEBpZiAoJG91dHB1dFRva2VuQ1NTID09IHRydWUpIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlIHVzaW5nICgkYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJGZsZXhwcm9wIGluICRmbGV4LXByb3BzIHtcbiAgICAgICAgJG5hbWU6IG1hcC1nZXQoJGZsZXhwcm9wLCAnbmFtZScpO1xuICAgICAgICAkcHJvcDogbWFwLWdldCgkZmxleHByb3AsICdwcm9wJyk7XG4gICAgICAgICR2YWx1ZTogbWFwLWdldCgkZmxleHByb3AsICd2YWx1ZScpO1xuICAgICAgICAuI3skYnJlYWtwb2ludH11LSN7JG5hbWV9IHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHV0aWxpdGllczogbGlua1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMaW5rcyB3aXRob3V0IGFueSB0ZXh0LWRlY29yYXRpb24gYXQgYWxsXG5cbkBpbXBvcnQgJy4uL2NvcmUvc2Fzc3Rva2Vucy9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvcmVzcG9uc2l2ZSc7XG5cbkBpZiB2YXJpYWJsZS1leGlzdHMob3V0cHV0VG9rZW5DU1MpIHtcbiAgQGlmICgkb3V0cHV0VG9rZW5DU1MgPT0gdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUgdXNpbmcgKCRicmVha3BvaW50KSB7XG4gICAgICAuI3skYnJlYWtwb2ludH11LWxpbmtDbGVhbixcbiAgICAgIC4jeyRicmVha3BvaW50fXUtbGlua0NsZWFuOmhvdmVyLFxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS1saW5rQ2xlYW46Zm9jdXMsXG4gICAgICAuI3skYnJlYWtwb2ludH11LWxpbmtDbGVhbjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHV0aWxpdGllczogb2JqZWN0LWZpdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi9jb3JlL3Nhc3N0b2tlbnMvc3JjL2dlbmVyYXRvci93b3JrZXJzL3Jlc3BvbnNpdmUnO1xuXG5AaWYgdmFyaWFibGUtZXhpc3RzKG91dHB1dFRva2VuQ1NTKSB7XG4gIEBpZiAoJG91dHB1dFRva2VuQ1NTID09IHRydWUpIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlIHVzaW5nICgkYnJlYWtwb2ludCkge1xuICAgICAgLiN7JGJyZWFrcG9pbnR9dS1vYmplY3QtZml0LWZpbGwge1xuICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LW9iamVjdC1maXQtY29udGFpbiB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC4jeyRicmVha3BvaW50fXUtb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LW9iamVjdC1maXQtbm9uZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRicmVha3BvaW50fXUtb2JqZWN0LWZpdC1zY2FsZS1kb3duIHtcbiAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHV0aWxpdGllczogcm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUaGlzIHNvbHV0aW9uIHVzZXMgY3NzIGN1c3RvbSBwcm9wZXJ0aWVzLlxuLy8gVGhhdCB3YXksIHlvdSBjYW4gb3ZlcnJpZGUgdGhlIHByb3BlcnRpZXMgaW4gdGhlIGh0bWwgbGlrZSB0aGlzOlxuLy8gPGRpdiBjbGFzcz1cIm8tcm91bmRlZFwiIHN0eWxlPVwiLS15dWtvLXRvcC1sZWZ0LXJhZGl1czogMXJlbVwiPuKApjwvZGl2PlxuXG4kcmFkaXVzOiBnZXQtY29uZmlnLXZhbHVlKCdtZCcsICdib3JkZXItcmFkaXVzJyk7XG5cbkBpbXBvcnQgJy4uL2NvcmUvc2Fzc3Rva2Vucy9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvcmVzcG9uc2l2ZSc7XG5cbi8vIGFsbCBjb3JuZXJzIHJvdW5kZWRcbkBpZiB2YXJpYWJsZS1leGlzdHMob3V0cHV0VG9rZW5DU1MpIHtcbiAgQGlmICgkb3V0cHV0VG9rZW5DU1MgPT0gdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUgdXNpbmcgKCRicmVha3BvaW50KSB7XG4gICAgICAuI3skYnJlYWtwb2ludH11LXJvdW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKFxuICAgICAgICAgICR0b3AtbGVmdDogJHJhZGl1cyxcbiAgICAgICAgICAkdG9wLXJpZ2h0OiAkcmFkaXVzLFxuICAgICAgICAgICRib3R0b20tcmlnaHQ6ICRyYWRpdXMsXG4gICAgICAgICAgJGJvdHRvbS1sZWZ0OiAkcmFkaXVzXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC8vIHRvcCBjb3JuZXJzIHJvdW5kZWRcblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS1yb3VuZGVkLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvcC1sZWZ0OiAkcmFkaXVzLCAkdG9wLXJpZ2h0OiAkcmFkaXVzKTtcbiAgICAgIH1cblxuICAgICAgLy8gcmlnaHQgY29ybmVycyByb3VuZGVkXG5cbiAgICAgIC4jeyRicmVha3BvaW50fXUtcm91bmRlZC1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvcC1yaWdodDogJHJhZGl1cywgJGJvdHRvbS1yaWdodDogJHJhZGl1cyk7XG4gICAgICB9XG5cbiAgICAgIC8vIGJvdHRvbSBjb3JuZXJzIHJvdW5kZWRcblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS1yb3VuZGVkLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvdHRvbS1yaWdodDogJHJhZGl1cywgJGJvdHRvbS1sZWZ0OiAkcmFkaXVzKTtcbiAgICAgIH1cblxuICAgICAgLy8gbGVmdCBjb3JuZXJzIHJvdW5kZWRcblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS1yb3VuZGVkLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCh0b3AtbGVmdDogJHJhZGl1cywgYm90dG9tLWxlZnQ6ICRyYWRpdXMpLi4uKTtcbiAgICAgIH1cblxuICAgICAgLy8gdG9wLWxlZnQgY29ybmVyIHJvdW5kZWRcblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS1yb3VuZGVkLXRvcC1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9wLWxlZnQ6ICRyYWRpdXMpO1xuICAgICAgfVxuXG4gICAgICAvLyB0b3AtcmlnaHQgY29ybmVyIHJvdW5kZWRcblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS1yb3VuZGVkLXRvcC1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvcC1yaWdodDogJHJhZGl1cyk7XG4gICAgICB9XG5cbiAgICAgIC8vIGJvdHRvbS1yaWdodCBjb3JuZXIgcm91bmRlZFxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LXJvdW5kZWQtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm90dG9tLXJpZ2h0OiAkcmFkaXVzKTtcbiAgICAgIH1cblxuICAgICAgLy8gYm90dG9tLWxlZnQgY29ybmVyIHJvdW5kZWRcblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS1yb3VuZGVkLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm90dG9tLWxlZnQ6ICRyYWRpdXMpO1xuICAgICAgfVxuXG4gICAgICAvLyByZW1vdmUgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAgIC4jeyRicmVha3BvaW50fXUtcm91bmRlZC0wIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBjaXJjbGVcblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS1yb3VuZGVkLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1peGluczogYm9yZGVyLXJhZGl1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUaGlzIHNvbHV0aW9uIHVzZXMgY3NzIGN1c3RvbSBwcm9wZXJ0aWVzLlxuLy8gVGhhdCB3YXksIHlvdSBjYW4gb3ZlcnJpZGUgdGhlIHByb3BlcnRpZXMgaW4gdGhlIGh0bWwgbGlrZSB0aGlzOlxuLy8gPGRpdiBjbGFzcz1cIm8tcm91bmRlZFwiIHN0eWxlPVwiLS15dWtvLXRvcC1sZWZ0LXJhZGl1czogMXJlbVwiPuKApjwvZGl2PlxuXG4vLyB1c2VkIGluIHV0aWxpdGllcy9fdXRpbGl0aWVzLnJvdW5kZWQuc2Nzc1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHRvcC1sZWZ0OiBudWxsLFxuICAkdG9wLXJpZ2h0OiBudWxsLFxuICAkYm90dG9tLXJpZ2h0OiBudWxsLFxuICAkYm90dG9tLWxlZnQ6IG51bGxcbikge1xuICBAaWYgKCR0b3AtbGVmdCkge1xuICAgIC0teXVrby10b3AtbGVmdC1yYWRpdXM6ICN7JHRvcC1sZWZ0fTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS15dWtvLXRvcC1sZWZ0LXJhZGl1cyk7XG4gIH1cblxuICBAaWYgKCR0b3AtcmlnaHQpIHtcbiAgICAtLXl1a28tdG9wLXJpZ2h0LXJhZGl1czogI3skdG9wLXJpZ2h0fTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0teXVrby10b3AtcmlnaHQtcmFkaXVzKTtcbiAgfVxuXG4gIEBpZiAoJGJvdHRvbS1yaWdodCkge1xuICAgIC0teXVrby1ib3R0b20tcmlnaHQtcmFkaXVzOiAjeyRib3R0b20tcmlnaHR9O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS15dWtvLWJvdHRvbS1yaWdodC1yYWRpdXMpO1xuICB9XG5cbiAgQGlmICgkYm90dG9tLWxlZnQpIHtcbiAgICAtLXl1a28tYm90dG9tLWxlZnQtcmFkaXVzOiAjeyRib3R0b20tbGVmdH07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0teXVrby1ib3R0b20tbGVmdC1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB1dGlsaXRpZXM6IHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi9jb3JlL3Nhc3N0b2tlbnMvc3JjL2dlbmVyYXRvci93b3JrZXJzL3Jlc3BvbnNpdmUnO1xuXG5AaWYgdmFyaWFibGUtZXhpc3RzKG91dHB1dFRva2VuQ1NTKSB7XG4gIEBpZiAoJG91dHB1dFRva2VuQ1NTID09IHRydWUpIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlIHVzaW5nICgkYnJlYWtwb2ludCkge1xuICAgICAgLiN7JGJyZWFrcG9pbnR9dS13aWR0aC0xMDAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LXdpZHRoLTUwIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LXdpZHRoLTMzIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRicmVha3BvaW50fXUtd2lkdGgtMjUge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRicmVha3BvaW50fXUtd2lkdGgtMjAge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB1dGlsaXRpZXM6IHNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vY29yZS9zYXNzdG9rZW5zL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9yZXNwb25zaXZlJztcblxuQGlmIHZhcmlhYmxlLWV4aXN0cyhvdXRwdXRUb2tlbkNTUykge1xuICBAaWYgKCRvdXRwdXRUb2tlbkNTUyA9PSB0cnVlKSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSB1c2luZyAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC4jeyRicmVha3BvaW50fXUtbXgtYXV0byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB1dGlsaXRpZXM6IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gYWxpZ25tZW50XG5cbkBpbXBvcnQgJy4uL2NvcmUvc2Fzc3Rva2Vucy9zcmMvZ2VuZXJhdG9yL3dvcmtlcnMvcmVzcG9uc2l2ZSc7XG5cbkBpZiB2YXJpYWJsZS1leGlzdHMob3V0cHV0VG9rZW5DU1MpIHtcbiAgQGlmICgkb3V0cHV0VG9rZW5DU1MgPT0gdHJ1ZSkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUgdXNpbmcgKCRicmVha3BvaW50KSB7XG4gICAgICAuI3skYnJlYWtwb2ludH11LXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRicmVha3BvaW50fXUtdGV4dC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LXRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyB0ZXh0IHRyYW5zZm9ybXNcblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS10ZXh0LXVwcGVyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS10ZXh0LWxvd2VyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS10ZXh0LW5vbmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBmb250IHdlaWdodHMgYW5kIGl0YWxpY3NcblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS10ZXh0LWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LXRleHQtYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS10ZXh0LWJvbGRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS10ZXh0LWxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LXRleHQtbGlnaHRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIHRleHQgZGVjb3JhdGlvblxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LXRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIHdvcmQgYnJlYWtcblxuICAgICAgLiN7JGJyZWFrcG9pbnR9dS10ZXh0LWJyZWFrIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIHdyYXBwaW5nXG5cbiAgICAgIC4jeyRicmVha3BvaW50fXUtdGV4dC13cmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LXRleHQtbm93cmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyB0cnVuY2F0ZVxuXG4gICAgICAuI3skYnJlYWtwb2ludH11LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNoYW1lIGNzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgbmFzdHkgcXVpY2sgZml4ZXMsIGhhY2tzIGFuZCBxdWVzdGlvbmFibGUgdGVjaG5pcXVlc1xuLy8gUmVhZCBtb3JlOiBodHRwczovL2Nzc3dpemFyZHJ5LmNvbS8yMDEzLzA0L3NoYW1lLWNzcy9cblxuLy8gQ29udGFjdCBGb3JtIDcgd3JhcHBlciBlbGVtZW50XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEFjY2VwdGFuY2UgaGFzIHNwYW4gd3JhcHBlcnMgLSBsYWJlbCBjYW5ub3QgYmUgc3R5bGVkIGJhc2VkIG9uIGlucHV0OmNoZWNrZWRcblxuLy8gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwW2RhdGEtbmFtZT1cImFjY2VwdGFuY2UtZ3lrby1rb250YWt0XCJdIHtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCB0b21hdG87XG4vLyB9XG5cbi8vIC5mb3JtX19sYWJlbFtmb3I9XCJhY2NlcHRhbmNlLWd5a28ta29udGFrdFwiXSB7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgaG90cGluaztcbi8vIH1cblxuLmZvcm1fX2dyb3VwLmZvcm1fX2dyb3VwLS1hY2NlcHRhbmNlIHtcbiAgICAkZm9ybS1nYXA6IGdldC1zaXplKCd4cycpO1xuICAgICRmb3JtLXBzZXVkby1oZWlnaHQ6IGdldC1zaXplKCdsZycpO1xuICAgICRmb3JtLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignd2hpdGUnKTtcbiAgICAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAkZm9ybS1vdXRsaW5lOiBub25lO1xuICAgICRmb3JtLWJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGZvcm0tcHNldWRvLWhlaWdodCAxZnI7XG5cbiAgICA+IC5mb3JtX19sYWJlbFtmb3I9XCJhY2NlcHRhbmNlLWd5a28ta29udGFrdFwiXSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyOyAgICAgICAgXG4gICAgfVxuXG4gICAgPiAud3BjZjctZm9ybS1jb250cm9sLXdyYXBbZGF0YS1uYW1lPVwiYWNjZXB0YW5jZS1neWtvLWtvbnRha3RcIl0ge1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyAgXG5cbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDJjb2wgbGF5b3V0IGZvciBkb3dubG9hZCBzZWN0aW9uXG5cbi5sLWlubmVyYmxvY2tzLTJjb2wtd3JhcHBlciB7XG4gICAgPiAqIHtcbiAgICAgICAgLS1pbm5lcmJsb2Nrcy1ncmlkLWd1dHRlcjogI3tnZXQtc3BhY2UoJ2d1dHRlcicpfTtcbiAgICAgICAgLS1pbm5lcmJsb2Nrcy1ncmlkLWd1dHRlci1sZzogI3tnZXQtc3BhY2UoJzQwJyl9OyAgXG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1pbm5lcmJsb2Nrcy1ncmlkLWd1dHRlcik7ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+bGdcIikge1xuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYShcIj54c1wiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1pbm5lcmJsb2Nrcy1ncmlkLWd1dHRlcik7ICAgIFxuXG4gICAgICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpIHtcbiAgICAgICAgICAgIGdhcDogdmFyKC0taW5uZXJibG9ja3MtZ3JpZC1ndXR0ZXItbGcpOyAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vICNhY2NlcHRhbmNlLWd5a28ta29udGFrdCB7XG4vLyAgICAgJGZvcm0tZ2FwOiBnZXQtc2l6ZSgneHMnKTtcbi8vICAgICAkZm9ybS1wc2V1ZG8taGVpZ2h0OiBnZXQtc2l6ZSgnbGcnKTtcbi8vICAgICAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3doaXRlJyk7XG4vLyAgICAgJGZvcm0tYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4vLyAgICAgJGZvcm0tb3V0bGluZTogbm9uZTtcbi8vICAgICAkZm9ybS1ib3JkZXItcmFkaXVzOiAwO1xuXG5cbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgIGFjY2VudC1jb2xvcjogJGZvcm0tYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbi8vICAgICBib3gtc2hhZG93OiBnZXQtY29uZmlnLXZhbHVlKFwibWRcIiwgXCJib3gtc2hhZG93XCIpO1xuLy8gICAgIG91dGxpbmU6ICRmb3JtLW91dGxpbmU7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbi8vICAgICBjb250ZW50OiAnICc7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIGhlaWdodDogJGZvcm0tcHNldWRvLWhlaWdodDtcbi8vICAgICAvLyBsZWZ0OiAwO1xuLy8gICAgIG1hcmdpbi1yaWdodDogMWVtO1xuLy8gICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAvLyB0b3A6IDA7XG4vLyAgICAgLy8gdG9wOiA1MCU7XG4vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgIHdpZHRoOiAkZm9ybS1wc2V1ZG8taGVpZ2h0O1xuLy8gfVxuXG4vLyBBZGp1c3QgVGhlIEV2ZW50cyBDYWxlbmRhciB2YXJzXG5cbjpyb290IHtcbiAgICAtLXRlYy1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2dldC1jb25maWctdmFsdWUoJ2Jhc2UnLCAnZm9udCcpfSAhaW1wb3J0YW50O1xuICAgIC0tdGVjLWNvbG9yLXRleHQtcHJpbWFyeTogI3tnZXQtY29sb3IoXCJ0ZXh0XCIpfSAhaW1wb3J0YW50O1xuICAgIC0tdGVjLWNvbG9yLWFjY2VudC1wcmltYXJ5OiAje2dldC1jb2xvcihcInByaW1hcnlcIil9ICFpbXBvcnRhbnQ7XG5cdC0tdGVjLWNvbG9yLWJhY2tncm91bmQtZXZlbnRzLWJhci1zdWJtaXQtYnV0dG9uLWhvdmVyOiAje2dldC1jb2xvcihcInByaW1hcnlcIil9ICFpbXBvcnRhbnQ7IFxufVxuXG4vKiByZW1vdmUgcGFkZGluZyBmb3IgY29udGFpbmVyICovXG5cbi50cmliZS1jb21tb24tbC1jb250YWluZXIsIC50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4vKiByZW1vdmUgYm9yZGVyLXJhZGl1cyBmcm9tIGJ1dHRvbiAqL1xuXG4udHJpYmUtY29tbW9uLWMtYnRuIHtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsb2dpbiB3ZW5uIGtlaW5lIGJlcmVjaHRpZ3VuZyBmw7xyIFRFQyBEZXRhaWwgKi9cblxuZm9ybVtuYW1lPVwibG9naW5mb3JtXCJdIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLy8gZml4IHBhZ2UgZ3JpZCBmb3IgVGhlIGV2ZW50cyBjYWxlbmRhciBkZXRhaWxcblxuLnNpbmdsZS10cmliZV9ldmVudHMge1xuICAgIG1haW4jdHJpYmUtZXZlbnRzLFxuICAgIC50cmliZS1ldmVudHMtc2luZ2xlLnRyaWJlLWJsb2Nrcy1lZGl0b3IsXG4gICAgW2lkXj1wb3N0LV0udHJpYmVfZXZlbnRzLmhlbnRyeSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtZ3JpZF9fY29udGFpbmVyO1xuICAgIH1cbn0iXX0= */
