/**
 * .site-header menu box shadow
**/
/**
 * @see inc/color-palette.php
**/
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
  MQ_mobileLayout: "(max-width: 640px)";
}

.admin-bar .site-top-header,
.admin-bar .site-header {
  top: 32px;
}
@media all and (max-width: 782px) {
  .admin-bar .site-top-header,
  .admin-bar .site-header {
    top: 46px;
  }
}
@media all and (max-width: 600px) {
  .admin-bar .site-top-header.is-scrolling,
  .admin-bar .site-header.is-scrolling {
    top: 0;
  }
}

.has-dark-green-background-color {
  background-color: #428c89;
}
.has-dark-green-background-color a:not(.wp-block-button__link) {
  color: inherit;
  text-decoration: underline;
}
.has-dark-green-background-color a:not(.wp-block-button__link):hover {
  opacity: 0.7;
}

.has-dark-green-color {
  color: #428c89;
}

.has-white-background-color {
  background-color: #FFF;
}
.has-white-background-color a:not(.wp-block-button__link) {
  color: inherit;
  text-decoration: underline;
}
.has-white-background-color a:not(.wp-block-button__link):hover {
  opacity: 0.7;
}

.has-white-color {
  color: #FFF;
}

.has-light-blue-background-color {
  background-color: #f5faff;
}
.has-light-blue-background-color a:not(.wp-block-button__link) {
  color: inherit;
  text-decoration: underline;
}
.has-light-blue-background-color a:not(.wp-block-button__link):hover {
  opacity: 0.7;
}

.has-light-blue-color {
  color: #f5faff;
}

.has-dark-blue-background-color {
  background-color: #344570;
}
.has-dark-blue-background-color a:not(.wp-block-button__link) {
  color: inherit;
  text-decoration: underline;
}
.has-dark-blue-background-color a:not(.wp-block-button__link):hover {
  opacity: 0.7;
}

.has-dark-blue-color {
  color: #344570;
}

.has-turquoise-teal-background-color {
  background-color: #438c89;
}
.has-turquoise-teal-background-color a:not(.wp-block-button__link) {
  color: inherit;
  text-decoration: underline;
}
.has-turquoise-teal-background-color a:not(.wp-block-button__link):hover {
  opacity: 0.7;
}

.has-turquoise-teal-color {
  color: #438c89;
}

.has-light-gray-background-color {
  background-color: #777;
}
.has-light-gray-background-color a:not(.wp-block-button__link) {
  color: inherit;
  text-decoration: underline;
}
.has-light-gray-background-color a:not(.wp-block-button__link):hover {
  opacity: 0.7;
}

.has-light-gray-color {
  color: #777;
}

.has-pale-peach-background-color {
  background-color: #f9f2ed;
}
.has-pale-peach-background-color a:not(.wp-block-button__link) {
  color: inherit;
  text-decoration: underline;
}
.has-pale-peach-background-color a:not(.wp-block-button__link):hover {
  opacity: 0.7;
}

.has-pale-peach-color {
  color: #f9f2ed;
}

.has-orange-background-color {
  background-color: #fd7927;
}
.has-orange-background-color a:not(.wp-block-button__link) {
  color: inherit;
  text-decoration: underline;
}
.has-orange-background-color a:not(.wp-block-button__link):hover {
  opacity: 0.7;
}

.has-orange-color {
  color: #fd7927;
}

.has-washed-black-background-color {
  background-color: #212529;
}
.has-washed-black-background-color a:not(.wp-block-button__link) {
  color: inherit;
  text-decoration: underline;
}
.has-washed-black-background-color a:not(.wp-block-button__link):hover {
  opacity: 0.7;
}

.has-washed-black-color {
  color: #212529;
}

.has-turquoise-teal-background-color .grid-icons-block .grid-icon {
  color: #FFF;
}
.has-turquoise-teal-background-color .grid-icons-block .grid-icon svg path {
  stroke: #FFF;
  fill: transparent;
}

h1.wp-block-heading {
  font-size: 4rem;
  margin: 0;
}
@media all and (max-width: 959px) {
  h1.wp-block-heading {
    font-size: 2rem;
  }
}

.has-medium-font-size {
  --wp--preset--font-size--medium: 1.125rem;
}
@media all and (max-width: 959px) {
  .has-medium-font-size {
    --wp--preset--font-size--medium: 1rem;
  }
}

.has-large-font-size {
  --wp--preset--font-size--large: 1.3rem;
}
@media all and (max-width: 959px) {
  .has-large-font-size {
    --wp--preset--font-size--large: 1.2rem;
  }
}

.yoast-breadcrumbs {
  max-width: 1140px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 2rem 0;
}
.yoast-breadcrumbs.alignfull {
  max-width: 100%;
}
@media screen and (max-width: 1190px) {
  .yoast-breadcrumbs {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 640px) {
  .yoast-breadcrumbs {
    max-width: 100%;
    width: 100%;
    min-width: 320px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.yoast-breadcrumbs a {
  color: inherit;
}
.yoast-breadcrumbs a:hover {
  color: inherit;
}
.yoast-breadcrumbs .breadcrumb_last {
  font-weight: 700;
  color: #438c89;
}

.content-form .text {
  width: 100%;
  padding: 0.65rem;
  border-radius: 0;
  border: 0 none;
}
.content-form .submit {
  border: 0 none;
}
.content-form .text,
.content-form .submit {
  font-size: 1rem;
}
.content-form .field-flex {
  display: flex;
}
.content-form p:empty {
  display: none;
}
.content-form .field a {
  text-decoration: underline;
}
.content-form .field-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
@media (max-width: 640px) {
  .content-form .field-grid-2 {
    grid-template-columns: 100%;
  }
}
.content-form .field {
  padding-bottom: 1rem;
}
.content-form .field-checkbox {
  display: flex;
  gap: 0.5rem;
}
.content-form .field-inline-submit {
  display: flex;
}
.content-form .field-inline-submit .submit {
  border-radius: 0 10px 10px 0;
}
.content-form .field-inline-submit .text {
  background-color: #f1f1f1;
}
.content-form .field-inline-submit .text:focus {
  background-color: #d8d8d8;
  outline: 0 none;
}
.content-form label {
  font-family: inherit;
}
.content-form label span.req {
  color: #cc0000;
}
.content-form .checkbox::after {
  font-family: inherit !important;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23111' d='M0 6l1.41-1.41L5 8.17 12.59.58 14 2l-9 9z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wpcf7-form a {
  text-decoration: underline;
}
.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 0.9rem;
  padding-left: 1rem;
  padding-top: 0.2rem;
}

.content-form--newsletter-footer .text {
  background-color: #fff;
  border-radius: 0.25rem;
}

.gbutton-default {
  padding: 0.75rem 1.125rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}
.gbutton-orange {
  background-color: #fd7927;
  color: #FFF;
}
.gbutton-orange:hover {
  color: #FFF;
}
.gbutton.base-darkest, .gbutton-dark-green {
  background-color: #428c89;
  color: #FFF;
}
.gbutton.base-darkest:hover, .gbutton-dark-green:hover {
  color: #FFF;
}
.gbutton-turquoise {
  background-color: #438c89;
  color: #FFF;
}

@media (max-width: 640px) {
  .site-header--wrapper .gbutton-default {
    padding: 0.5rem 1rem;
  }
}

/**
 * .site-header menu box shadow
**/
/**
 * @see inc/color-palette.php
**/
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
  MQ_mobileLayout: "(max-width: 640px)";
}

.gbutton-default, .wpcf7-submit {
  padding: 0.75rem 1.125rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 130%;
  display: inline-block;
}
.gbutton-orange {
  background-color: #fd7927;
  color: #FFF;
}
.gbutton-orange:hover {
  color: #FFF;
}
.gbutton.base-darkest, .base-darkest.wpcf7-submit, .gbutton-dark-green {
  background-color: #428c89;
  color: #FFF;
}
.gbutton.base-darkest:hover, .base-darkest.wpcf7-submit:hover, .gbutton-dark-green:hover {
  color: #FFF;
}
.gbutton-turquoise, .wpcf7-submit {
  background-color: #438c89;
  color: #FFF;
}

@media (max-width: 640px) {
  .site-header--wrapper .gbutton-default, .site-header--wrapper .wpcf7-submit {
    padding: 0.5rem 1rem;
  }
}

.wpcf7 .row {
  padding-bottom: 0.2rem;
}
.wpcf7 .wpcf7-list-item label,
.wpcf7 .acceptance-container {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.75rem;
}
.wpcf7 .wpcf7-list-item label .wpcf7-form-control-wrap,
.wpcf7 .acceptance-container .wpcf7-form-control-wrap {
  width: auto;
}
.wpcf7 .wpcf7-list-item label .acceptance-label,
.wpcf7 .acceptance-container .acceptance-label {
  margin-bottom: 0;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #c20000;
  display: block;
}
.wpcf7 .screen-reader-response {
  display: none;
}
.wpcf7 .wpcf7-response-output:not(:empty) {
  background-color: #EDEDED;
  font-size: 1rem;
}

.wpcf7-submit {
  border: 0 none;
  padding-left: 2rem;
  padding-right: 2rem;
}
.wpcf7-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (max-width: 640px) {
  .wpcf7-submit {
    width: 100%;
  }
}

.site-top-header {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 0.5rem 0;
  z-index: 600;
  width: 100%;
  color: #FFF;
}
.site-top-header .menu-social-menu-container ul {
  gap: 1rem;
}
.site-top-header .content-wrapper {
  display: flex;
  justify-content: space-between;
}
.site-top-header .top-phone {
  display: flex;
  gap: 0.5rem;
}
.site-top-header .top-phone svg {
  display: inline-block;
  width: 1rem;
  height: auto;
}
.site-top-header .top-phone:hover {
  text-decoration: underline;
}
@media (max-width: 640px) {
  .site-top-header {
    display: none;
  }
}

.site-header {
  position: absolute;
  width: 100%;
  padding-top: 2.5rem;
  top: 0;
  z-index: 500;
  transition: background ease 200ms;
}
.site-header.is-scrolling {
  background-color: #2d564c;
  position: fixed;
  padding-top: 0;
}
.site-header.is-scrolling > .content-wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.site-header > .content-wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: padding ease 200ms;
}
.site-header--logo {
  display: block;
}
.site-header--logo svg {
  max-width: 150px;
  height: auto;
}
.site-header--menu {
  display: flex;
}
.site-header--menu-links {
  flex: 1;
}
.site-header--menu-links .menu-list {
  justify-content: space-between;
}
.site-header--menu-cta {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-left: 1rem;
}
.site-header--menu-cta .cta-text {
  display: none;
}
.site-header .button__phone {
  background-color: #438c89;
  display: flex;
  border-radius: 0.5rem;
  line-height: 130%;
  gap: 0.5rem;
}
.site-header .button__phone svg, .site-header .button__phone img {
  width: auto;
  height: 1.3rem;
}
@media all and (min-width: 1121px) {
  .site-header > .content-wrapper {
    display: flex;
    align-items: center;
  }
  .site-header--menu {
    flex: 1;
    align-items: center;
  }
  .site-header--nav-wrapper {
    flex: 1;
    padding-left: 1rem;
  }
  .site-header .language-selector {
    padding-left: 1rem;
  }
  .site-header .site-header--menu-trigger {
    display: none;
  }
}
@media all and (max-width: 1120px) {
  .site-header {
    background-color: #2d564c;
  }
  .site-header > .content-wrapper {
    display: grid;
    grid-template-columns: 1fr auto auto auto;
    grid-template-rows: auto 1fr;
    grid-template-areas: "a b c m" "d d d d";
  }
}
@media all and (max-width: 1120px) and (max-width: 520px) {
  .site-header > .content-wrapper {
    padding: 0;
    padding-top: 1rem;
    grid-template-areas: "a a c m" "b b b b" "d d d d";
    grid-template-columns: 1fr auto;
  }
  .site-header .site-header--logo {
    padding-left: 1.3rem;
  }
  .site-header .site-header--menu-trigger {
    padding-right: 1.3rem;
  }
  .site-header .site-header--menu-cta {
    margin-top: 0.75rem;
    padding: 1.5rem 1.3rem 1.5rem 1.3rem;
    background-color: #264940;
    width: 100%;
    position: fixed;
    min-width: 320px;
    bottom: 0;
    display: flex;
    justify-content: space-between;
  }
  .site-header .site-header--menu-cta .cta-text {
    display: inline-block;
  }
  .site-header .site-header--nav-wrapper {
    padding: 0 1.3rem;
  }
}
@media all and (max-width: 1120px) {
  .site-header .site-header--logo {
    grid-area: a;
  }
  .site-header .site-header--menu-cta {
    grid-area: b;
  }
  .site-header .language-selector {
    grid-area: c;
  }
  .site-header .site-header--menu-trigger {
    grid-area: m;
  }
  .site-header .site-header--menu-trigger,
  .site-header .language-selector {
    align-self: center;
    margin-left: 1rem;
  }
  .site-header .site-header--nav-wrapper {
    grid-area: d;
    height: 0;
    opacity: 0;
    overflow: hidden;
  }
  .site-header--menu {
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
}

.site-header--menu-trigger a {
  position: relative;
  width: 32px;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
}
.site-header--menu-trigger a span {
  transition: ease all 100ms;
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 0;
  border-top: 2px solid #fff;
}
.site-header--menu-trigger a span:after, .site-header--menu-trigger a span:before {
  transition: ease all 200ms;
  content: "";
  position: absolute;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #fff;
}
.site-header--menu-trigger a span:before {
  top: 0;
}
.site-header--menu-trigger a span:after {
  bottom: 0;
}
.site-header--menu-trigger a.active span, .site-header--menu-trigger a:active span {
  border-color: transparent;
}
.site-header--menu-trigger a.active span:before, .site-header--menu-trigger a:active span:before {
  transform: rotate(45deg) translate3d(6px, 6px, 0);
}
.site-header--menu-trigger a.active span:after, .site-header--menu-trigger a:active span:after {
  transform: rotate(-45deg) translate3d(8.5px, -8.5px, 0);
}

.site-header--nav {
  font-family: Roboto, sans-serif;
}

@media all and (min-width: 1121px) {
  html[lang=es-ES] .site-header--nav ul {
    justify-content: space-around;
  }
  .site-header--nav .mobile-submenu-trigger {
    display: none;
  }
  .site-header--nav .sub-menu a {
    font-size: 0.9rem;
  }
  .site-header--nav .sub-menu > li > a {
    border-bottom: 1px solid rgba(204, 204, 204, 0.4);
  }
  .site-header--nav .sub-menu .menu-item-has-children > a:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' enable-background='new 0 0 512 512' width='1.5rem' height='auto'%3E%3Cpolygon points='396.6,160 416,180.7 256,352 96,180.7 115.3,160 256,310.5' fill='gray'/%3E%3C/svg%3E");
    transform: rotate(-90deg) scale(0.8);
    color: #FFF;
    display: block;
    transform-origin: 50% 50%;
    right: 0.5rem;
    top: calc(50% - 0.75rem);
    position: absolute;
  }
  .site-header--nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
  }
  .site-header--nav ul li {
    position: relative;
  }
  .site-header--nav ul li a {
    display: block;
    /* padding: 0.5rem 0.75rem; */
	padding: 0.5rem 0.35rem;
    text-decoration: none;
    color: #FFF;
  }
  .site-header--nav ul li > a {
    font-weight: 500;
  }
  .site-header--nav ul li:hover > a {
    background-color: #FFF;
    color: #438c89;
  }
  .site-header--nav ul li:hover > ul {
    display: block;
  }
  .site-header--nav .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    z-index: 10;
    box-shadow: 0 0 20px rgba(204, 204, 204, 0.3);
  }
  .site-header--nav .sub-menu li {
    width: 250px;
  }
  .site-header--nav .sub-menu li a {
    padding: 0.9rem 2.5rem 0.9rem 1.5rem;
    color: #173E34;
    transition: ease background-color 200ms;
  }
  .site-header--nav .sub-menu li a:hover {
    background-color: #f4f4f4;
  }
  .site-header--nav .sub-menu li ul {
    top: 0;
    left: 100%;
  }
}
@media all and (max-width: 1120px) {
  .site-header--nav {
    background-color: #2d564c;
    width: 100%;
    padding-top: 1rem;
  }
  .site-header--nav a {
    font-size: 1rem;
    color: #FFF;
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
  .site-header--nav > ul > li:first-child > a {
    border-top: 0 none;
  }
  .site-header--nav > ul > li > a {
    border-bottom: 1px solid #264940;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .site-header--nav > ul > li > a.active {
    border-bottom: 0 none;
  }
  .site-header--nav > ul > li > a.active + .sub-menu {
    position: relative;
  }
  .site-header--nav > ul > li:last-child a {
    border-bottom: 0 none;
  }
  .site-header--nav > ul > li > .sub-menu {
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3);
  }
  .site-header--nav ul {
    padding: 0;
  }
  .site-header--nav .menu-item {
    display: block;
  }
  .site-header--nav .sub-menu {
    height: 0;
    overflow: hidden;
    background-color: #24453d;
    border-radius: 0.5rem;
  }
  .site-header--nav .sub-menu .sub-menu {
    background-color: #1b352e;
    border-radius: 0;
  }
  .site-header--nav .sub-menu .sub-menu a {
    padding-left: 2rem;
  }
  .site-header--nav .menu-item-has-children > a {
    position: relative;
    display: block;
  }
  .site-header--nav .menu-item-has-children > a > .mobile-submenu-trigger {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' enable-background='new 0 0 512 512' width='1.5rem' height='auto'%3E%3Cpolygon points='396.6,160 416,180.7 256,352 96,180.7 115.3,160 256,310.5' fill='white'/%3E%3C/svg%3E");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.2rem;
    border-radius: 5px;
    color: #FFF;
    display: block;
    transform-origin: 50% 50%;
    position: absolute;
    right: 1rem;
    top: 12px;
    width: 1rem;
    height: 1rem;
    padding: 1rem;
    transition: transform ease 200ms, background ease 200ms;
  }
  .site-header--nav .menu-item-has-children > a.active > .mobile-submenu-trigger {
    transform: rotate(-90deg);
    background-color: rgba(0, 0, 0, 0.15);
  }
}
@media all and (min-width: 1121px) {
  .page-template-page-xml-leads .site-header--dark:not(.is-scrolling) .site-header--logo svg path#Path,
  .page-template-page-xml-leads .site-header--dark:not(.is-scrolling) .site-header--logo svg path#Shape,
  .page-template-default .site-header--dark:not(.is-scrolling) .site-header--logo svg path#Path,
  .page-template-default .site-header--dark:not(.is-scrolling) .site-header--logo svg path#Shape,
  .page-template-treatment .site-header--dark:not(.is-scrolling) .site-header--logo svg path#Path,
  .page-template-treatment .site-header--dark:not(.is-scrolling) .site-header--logo svg path#Shape {
    fill: #1D8E8A;
  }
  .page-template-page-xml-leads .site-header--dark:not(.is-scrolling) .site-header--logo svg g#Group,
  .page-template-default .site-header--dark:not(.is-scrolling) .site-header--logo svg g#Group,
  .page-template-treatment .site-header--dark:not(.is-scrolling) .site-header--logo svg g#Group {
    fill: #173E34;
  }
  .page-template-page-xml-leads .site-header--dark:not(.is-scrolling) ul li a,
  .page-template-default .site-header--dark:not(.is-scrolling) ul li a,
  .page-template-treatment .site-header--dark:not(.is-scrolling) ul li a {
    color: #333;
  }
  .post-type-archive .site-header--dark:not(.is-scrolling),
  .search .site-header--dark:not(.is-scrolling),
  .page-template-page-xml-leads .site-header--dark:not(.is-scrolling),
  .single-post .site-header--dark:not(.is-scrolling),
  .tag .site-header--dark:not(.is-scrolling),
  .blog .site-header--dark:not(.is-scrolling) {
    background-color: #f1f1f1;
  }
  .post-type-archive .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginefiv path,
  .post-type-archive .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginefiv polygon,
  .search .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginefiv path,
  .search .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginefiv polygon,
  .page-template-page-xml-leads .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginefiv path,
  .page-template-page-xml-leads .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginefiv polygon,
  .single-post .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginefiv path,
  .single-post .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginefiv polygon,
  .tag .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginefiv path,
  .tag .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginefiv polygon,
  .blog .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginefiv path,
  .blog .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginefiv polygon {
    fill: #063328;
  }
  .post-type-archive .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginemed path,
  .search .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginemed path,
  .page-template-page-xml-leads .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginemed path,
  .single-post .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginemed path,
  .tag .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginemed path,
  .blog .site-header--dark:not(.is-scrolling) .site-header--logo svg #Ginemed path {
    fill: #438C89;
  }
  .post-type-archive .site-header--dark:not(.is-scrolling) .site-header--logo svg #Logo,
  .search .site-header--dark:not(.is-scrolling) .site-header--logo svg #Logo,
  .page-template-page-xml-leads .site-header--dark:not(.is-scrolling) .site-header--logo svg #Logo,
  .single-post .site-header--dark:not(.is-scrolling) .site-header--logo svg #Logo,
  .tag .site-header--dark:not(.is-scrolling) .site-header--logo svg #Logo,
  .blog .site-header--dark:not(.is-scrolling) .site-header--logo svg #Logo {
    fill: #438C89;
  }
  .post-type-archive .site-header--dark:not(.is-scrolling) ul li a,
  .search .site-header--dark:not(.is-scrolling) ul li a,
  .page-template-page-xml-leads .site-header--dark:not(.is-scrolling) ul li a,
  .single-post .site-header--dark:not(.is-scrolling) ul li a,
  .tag .site-header--dark:not(.is-scrolling) ul li a,
  .blog .site-header--dark:not(.is-scrolling) ul li a {
    color: #333;
  }
  .solid-header .site-header:not(.is-scrolling) {
    background-color: #f1f1f1;
  }
  .solid-header .site-header:not(.is-scrolling) .site-header--logo svg path#Shape {
    stroke: #1D8E8A;
  }
  .solid-header .site-header:not(.is-scrolling) .site-header--logo svg g#Group {
    fill: #173E34;
  }
  .solid-header .site-header:not(.is-scrolling) ul li a {
    color: #333;
  }
}
.site-footer .footer--site-logo svg {
  max-width: 200px;
  height: auto;
}
.site-footer .menu-clinics {
  display: flex;
}
@media all and (min-width: 641px) {
  .site-footer .menu-clinics {
    justify-content: center;
  }
}

.footer-legal {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (max-width: 640px) {
  .footer-legal {
    grid-template-columns: 1fr;
  }
}

.language-selector {
  position: relative;
}
.language-selector ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.language-selector a:hover {
  color: #FFF;
  text-decoration: none;
}
.language-selector--trigger {
  text-transform: uppercase;
  color: #FFF;
}
@media all and (max-width: 1120px) {
  .language-selector--trigger {
    background-color: #224745;
  }
}
@media all and (min-width: 1121px) {
  .language-selector--trigger {
    background-color: rgba(0, 0, 0, 0.35);
  }
}
.language-selector--menu {
  position: absolute;
  width: 100%;
  max-width: 90px;
}
.language-selector--menu a {
  color: inherit;
  font-size: 0.9rem;
  padding: 0.3rem 0.5rem;
  font-weight: 400;
  display: block;
  text-align: center;
}
.language-selector--menu a:hover {
  color: #438c89;
}
.language-selector--menu a.is-current {
  background-color: #f1f1f1;
  color: #438c89;
}
.language-selector .tooltip-content {
  background-color: #FFF;
  box-shadow: 0 0 20px rgba(204, 204, 204, 0.3);
  position: absolute;
  top: calc(100% + 13px);
  min-width: 90px;
}
.language-selector .tooltip-content.on-display {
  animation: fadeIn forwards 200ms;
}
.language-selector .tooltip-content.align-right {
  right: calc(100% - 50px);
}
.language-selector .tooltip-content.align-right .tooltip-content--arrow {
  right: 0;
}
.language-selector .tooltip-content.align-left {
  left: calc(100% - 50px);
}
.language-selector .tooltip-content.align-left .tooltip-content--arrow {
  left: 0.75rem;
}
.language-selector .tooltip-content--arrow {
  position: absolute;
  top: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FFF;
}

.page-numeric-navigation {
  border-top: 1px solid #DDD;
  padding-top: 1rem;
}
.page-numeric-navigation ul {
  display: flex;
  list-style: none;
  justify-content: flex-end;
  margin-left: auto;
}
.page-numeric-navigation ul a {
  color: inherit;
  display: block;
  padding: 0.5rem 1rem;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 5px;
  transition: background-color ease 200ms, color ease 200ms;
}
.page-numeric-navigation ul a:hover:not([href="#"]) {
  background-color: #438c89;
  color: #fff;
}
.page-numeric-navigation ul a[href="#"] {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
  border: 0 none;
}
.page-numeric-navigation ul a[href="#"]:active, .page-numeric-navigation ul a[href="#"]:hover {
  color: #438c89;
}
.page-numeric-navigation ul .active a {
  background: #438c89;
  color: #fff;
  font-weight: 500;
}
.page-numeric-navigation li {
  padding-right: 0.5rem;
}
.page-numeric-navigation li:last-child {
  padding-right: 0;
}
.page-numeric-navigation li.previous-link a,
.page-numeric-navigation li.next-link a {
  background: #f5f5f5;
}

.post-password-form {
  padding-top: 7rem;
  padding-bottom: 2rem;
  max-width: 1140px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.post-password-form.alignfull {
  max-width: 100%;
}
@media screen and (max-width: 1190px) {
  .post-password-form {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 640px) {
  .post-password-form {
    max-width: 100%;
    width: 100%;
    min-width: 320px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.banner-testimonies-block-container + .wp-block-columns {
  padding-top: 2.5rem;
}

.banner-testimonies-block-container + .wp-block-columns.alignfull.has-background {
  margin-top: 0;
}

.banner-testimonies-block-container {
  background-color: #438c89;
  position: relative;
}
.banner-testimonies-block-container .banner-testimonies-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: -20% calc(100% + 5rem);
  opacity: 0.3;
}
.banner-testimonies-block-container .slick-prev::before, .banner-testimonies-block-container .slick-next::before {
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
}
.banner-testimonies-block-container .slick-dots li button:before {
  transition: ease opacity 200ms;
  font-size: 1rem;
  color: black;
}

.testimonial-block {
  width: 100%;
}
.testimonial-block__text-wrapper {
  padding-top: 2rem;
  text-align: center;
}
.testimonial-block__text-wrapper .testimonial-block__buttons {
  justify-content: center;
}
.content-location {
  padding-bottom: 2rem;
}
.content-location .wp-block-heading {
  padding-bottom: 1rem;
}
.content-location iframe {
  box-sizing: border-box;
  border: 0 none;
  border-radius: 10px;
  max-width: 100%;
}
@media all and (min-width: 641px) {
  .content-location--grid {
    gap: 2rem;
  }
}

.flex-location-item {
  display: flex;
  gap: 2rem;
  padding-bottom: 2rem;
}
.flex-location-item:last-child {
  padding-bottom: 0;
}

.content-treatment-card {
  display: grid;
  padding-bottom: 3rem;
  gap: 1.5rem;
}
@media all and (min-width: 960px) {
  .content-treatment-card {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 641px) and (max-width: 959px) {
  .content-treatment-card {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .content-treatment-card {
    grid-template-columns: 100%;
  }
}

.treatment-card {
  overflow: hidden;
  position: relative;
}
@media all and (min-width: 960px) {
  .treatment-card {
    min-height: 450px;
    display: grid;
    grid-template-areas: "a";
    color: #FFF;
    border-radius: 10px;
  }
}
.treatment-card__wrapper, .treatment-card__picture {
  grid-area: a;
}
.treatment-card__picture {
  background-color: #111;
}
.treatment-card__picture img {
  transition: opacity ease 300ms, filter ease 300ms, transform ease 400ms;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (min-width: 960px) {
  .treatment-card__picture img {
    height: 100%;
  }
}
@media all and (max-width: 959px) {
  .treatment-card__picture img {
    max-height: 250px;
  }
}
.treatment-card__wrapper {
  z-index: 1;
  align-self: end;
  position: relative;
}
.treatment-card__title, .treatment-card__content {
  z-index: 1;
  padding: 1.5rem;
  transition: opacity ease-in-out 300ms;
}
.treatment-card__title {
  font-size: 1.5rem;
  line-height: 165%;
}
@media all and (min-width: 960px) {
  .treatment-card__title, .treatment-card__content {
    position: absolute;
    margin-bottom: 0;
    bottom: 0;
  }
  .treatment-card__title {
    opacity: 1;
  }
  .treatment-card__content {
    opacity: 0;
  }
  .treatment-card:hover .treatment-card__picture img {
    opacity: 0.8;
    filter: blur(2px);
    transform: scale(1.01);
  }
  .treatment-card:hover .treatment-card__title {
    opacity: 0;
  }
  .treatment-card:hover .treatment-card__content {
    transition-delay: 100ms;
    opacity: 1;
  }
}
@media all and (max-width: 959px) {
  .treatment-card .treatment-card__title {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .treatment-card .treatment-card__picture {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .treatment-card .treatment-card__wrapper {
    background-color: #326a67;
    border-radius: 0 0 10px 10px;
    color: #FFF;
  }
}

.CookieDeclaration p:empty {
  display: none;
}
.CookieDeclaration a {
  text-decoration: underline;
}
.CookieDeclaration a:hover {
  opacity: 0.7;
}

#CookieDeclarationUserStatusPanel {
  background: #f1f1f1;
  padding: 2rem;
  border-radius: 1rem;
}

#CookieDeclarationChangeConsentChange {
  display: inline-block;
  padding-top: 1rem;
}

.CookieDeclarationLastUpdated {
  padding-bottom: 1rem;
}

.menu-social ul {
  list-style: none;
  display: flex;
  padding: 0;
  gap: 0.75rem;
}
.menu-social .menu-item {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.menu-social .menu-item a {
  text-indent: -100000px;
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
}
.menu-social .facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.3684 13.125L16.8606 9.89062H13.7317V7.78125C13.7317 6.86719 14.1536 6.02344 15.5598 6.02344H17.0012V3.24609C17.0012 3.24609 15.7004 3 14.47 3C11.9036 3 10.2161 4.58203 10.2161 7.39453V9.89062H7.33325V13.125H10.2161V21H13.7317V13.125H16.3684Z' fill='%23fff'/%3E%3C/svg%3E");
}
.menu-social .youtube {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150'%3E%3Cpath d='M125.34,49.92a13.14,13.14,0,0,0-9.26-9.19C107.87,38.5,75,38.5,75,38.5s-32.87,0-41.08,2.15a13.38,13.38,0,0,0-9.26,9.27C22.5,58.08,22.5,75,22.5,75s0,17,2.16,25.08a13.14,13.14,0,0,0,9.26,9.19C42.22,111.5,75,111.5,75,111.5s32.87,0,41.08-2.15a13.1,13.1,0,0,0,9.26-9.19c2.16-8.16,2.16-25.07,2.16-25.07S127.59,58.08,125.34,49.92ZM64.53,90.63V59.37L91.87,75Z'/%3E%3C/svg%3E%0A");
}
.menu-social .instagram {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3533 7.35938C9.78191 7.35938 7.73281 9.44866 7.73281 11.9799C7.73281 14.5513 9.78191 16.6004 12.3533 16.6004C14.8846 16.6004 16.9739 14.5513 16.9739 11.9799C16.9739 9.44866 14.8846 7.35938 12.3533 7.35938ZM12.3533 14.9933C10.706 14.9933 9.33995 13.6674 9.33995 11.9799C9.33995 10.3326 10.6658 9.0067 12.3533 9.0067C14.0007 9.0067 15.3266 10.3326 15.3266 11.9799C15.3266 13.6674 14.0007 14.9933 12.3533 14.9933ZM18.2194 7.19866C18.2194 6.59598 17.7373 6.11384 17.1346 6.11384C16.5319 6.11384 16.0498 6.59598 16.0498 7.19866C16.0498 7.80134 16.5319 8.28348 17.1346 8.28348C17.7373 8.28348 18.2194 7.80134 18.2194 7.19866ZM21.273 8.28348C21.1926 6.83705 20.8712 5.55134 19.8266 4.5067C18.7819 3.46205 17.4962 3.14063 16.0498 3.06027C14.5632 2.97991 10.1033 2.97991 8.61673 3.06027C7.17031 3.14063 5.92477 3.46205 4.83995 4.5067C3.79531 5.55134 3.47388 6.83705 3.39352 8.28348C3.31316 9.77009 3.31316 14.2299 3.39352 15.7165C3.47388 17.1629 3.79531 18.4085 4.83995 19.4933C5.92477 20.5379 7.17031 20.8594 8.61673 20.9397C10.1033 21.0201 14.5632 21.0201 16.0498 20.9397C17.4962 20.8594 18.7819 20.5379 19.8266 19.4933C20.8712 18.4085 21.1926 17.1629 21.273 15.7165C21.3533 14.2299 21.3533 9.77009 21.273 8.28348ZM19.3444 17.2835C19.0632 18.0871 18.4203 18.6897 17.6569 19.0112C16.4516 19.4933 13.6391 19.3728 12.3533 19.3728C11.0274 19.3728 8.21495 19.4933 7.04977 19.0112C6.2462 18.6897 5.64352 18.0871 5.32209 17.2835C4.83995 16.1183 4.96048 13.3058 4.96048 11.9799C4.96048 10.6942 4.83995 7.8817 5.32209 6.67634C5.64352 5.91295 6.2462 5.31027 7.04977 4.98884C8.21495 4.5067 11.0274 4.62723 12.3533 4.62723C13.6391 4.62723 16.4516 4.5067 17.6569 4.98884C18.4203 5.27009 19.023 5.91295 19.3444 6.67634C19.8266 7.8817 19.706 10.6942 19.706 11.9799C19.706 13.3058 19.8266 16.1183 19.3444 17.2835Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.menu-social .pinterest {
  background-image: url("data:image/svg+xml,background-image: url('data:image/svg+xml;utf8,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0132 3.54053C7.03517 3.54053 3 7.56578 3 12.5308C3 16.34 5.37434 19.5935 8.72758 20.9023C8.64864 20.1905 8.57796 19.1 8.75841 18.323C8.92306 17.6203 9.81551 13.8553 9.81551 13.8553C9.81551 13.8553 9.54559 13.3153 9.54559 12.5195C9.54559 11.2723 10.2726 10.3363 11.1756 10.3363C11.9455 10.3363 12.3169 10.913 12.3169 11.6023C12.3169 12.374 11.8259 13.5275 11.5711 14.5963C11.3568 15.491 12.0222 16.22 12.9056 16.22C14.5055 16.22 15.7386 14.5363 15.7386 12.1048C15.7386 9.95903 14.1875 8.45303 11.9733 8.45303C9.40951 8.45303 7.90656 10.3745 7.90656 12.3523C7.90656 13.127 8.20279 13.9595 8.57496 14.408C8.64939 14.498 8.65916 14.5768 8.63886 14.6668C8.5712 14.948 8.41857 15.566 8.38775 15.689C8.3479 15.8578 8.25843 15.8923 8.08625 15.8128C6.96224 15.2953 6.25701 13.6543 6.25701 12.3283C6.25701 9.49628 8.32309 6.88928 12.2116 6.88928C15.3378 6.88928 17.7693 9.11453 17.7693 12.0815C17.7693 15.1828 15.8092 17.678 13.083 17.678C12.1703 17.678 11.3132 17.2063 11.0094 16.6438L10.4463 18.7798C10.2441 19.5635 9.69145 20.5438 9.32004 21.1393C10.1644 21.398 11.0538 21.5405 11.9891 21.5405C16.9566 21.5405 21 17.5168 21 12.5503C21 7.58303 16.9566 3.56003 11.9891 3.56003L12.0132 3.54053Z' fill='%23F7F4F2'/%3E%3C/svg%3E');");
}
.menu-social .twitter {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5015 8.62818C20.2061 8.0998 20.8401 7.46575 21.3333 6.72603C20.6992 7.00783 19.9595 7.21918 19.2197 7.28963C19.9947 6.8317 20.5583 6.1272 20.8401 5.24658C20.1356 5.66928 19.3254 5.9863 18.5152 6.16243C17.8107 5.4227 16.8597 5 15.8029 5C13.7599 5 12.1043 6.65558 12.1043 8.69863C12.1043 8.98043 12.1395 9.26223 12.21 9.54403C9.14538 9.36791 6.39783 7.88845 4.56613 5.66928C4.2491 6.19765 4.07298 6.8317 4.07298 7.5362C4.07298 8.80431 4.70703 9.93151 5.72856 10.6008C5.12973 10.5656 4.5309 10.4247 4.03775 10.1429V10.1781C4.03775 11.9746 5.30585 13.454 6.99666 13.8063C6.71486 13.8767 6.36261 13.9472 6.04558 13.9472C5.79901 13.9472 5.58766 13.9119 5.34108 13.8767C5.79901 15.3562 7.17278 16.4129 8.79313 16.4481C7.52503 17.4344 5.93991 18.0333 4.21388 18.0333C3.89685 18.0333 3.61505 17.998 3.33325 17.9628C4.9536 19.0196 6.89098 19.6184 9.00448 19.6184C15.8029 19.6184 19.5015 14.0176 19.5015 9.12133C19.5015 8.94521 19.5015 8.80431 19.5015 8.62818Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.menu-social .linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.0475 3H4.57879C3.89575 3 3.33325 3.60268 3.33325 4.32589V19.7143C3.33325 20.4375 3.89575 21 4.57879 21H20.0475C20.7306 21 21.3333 20.4375 21.3333 19.7143V4.32589C21.3333 3.60268 20.7306 3 20.0475 3ZM8.75736 18.4286H6.10557V9.87054H8.75736V18.4286ZM7.43147 8.66518C6.54754 8.66518 5.8645 7.98214 5.8645 7.13839C5.8645 6.29464 6.54754 5.57143 7.43147 5.57143C8.27522 5.57143 8.95825 6.29464 8.95825 7.13839C8.95825 7.98214 8.27522 8.66518 7.43147 8.66518ZM18.7618 18.4286H16.0699V14.25C16.0699 13.2857 16.0699 12 14.7038 12C13.2975 12 13.0966 13.0848 13.0966 14.2098V18.4286H10.4449V9.87054H12.9761V11.0357H13.0163C13.3779 10.3527 14.2618 9.62946 15.5475 9.62946C18.2395 9.62946 18.7618 11.4375 18.7618 13.7277V18.4286Z' fill='%23fff'/%3E%3C/svg%3E");
}

.table-description {
  position: relative;
}
.table-description .row {
  display: table-row;
}
.table-description .row:last-child {
  border-bottom: 0 none;
}
.table-description .row.border-top .cell {
  border-top: 1px solid #CCC;
}
.table-description .cell {
  display: table-cell;
  padding: 1rem;
}
.table-description .row-header {
  background-color: #CCC;
  position: sticky;
}
.table-description .row-header .cell-actions {
  text-align: right;
}
.table-description .row-content .cell-actions {
  text-align: right;
  font-size: 0.9rem;
}
.table-description .row:not(.row-header):nth-child(even) {
  background-color: #f8f8f8;
}
.table-description .row:not(.row-header):hover {
  background-color: #f1f1f1;
}
.table-description .label {
  background-color: rgba(0, 0, 0, 0.05);
  min-width: 130px;
}

.entry-content a {
  color: #438c89;
  text-decoration: underline;
}
.entry-content a:hover {
  opacity: 0.8;
}

.accordion__item {
  border-bottom: 1px solid #e5e5e5;
}
.accordion__item:last-child {
  border-bottom: none;
}
.accordion__title {
  transition: ease background-color 300ms;
  padding: 2rem 1rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion__content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 300ms ease, opacity 300ms ease;
}
.accordion__content-inner {
  padding: 0 1rem 2rem;
}
.accordion__content.is-open {
  max-height: none;
  opacity: 1;
}

.chip {
  display: flex;
  gap: 1rem;
  align-items: center;
  background-color: #EFEFEF;
  border-radius: 1rem;
  padding: 1.5rem 1.5rem;
  transition: all 200ms;
}
.chip:hover {
  background-color: #f8f8f8;
  box-shadow: 0 3px 10px -2px rgba(51, 51, 51, 0.25);
}

.youtube-video--preview {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  position: relative;
  z-index: 100;
}

.wpcf7-form.submitting .wpcf7-spinner {
  visibility: visible;
}
.wpcf7-form .wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}
.wpcf7-form .wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.grid-icons-block {
  display: grid;
  flex-direction: column;
  justify-content: center;
  grid-template-columns: repeat(3, 1fr);
}
@media all and (max-width: 959px) {
  .grid-icons-block {
    gap: 1rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 959px) {
  .grid-icons-block {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .grid-icons-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid-icons-block .grid-icon {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media all and (max-width: 959px) {
  .grid-icons-block .grid-icon {
    flex-direction: column;
    gap: 0;
  }
  .grid-icons-block .grid-icon__text {
    text-align: center;
    padding: 0 1rem;
  }
}
.grid-icons-block .grid-icon__text {
  font-weight: 500;
}
.grid-icons-block .grid-icon__thumbnail {
  max-width: 80px;
}
.grid-icons-block .grid-icon__thumbnail svg {
  width: 100%;
  height: 100%;
}

.grid-icons-block--bg-accent_lightest {
  background-color: #f9f2ed;
}
.grid-icons-block--bg-base {
  background-color: #438c89;
}
.grid-icons-block--bg-base .grid-icon__text {
  color: #FFF;
}

.wp-block-columns {
  max-width: 1140px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-bottom: 3rem;
  margin-bottom: 0;
}
.wp-block-columns.alignfull {
  max-width: 100%;
}
@media screen and (max-width: 1190px) {
  .wp-block-columns {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 640px) {
  .wp-block-columns {
    max-width: 100%;
    width: 100%;
    min-width: 320px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.wp-block-columns.alignfull.has-background {
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.wp-block-columns.alignfull.has-background:last-child {
  margin-bottom: 0;
}
.wp-block-columns:first-child {
  margin-top: 0;
}
.wp-block-columns:last-child {
  padding-bottom: 0;
}

.wp-block-columns.has-background + .wp-block-columns.has-background,
.page-content > .wp-block-columns.alignfull.has-background:first-child {
  margin-top: 0;
}

.wp-block-cover + .wp-block-columns {
  padding-top: 3rem;
}

.wp-block-column:not(.has-background) p a {
  color: #326967;
}
.wp-block-column:not(.has-background) p a:hover {
  color: #53aeaa;
}

.wp-block-column {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.wp-block-column ul,
.wp-block-column p {
  font-size: 1rem;
}
.wp-block-column b, .wp-block-column strong {
  font-weight: 500;
}
.wp-block-column li a,
.wp-block-column p a {
  color: inherit;
  text-decoration: underline;
}
.wp-block-column p {
  margin: 0;
  padding-bottom: 1.5rem;
  line-height: 145%;
}
.wp-block-column p:last-child {
  padding-bottom: 0;
}
.wp-block-column p.has-large-font-size {
  font-size: 1.75rem;
}
.wp-block-column p + ul {
  padding-top: 0.5rem;
}
.wp-block-column p + .wp-block-buttons {
  padding-top: 1rem;
}
.wp-block-column ul {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 145%;
}
.wp-block-column ul li {
  padding-bottom: 0.75rem;
}
.wp-block-column ul li:last-child {
  padding-bottom: 0;
}
.wp-block-column ul + .wp-block-heading,
.wp-block-column ul + p {
  padding-top: 1.5rem;
}
.wp-block-column.wp-column-box-shadow, .wp-block-column.has-background {
  padding: 1.5rem;
}
.wp-block-column .wp-block-heading + p,
.wp-block-column .wp-block-heading + ol,
.wp-block-column .wp-block-heading + ul {
  padding-top: 1.5rem;
}
.wp-block-column .wp-block-image + p {
  padding-top: 1rem;
}
.wp-block-column.wp-column-rounded {
  border-radius: 15px;
}
.wp-block-column.wp-column-box-shadow {
  box-shadow: 0px 0px 7px 6px rgba(128, 128, 128, 0.231372549);
}
.wp-block-column.wp-column-is-centred {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-cover li:not(.has-text-color) a,
.wp-block-cover p:not(.has-text-color) a {
  color: inherit;
}
.wp-block-cover li:not(.has-text-color) a:hover,
.wp-block-cover p:not(.has-text-color) a:hover {
  color: inherit;
  opacity: 0.8;
}
@media (max-width: 640px) {
  .wp-block-cover {
    padding: 0;
  }
}

.wp-block-heading {
  font-family: "Rufina", serif;
  margin-bottom: 0;
  font-weight: 700;
}
.wp-block-heading b, .wp-block-heading strong {
  font-weight: inherit;
}

h3.wp-block-heading {
  font-size: 1.65rem;
}

h4.wp-block-heading {
  font-size: 1.5rem;
}

h6.wp-block-heading {
  font-size: 1rem;
}

.wp-block-button {
  font-size: 1rem;
}
.wp-block-button .wp-block-button__link {
  font-size: inherit;
  text-decoration: none;
  font-weight: 500;
}
.wp-block-button .wp-block-button__link.has-turquoise-teal-background-color {
  color: #FFF;
}
.wp-block-button strong {
  color: inherit;
}
.wp-block-button:hover {
  color: inherit;
}

.wp-block-separator {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.wp-block-breadcrumbs {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.wp-block-breadcrumbs ul {
  list-style: none;
  display: flex;
  padding: 0;
}
.wp-block-breadcrumbs li:first-child {
  margin-left: 0;
}
.wp-block-breadcrumbs li:last-child::after {
  content: none;
}
.wp-block-breadcrumbs li::after {
  content: ">";
  width: 1rem;
  position: relative;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.wp-block-breadcrumbs a {
  color: #333;
}
.wp-block-breadcrumbs a:focus,
.wp-block-breadcrumbs a:active,
.wp-block-breadcrumbs a:hover {
  color: inherit;
  text-decoration: underline;
}
.wp-block-breadcrumbs span.current {
  color: #438c89;
  font-weight: 500;
}

.wp-block-columns + .wp-block-breadcrumbs {
  padding-top: 0;
}

.wp-block-image {
  margin: 0;
  padding-bottom: 1rem;
}
.wp-block-image .wp-element-caption {
  padding-top: 1rem;
  font-size: 0.9rem;
  opacity: 0.8;
}
.wp-block-image.is-style-rounded img {
  border-radius: 10px;
}

.wp-block-heading + .wp-block-image {
  padding-top: 1.5rem;
}

.wp-block-embed {
  display: flex;
}
.wp-block-embed.aligncenter {
  justify-content: center;
}
.wp-block-embed.alignright, .wp-block-embed.alignleft {
  max-width: 100%;
}
.wp-block-embed.alignright {
  justify-content: flex-end;
}
.wp-block-embed.alignright {
  justify-content: flex-start;
}
.wp-block-embed.alignwide .wp-block-embed__wrapper,
.wp-block-embed.alignwide iframe {
  width: 100%;
  aspect-ratio: 2/1;
}
.wp-block-embed.alignwide iframe {
  height: 100%;
}

.wp-block-details {
  border-bottom: 1px solid #CCC;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
.wp-block-details[open] summary {
  padding-bottom: 1rem;
}
.wp-block-details summary {
  font-family: "Rufina", serif;
  font-size: 1.65rem;
  font-weight: 700;
}
.wp-block-details:last-child {
  margin-bottom: 0;
  border-bottom: 0 none;
}

.blog .archive-header h1,
.archive .archive-header h1 {
  font-size: 2.5rem;
  padding-bottom: 0;
  margin-bottom: 0;
}
.blog .archive-header h3,
.archive .archive-header h3 {
  font-size: 2rem;
}
.blog .archive-header a,
.archive .archive-header a {
  color: inherit;
}

.content-blog {
  display: grid;
  gap: 2rem;
}
@media all and (min-width: 641px) {
  .content-blog {
    grid-template-columns: auto minmax(min-content, 300px);
  }
}
.content-blog .content-form--search {
  display: flex;
  align-items: center;
}
.content-blog .content-form--search label {
  margin-left: auto;
  padding-right: 1rem;
}
.content-blog .content-form--search .text {
  margin-left: auto;
  background-color: #f1f1f1;
  transition: ease background-color 300ms;
  border-radius: 0.5rem 0 0 0.5rem;
  width: auto;
}
.content-blog .content-form--search .text:focus {
  background-color: #e4e4e4;
}
.content-blog .content-form--search .submit {
  background-color: #438c89;
  border-radius: 0 0.5rem 0.5rem 0;
  align-self: stretch;
}
.content-blog .content-form--search .submit svg {
  width: 1rem;
  fill: #FFF;
}

.blog-board .blog-post {
  font-weight: 500;
}
.blog-board .blog-post-title {
  font-family: "Rufina", serif;
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: 0;
}
.blog-board .blog-post-date {
  color: #212529;
}
.blog-board .blog-post__img {
  border-radius: 10px;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-board .blog-post a:hover .blog-post-title {
  text-decoration: underline;
}

.blog-board--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 641px) and (max-width: 959px) {
  .blog-board--grid {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 2rem;
  }
}
@media (max-width: 640px) {
  .blog-board--grid {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 2rem;
  }
}
@media all and (max-width: 450px) {
  .blog-board--grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.blog-board--list .blog-post {
  border-left: 5px solid rgba(67, 140, 137, 0.4);
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: #f8f8f8;
  border-radius: 5px;
}
.blog-board--list .blog-post:hover {
  background-color: #f1f1f1;
  border-left: 5px solid rgba(67, 140, 137, 0.8);
}
.blog-board--list .blog-post:last-child {
  margin-bottom: 0;
  border-bottom: 0 none;
}
.blog-board--list .blog-post__img {
  display: none;
}

.blog-board--pagination {
  padding-bottom: 2rem;
}

.content-xml-leads {
  max-width: 100%;
  padding: 2rem;
}
.content-xml-leads .table-description {
  max-width: 100%;
  overflow: scroll;
}

.single-post .page-cover__container h1 {
  font-size: 2.4rem;
  line-height: 115%;
}
@media (max-width: 640px) {
  .single-post .page-cover__container h1 {
    font-size: 1.8rem;
  }
}

.single-post__content-wrapper .wp-block-heading,
.single-post__content-wrapper h1, .single-post__content-wrapper h2, .single-post__content-wrapper h3, .single-post__content-wrapper h4, .single-post__content-wrapper h5, .single-post__content-wrapper h6 {
  font-family: "Rufina", serif;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
.single-post__content-wrapper b,
.single-post__content-wrapper strong {
  font-weight: 500;
}
.single-post__content-wrapper h2 {
  font-size: 1.7rem;
}
.single-post__content-wrapper h3 {
  font-size: 1.6rem;
}
.single-post__content-wrapper h4 {
  font-size: 1.5rem;
}
.single-post__content-wrapper a:not(.wp-block-button__link) {
  color: #438c89;
  text-decoration: underline;
}
.single-post__content-wrapper a:not(.wp-block-button__link):hover {
  opacity: 0.5;
}

.single-faq h1.wp-block-heading {
  font-size: 2.4rem;
  line-height: 115%;
}
@media (max-width: 640px) {
  .single-faq h1.wp-block-heading h1 {
    font-size: 1.8rem;
  }
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
html {
  scroll-behavior: smooth;
  min-height: 100vh;
  color: #141414;
}

body {
  min-width: 320px;
}

body {
  color: inherit;
  font-family: "Roboto", sans-serif;
}

body {
  font-weight: 300;
}
body.no-scroll {
  overflow: hidden;
  position: relative;
  height: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  outline: 0 none;
}

.fsz-085 {
  font-size: 0.85rem;
}

iframe {
  border: 0 none;
  max-width: 100%;
}

/*
 * Scrollbar
 */
/* Hide scrollbar for Chrome, Safari and Opera */
/*
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}
*/

video {
  width: 100%;
  object-fit: cover;
  object-position: center;
  -o-object-fit: cover;
  -o-object-position: center;
}

video,
picture {
  -webkit-display: flex;
  -moz-display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

picture img {
  -o-object-fit: cover;
  -o-object-position: center;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: auto;
}

img {
  height: auto;
}

ul {
  padding-left: 1rem;
  padding-top: 0.75rem;
  margin-bottom: 1rem;
  line-height: inherit;
}
ul:last-child {
  margin-bottom: 0;
}

.background-dark, figure.wp-block-table.dark table thead tr {
  background-color: #063328;
}
.background-light, figure.wp-block-table.light table thead tr {
  background-color: #ffffff;
}
.background-base, figure.wp-block-table.base table thead tr {
  background-color: #428c89;
}
.background-gray, figure.wp-block-table.gray table thead tr {
  background-color: #999999;
}
.background-gray-lighter, figure.wp-block-table.gray-lighter table thead tr {
  background-color: #dcdcdc;
}
.background-gray-light, figure.wp-block-table.gray-light table thead tr {
  background-color: #cccccc;
}
.background-gray-medium, figure.wp-block-table.gray-medium table thead tr {
  background-color: #616161;
}
.background-gray-dark, figure.wp-block-table.gray-dark table thead tr {
  background-color: #434343;
}
.background-gray-darkest, figure.wp-block-table.gray-darkest table thead tr {
  background-color: #2c2c2c;
}
.background-accent, figure.wp-block-table.accent table thead tr {
  background-color: #fd7927;
}
.background-accent-light, figure.wp-block-table.accent-light table thead tr {
  background-color: #ff7f27;
}
.background-accent-lightest, figure.wp-block-table.accent-lightest table thead tr {
  background-color: #f4eae3;
}
.background-accent-dark, figure.wp-block-table.accent-dark table thead tr {
  background-color: #926a54;
}
.background-accent-darkest, figure.wp-block-table.accent-darkest table thead tr {
  background-color: #684c3c;
}

.text-color-dark, figure.wp-block-table.accent-lightest table thead tr, figure.wp-block-table.gray-light table thead tr, figure.wp-block-table.gray-lighter table thead tr, figure.wp-block-table.gray table thead tr, figure.wp-block-table.light table thead tr {
  color: #141414;
}
.text-color-light, figure.wp-block-table.accent-dark table thead tr, figure.wp-block-table.accent-darkest table thead tr, figure.wp-block-table.accent-light table thead tr, figure.wp-block-table.accent table thead tr, figure.wp-block-table.gray-darkest table thead tr, figure.wp-block-table.gray-dark table thead tr, figure.wp-block-table.gray-medium table thead tr, figure.wp-block-table.base table thead tr, figure.wp-block-table.dark table thead tr {
  color: #ffffff;
}
.text-color-base {
  color: #428c89;
}
.text-color-gray {
  color: #999999;
}
.text-color-gray-lighter {
  color: #dcdcdc;
}
.text-color-gray-light {
  color: #cccccc;
}
.text-color-gray-medium {
  color: #616161;
}
.text-color-gray-dark {
  color: #434343;
}
.text-color-gray-darkest {
  color: #2c2c2c;
}
.text-color-accent {
  color: #fd7927;
}
.text-color-accent-light {
  color: #ff7f27;
}
.text-color-accent-lightest {
  color: #f4eae3;
}
.text-color-accent-dark {
  color: #926a54;
}
.text-color-accent-darkest {
  color: #684c3c;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-title,
.heading-subtitle,
.heading-biggest,
.heading-ultrabig,
.heading-superbig,
.heading-macro,
.heading-xxl,
.heading-xl,
.heading-lg,
.heading-md,
.heading-sm,
.heading-xs,
.heading-micro {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin: 0;
}
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong,
.heading-title b,
.heading-title strong,
.heading-subtitle b,
.heading-subtitle strong,
.heading-biggest b,
.heading-biggest strong,
.heading-ultrabig b,
.heading-ultrabig strong,
.heading-superbig b,
.heading-superbig strong,
.heading-macro b,
.heading-macro strong,
.heading-xxl b,
.heading-xxl strong,
.heading-xl b,
.heading-xl strong,
.heading-lg b,
.heading-lg strong,
.heading-md b,
.heading-md strong,
.heading-sm b,
.heading-sm strong,
.heading-xs b,
.heading-xs strong,
.heading-micro b,
.heading-micro strong {
  font: inherit;
  font-weight: inherit;
  transition: 0.6s ease-in-out color;
  color: #428c89;
}
h1 i,
h1 span,
h2 i,
h2 span,
h3 i,
h3 span,
h4 i,
h4 span,
h5 i,
h5 span,
h6 i,
h6 span,
.heading-title i,
.heading-title span,
.heading-subtitle i,
.heading-subtitle span,
.heading-biggest i,
.heading-biggest span,
.heading-ultrabig i,
.heading-ultrabig span,
.heading-superbig i,
.heading-superbig span,
.heading-macro i,
.heading-macro span,
.heading-xxl i,
.heading-xxl span,
.heading-xl i,
.heading-xl span,
.heading-lg i,
.heading-lg span,
.heading-md i,
.heading-md span,
.heading-sm i,
.heading-sm span,
.heading-xs i,
.heading-xs span,
.heading-micro i,
.heading-micro span {
  font: inherit;
}
h1 i,
h2 i,
h3 i,
h4 i,
h5 i,
h6 i,
.heading-title i,
.heading-subtitle i,
.heading-biggest i,
.heading-ultrabig i,
.heading-superbig i,
.heading-macro i,
.heading-xxl i,
.heading-xl i,
.heading-lg i,
.heading-md i,
.heading-sm i,
.heading-xs i,
.heading-micro i {
  font-style: oblique;
}
h1.hero-title, h1.title-display,
h2.hero-title,
h2.title-display,
h3.hero-title,
h3.title-display,
h4.hero-title,
h4.title-display,
h5.hero-title,
h5.title-display,
h6.hero-title,
h6.title-display,
.heading-title.hero-title,
.heading-title.title-display,
.heading-subtitle.hero-title,
.heading-subtitle.title-display,
.heading-biggest.hero-title,
.heading-biggest.title-display,
.heading-ultrabig.hero-title,
.heading-ultrabig.title-display,
.heading-superbig.hero-title,
.heading-superbig.title-display,
.heading-macro.hero-title,
.heading-macro.title-display,
.heading-xxl.hero-title,
.heading-xxl.title-display,
.heading-xl.hero-title,
.heading-xl.title-display,
.heading-lg.hero-title,
.heading-lg.title-display,
.heading-md.hero-title,
.heading-md.title-display,
.heading-sm.hero-title,
.heading-sm.title-display,
.heading-xs.hero-title,
.heading-xs.title-display,
.heading-micro.hero-title,
.heading-micro.title-display {
  font-family: "Rufina", serif;
}
h1.hero-title,
h2.hero-title,
h3.hero-title,
h4.hero-title,
h5.hero-title,
h6.hero-title,
.heading-title.hero-title,
.heading-subtitle.hero-title,
.heading-biggest.hero-title,
.heading-ultrabig.hero-title,
.heading-superbig.hero-title,
.heading-macro.hero-title,
.heading-xxl.hero-title,
.heading-xl.hero-title,
.heading-lg.hero-title,
.heading-md.hero-title,
.heading-sm.hero-title,
.heading-xs.hero-title,
.heading-micro.hero-title {
  letter-spacing: 0.125rem;
  font-size: 2.8125rem;
  line-height: 3.125rem;
}
h1.hero-title > h1,
h1.hero-title h2,
h2.hero-title > h1,
h2.hero-title h2,
h3.hero-title > h1,
h3.hero-title h2,
h4.hero-title > h1,
h4.hero-title h2,
h5.hero-title > h1,
h5.hero-title h2,
h6.hero-title > h1,
h6.hero-title h2,
.heading-title.hero-title > h1,
.heading-title.hero-title h2,
.heading-subtitle.hero-title > h1,
.heading-subtitle.hero-title h2,
.heading-biggest.hero-title > h1,
.heading-biggest.hero-title h2,
.heading-ultrabig.hero-title > h1,
.heading-ultrabig.hero-title h2,
.heading-superbig.hero-title > h1,
.heading-superbig.hero-title h2,
.heading-macro.hero-title > h1,
.heading-macro.hero-title h2,
.heading-xxl.hero-title > h1,
.heading-xxl.hero-title h2,
.heading-xl.hero-title > h1,
.heading-xl.hero-title h2,
.heading-lg.hero-title > h1,
.heading-lg.hero-title h2,
.heading-md.hero-title > h1,
.heading-md.hero-title h2,
.heading-sm.hero-title > h1,
.heading-sm.hero-title h2,
.heading-xs.hero-title > h1,
.heading-xs.hero-title h2,
.heading-micro.hero-title > h1,
.heading-micro.hero-title h2 {
  line-height: 3.125rem;
  font-size: inherit;
}
@media (min-width: 993px) {
  h1.hero-title,
  h2.hero-title,
  h3.hero-title,
  h4.hero-title,
  h5.hero-title,
  h6.hero-title,
  .heading-title.hero-title,
  .heading-subtitle.hero-title,
  .heading-biggest.hero-title,
  .heading-ultrabig.hero-title,
  .heading-superbig.hero-title,
  .heading-macro.hero-title,
  .heading-xxl.hero-title,
  .heading-xl.hero-title,
  .heading-lg.hero-title,
  .heading-md.hero-title,
  .heading-sm.hero-title,
  .heading-xs.hero-title,
  .heading-micro.hero-title {
    font-size: 3.6875rem;
    line-height: 4.0625rem;
  }
  h1.hero-title > h1,
  h1.hero-title h2,
  h2.hero-title > h1,
  h2.hero-title h2,
  h3.hero-title > h1,
  h3.hero-title h2,
  h4.hero-title > h1,
  h4.hero-title h2,
  h5.hero-title > h1,
  h5.hero-title h2,
  h6.hero-title > h1,
  h6.hero-title h2,
  .heading-title.hero-title > h1,
  .heading-title.hero-title h2,
  .heading-subtitle.hero-title > h1,
  .heading-subtitle.hero-title h2,
  .heading-biggest.hero-title > h1,
  .heading-biggest.hero-title h2,
  .heading-ultrabig.hero-title > h1,
  .heading-ultrabig.hero-title h2,
  .heading-superbig.hero-title > h1,
  .heading-superbig.hero-title h2,
  .heading-macro.hero-title > h1,
  .heading-macro.hero-title h2,
  .heading-xxl.hero-title > h1,
  .heading-xxl.hero-title h2,
  .heading-xl.hero-title > h1,
  .heading-xl.hero-title h2,
  .heading-lg.hero-title > h1,
  .heading-lg.hero-title h2,
  .heading-md.hero-title > h1,
  .heading-md.hero-title h2,
  .heading-sm.hero-title > h1,
  .heading-sm.hero-title h2,
  .heading-xs.hero-title > h1,
  .heading-xs.hero-title h2,
  .heading-micro.hero-title > h1,
  .heading-micro.hero-title h2 {
    line-height: 4.0625rem;
    font-size: inherit;
  }
}
h1.title-display,
h2.title-display,
h3.title-display,
h4.title-display,
h5.title-display,
h6.title-display,
.heading-title.title-display,
.heading-subtitle.title-display,
.heading-biggest.title-display,
.heading-ultrabig.title-display,
.heading-superbig.title-display,
.heading-macro.title-display,
.heading-xxl.title-display,
.heading-xl.title-display,
.heading-lg.title-display,
.heading-md.title-display,
.heading-sm.title-display,
.heading-xs.title-display,
.heading-micro.title-display {
  font-weight: 700;
  line-height: 125%;
}

.title-tag {
  font-family: "Rufina", serif;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
  color: #428c89;
}
.title-tag.size-xxl {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
.title-tag.size-xl {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 2rem;
}
.title-tag, .title-tag.size-md {
  font-size: 0.8125rem;
  margin-bottom: 1.5rem;
}
.title-tag.size-sm {
  font-size: 0.8125rem;
  margin-bottom: 1rem;
}
.title-tag.size-xs {
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
@media (min-width: 993px) {
  .title-tag.size-xl {
    font-size: 1rem;
  }
  .title-tag, .title-tag.size-md {
    font-size: 0.875rem;
  }
}

.heading-title {
  font-size: 2.625rem;
  margin-bottom: 2rem;
}
.heading-title:is(div) {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .heading-title {
    font-size: 4rem;
  }
}
@media (min-width: 993px) {
  .heading-title {
    font-size: 4.5rem;
  }
}
@media (min-width: 1441px) {
  .heading-title {
    font-size: 6.25rem;
  }
}
@media (min-width: 1921px) {
  .heading-title {
    font-size: 7.5rem;
  }
}

.heading-biggest {
  font-size: 2.625rem;
}
@media (min-width: 768px) {
  .heading-biggest {
    font-size: 4rem;
  }
}
@media (min-width: 993px) {
  .heading-biggest {
    font-size: 6.25rem;
  }
}
@media (min-width: 1441px) {
  .heading-biggest {
    font-size: 9.375rem;
  }
}

.heading-ultrabig {
  font-size: 2.25rem;
}
@media (min-width: 768px) {
  .heading-ultrabig {
    font-size: 2.625rem;
  }
}
@media (min-width: 993px) {
  .heading-ultrabig {
    font-size: 4.5rem;
  }
}
@media (min-width: 1441px) {
  .heading-ultrabig {
    font-size: 7.5rem;
  }
}

.heading-superbig {
  font-size: 2.25rem;
}
@media (min-width: 768px) {
  .heading-superbig {
    font-size: 2.625rem;
  }
}
@media (min-width: 993px) {
  .heading-superbig {
    font-size: 4rem;
  }
}
@media (min-width: 1441px) {
  .heading-superbig {
    font-size: 6.25rem;
  }
}

.heading-macro {
  font-size: 2.25rem;
}
@media (min-width: 768px) {
  .heading-macro {
    font-size: 2.625rem;
  }
}
@media (min-width: 993px) {
  .heading-macro {
    font-size: 4rem;
  }
}
@media (min-width: 1441px) {
  .heading-macro {
    font-size: 4.5rem;
  }
}

.heading-xxl {
  font-size: 2.25rem;
}
@media (min-width: 768px) {
  .heading-xxl {
    font-size: 2.625rem;
  }
}
@media (min-width: 1441px) {
  .heading-xxl {
    font-size: 4rem;
  }
}

h1,
.heading-xl {
  font-size: 2.25rem;
  margin-bottom: 2rem;
}
@media (min-width: 993px) {
  h1,
  .heading-xl {
    font-size: 4rem;
  }
}

h2,
.heading-lg {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 993px) {
  h2,
  .heading-lg {
    font-size: 2.625rem;
  }
}

h3,
.heading-md {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 993px) {
  h3,
  .heading-md {
    font-size: 2.25rem;
  }
}

h4,
.heading-sm {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 993px) {
  h4,
  .heading-sm {
    font-size: 2rem;
  }
}

h5,
.heading-xs {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 993px) {
  h5,
  .heading-xs {
    font-size: 1.5rem;
  }
}

h6,
.heading-micro {
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 993px) {
  h6,
  .heading-micro {
    font-size: 1.125rem;
  }
}

p {
  color: inherit;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

p,
.text-xxl,
.text-xl,
.text-lg,
.text-md,
.text-sm,
.text-xs {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 300;
}

.text-xxl {
  font-size: 1.25rem;
}
@media (min-width: 993px) {
  .text-xxl {
    font-size: 1.5rem;
  }
}

.text-xl {
  font-size: 1.125rem;
}
@media (min-width: 993px) {
  .text-xl {
    font-size: 1.25rem;
  }
}

.text-lg {
  font-size: 1rem;
}
@media (min-width: 993px) {
  .text-lg {
    font-size: 1.25rem;
  }
}

ul,
p,
.text-md {
  font-size: 1rem;
}
@media (min-width: 993px) {
  ul,
  p,
  .text-md {
    font-size: 1rem;
  }
}

.text-sm {
  font-size: 0.8125rem;
}
@media (min-width: 993px) {
  .text-sm {
    font-size: 0.875rem;
  }
}

.text-xs {
  line-height: 150%;
  font-size: 0.8125rem;
}

.text-micro {
  line-height: 150%;
  font-size: 0.75rem;
}

hr {
  margin: 0;
  border: 0;
  border-top: 2px solid rgba(255, 255, 255, 0.08);
  width: 100%;
}
hr.chunky {
  width: 5rem;
}
hr.add-margin {
  margin: 1rem 0;
}
hr.c-dark {
  border-color: rgba(20, 20, 20, 0.08);
}
hr, hr.c-light {
  border-color: rgba(255, 255, 255, 0.08);
}

.custom-block-spacing {
  margin: 2rem 0;
}

.custom-block-padding {
  padding: 2rem 0;
}

nav.inline-menu > ul {
  display: inline-flex;
}

@media (min-width: 1201px) {
  .container-fluid-custom {
    max-width: 1200px;
  }
}
@media (min-width: 1441px) {
  .container-fluid-custom {
    max-width: 1440px;
  }
}
figure.wp-block-table.dark table {
  border-color: #141414;
}
figure.wp-block-table.light table {
  border-color: #141414;
}
figure.wp-block-table.base table {
  border-color: #428c89;
}
figure.wp-block-table.gray table {
  border-color: #999999;
}
figure.wp-block-table.gray-lighter table {
  border-color: #dcdcdc;
}
figure.wp-block-table.gray-light table {
  border-color: #cccccc;
}
figure.wp-block-table.gray-medium table {
  border-color: #616161;
}
figure.wp-block-table.gray-dark table {
  border-color: #434343;
}
figure.wp-block-table.gray-darkest table {
  border-color: #2c2c2c;
}
figure.wp-block-table.accent table {
  border-color: #fd7927;
}
figure.wp-block-table.accent-lightest table {
  border-color: #f4eae3;
}
figure.wp-block-table.accent-light table {
  border-color: #ff7f27;
}
figure.wp-block-table.accent-darkest table {
  border-color: #684c3c;
}
figure.wp-block-table.accent-dark table {
  border-color: #926a54;
}
.row.add-row-gap {
  row-gap: 1rem;
}

.modal .modal-dialog {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 8vh auto;
}
.modal .modal-dialog .modal-content .modal-header {
  padding: 0;
  border: 0;
}
.modal .modal-dialog .modal-content .modal-header button:first-child {
  margin-left: auto;
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 0;
  border: 0;
}
.modal .modal-dialog-centered {
  margin: 4vh auto;
  max-width: calc(100% - 8vw);
  min-height: 92vh;
  height: 92vh;
}
@media (max-width: 993px) {
  .modal .modal-dialog-centered {
    margin: 4vh auto;
    max-width: calc(100% - 1rem);
    min-height: 92vh;
    height: 92vh;
  }
}

button.loading,
button[type=submit].loading,
input[type=submit].loading {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}
button.loading .ti,
button[type=submit].loading .ti,
input[type=submit].loading .ti {
  animation-name: button-loading;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes button-loading {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
button.permalink,
.button.permalink {
  background-color: transparent;
  border: none;
  padding: 0;
  display: inline-block;
  color: #428c89;
}
button.permalink, button.permalink:hover, button.permalink:focus,
.button.permalink,
.button.permalink:hover,
.button.permalink:focus {
  outline: none;
  text-decoration: none;
}
button.permalink .ti,
button.permalink .material-icons, button.permalink:hover .ti,
button.permalink:hover .material-icons, button.permalink:focus .ti,
button.permalink:focus .material-icons,
.button.permalink .ti,
.button.permalink .material-icons,
.button.permalink:hover .ti,
.button.permalink:hover .material-icons,
.button.permalink:focus .ti,
.button.permalink:focus .material-icons {
  color: inherit;
}
button.permalink:hover, button.permalink:focus,
.button.permalink:hover,
.button.permalink:focus {
  color: #f4eae3;
  outline: none;
  text-decoration: none;
}
button.permalink:hover .ti,
button.permalink:hover .material-icons, button.permalink:focus .ti,
button.permalink:focus .material-icons,
.button.permalink:hover .ti,
.button.permalink:hover .material-icons,
.button.permalink:focus .ti,
.button.permalink:focus .material-icons {
  color: inherit;
}
button.permalink.permalink, button.permalink.nav-link,
.button.permalink.permalink,
.button.permalink.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
  padding: 0;
  margin: 0;
}
button.permalink.permalink, button.permalink.permalink.dark, button.permalink.permalink.light, button.permalink.permalink.accent, button.permalink.permalink.base, button.permalink.permalink.base-darkest, button.permalink.nav-link, button.permalink.nav-link.dark, button.permalink.nav-link.light, button.permalink.nav-link.accent, button.permalink.nav-link.base, button.permalink.nav-link.base-darkest,
.button.permalink.permalink,
.button.permalink.permalink.dark,
.button.permalink.permalink.light,
.button.permalink.permalink.accent,
.button.permalink.permalink.base,
.button.permalink.permalink.base-darkest,
.button.permalink.nav-link,
.button.permalink.nav-link.dark,
.button.permalink.nav-link.light,
.button.permalink.nav-link.accent,
.button.permalink.nav-link.base,
.button.permalink.nav-link.base-darkest {
  background-color: rgba(20, 20, 20, 0);
  border: none;
}
button.permalink.permalink.dark, button.permalink.nav-link.dark,
.button.permalink.permalink.dark,
.button.permalink.nav-link.dark {
  color: #2c2c2c;
}
button.permalink.permalink.dark:not(.brand-logotype) svg path, button.permalink.nav-link.dark:not(.brand-logotype) svg path,
.button.permalink.permalink.dark:not(.brand-logotype) svg path,
.button.permalink.nav-link.dark:not(.brand-logotype) svg path {
  fill: #2c2c2c;
}
button.permalink.permalink.dark:not(.brand-logotype):hover, button.permalink.nav-link.dark:not(.brand-logotype):hover,
.button.permalink.permalink.dark:not(.brand-logotype):hover,
.button.permalink.nav-link.dark:not(.brand-logotype):hover {
  color: #ff7f27;
}
button.permalink.permalink.dark:not(.brand-logotype):hover svg path, button.permalink.nav-link.dark:not(.brand-logotype):hover svg path,
.button.permalink.permalink.dark:not(.brand-logotype):hover svg path,
.button.permalink.nav-link.dark:not(.brand-logotype):hover svg path {
  fill: #ff7f27;
}
button.permalink.permalink.light, button.permalink.nav-link.light,
.button.permalink.permalink.light,
.button.permalink.nav-link.light {
  color: #ffffff;
}
button.permalink.permalink.light:not(.brand-logotype):hover, button.permalink.nav-link.light:not(.brand-logotype):hover,
.button.permalink.permalink.light:not(.brand-logotype):hover,
.button.permalink.nav-link.light:not(.brand-logotype):hover {
  color: #141414;
}
button.permalink.permalink.light:not(.brand-logotype):hover svg path, button.permalink.nav-link.light:not(.brand-logotype):hover svg path,
.button.permalink.permalink.light:not(.brand-logotype):hover svg path,
.button.permalink.nav-link.light:not(.brand-logotype):hover svg path {
  fill: #141414;
}
button.permalink.permalink.accent, button.permalink.nav-link.accent,
.button.permalink.permalink.accent,
.button.permalink.nav-link.accent {
  color: #fd7927;
}
button.permalink.permalink.accent svg path, button.permalink.nav-link.accent svg path,
.button.permalink.permalink.accent svg path,
.button.permalink.nav-link.accent svg path {
  fill: #fd7927;
}
button.permalink.permalink.accent:not(.brand-logotype):hover, button.permalink.nav-link.accent:not(.brand-logotype):hover,
.button.permalink.permalink.accent:not(.brand-logotype):hover,
.button.permalink.nav-link.accent:not(.brand-logotype):hover {
  color: #ff7f27;
}
button.permalink.permalink.accent:not(.brand-logotype):hover svg path, button.permalink.nav-link.accent:not(.brand-logotype):hover svg path,
.button.permalink.permalink.accent:not(.brand-logotype):hover svg path,
.button.permalink.nav-link.accent:not(.brand-logotype):hover svg path {
  fill: #ff7f27;
}
button.permalink.permalink.base, button.permalink.nav-link.base,
.button.permalink.permalink.base,
.button.permalink.nav-link.base {
  color: #428c89;
}
button.permalink.permalink.base svg path, button.permalink.nav-link.base svg path,
.button.permalink.permalink.base svg path,
.button.permalink.nav-link.base svg path {
  fill: #428c89;
}
button.permalink.permalink.base:not(.brand-logotype):hover, button.permalink.nav-link.base:not(.brand-logotype):hover,
.button.permalink.permalink.base:not(.brand-logotype):hover,
.button.permalink.nav-link.base:not(.brand-logotype):hover {
  color: #ceb3a4;
}
button.permalink.permalink.base:not(.brand-logotype):hover svg path, button.permalink.nav-link.base:not(.brand-logotype):hover svg path,
.button.permalink.permalink.base:not(.brand-logotype):hover svg path,
.button.permalink.nav-link.base:not(.brand-logotype):hover svg path {
  fill: #ceb3a4;
}
button.permalink.permalink.base-darkest, button.permalink.nav-link.base-darkest,
.button.permalink.permalink.base-darkest,
.button.permalink.nav-link.base-darkest {
  color: #063328;
}
button.permalink.permalink.base-darkest svg path, button.permalink.nav-link.base-darkest svg path,
.button.permalink.permalink.base-darkest svg path,
.button.permalink.nav-link.base-darkest svg path {
  fill: #063328;
}
button.permalink.permalink.base-darkest:not(.brand-logotype):hover, button.permalink.nav-link.base-darkest:not(.brand-logotype):hover,
.button.permalink.permalink.base-darkest:not(.brand-logotype):hover,
.button.permalink.nav-link.base-darkest:not(.brand-logotype):hover {
  color: #ceb3a4;
}
button.permalink.permalink.base-darkest:not(.brand-logotype):hover svg path, button.permalink.nav-link.base-darkest:not(.brand-logotype):hover svg path,
.button.permalink.permalink.base-darkest:not(.brand-logotype):hover svg path,
.button.permalink.nav-link.base-darkest:not(.brand-logotype):hover svg path {
  fill: #ceb3a4;
}
button.permalink.permalink, button.permalink.permalink.size-xl, button.permalink.permalink.size-lg, button.permalink.permalink.size-md, button.permalink.permalink.size-sm, button.permalink.permalink.size-xs, button.permalink.nav-link, button.permalink.nav-link.size-xl, button.permalink.nav-link.size-lg, button.permalink.nav-link.size-md, button.permalink.nav-link.size-sm, button.permalink.nav-link.size-xs,
.button.permalink.permalink,
.button.permalink.permalink.size-xl,
.button.permalink.permalink.size-lg,
.button.permalink.permalink.size-md,
.button.permalink.permalink.size-sm,
.button.permalink.permalink.size-xs,
.button.permalink.nav-link,
.button.permalink.nav-link.size-xl,
.button.permalink.nav-link.size-lg,
.button.permalink.nav-link.size-md,
.button.permalink.nav-link.size-sm,
.button.permalink.nav-link.size-xs {
  min-width: initial;
}
button.permalink.permalink.size-xl, button.permalink.nav-link.size-xl,
.button.permalink.permalink.size-xl,
.button.permalink.nav-link.size-xl {
  font-size: 1.25rem;
}
button.permalink.permalink.size-lg, button.permalink.nav-link.size-lg,
.button.permalink.permalink.size-lg,
.button.permalink.nav-link.size-lg {
  font-size: 1.125rem;
}
button.permalink.permalink.size-md, button.permalink.nav-link.size-md,
.button.permalink.permalink.size-md,
.button.permalink.nav-link.size-md {
  font-size: 1rem;
}
button.permalink.permalink.size-sm, button.permalink.nav-link.size-sm,
.button.permalink.permalink.size-sm,
.button.permalink.nav-link.size-sm {
  font-size: 0.875rem;
}
button.permalink.permalink.size-xs, button.permalink.nav-link.size-xs,
.button.permalink.permalink.size-xs,
.button.permalink.nav-link.size-xs {
  font-size: 0.75rem;
}
button.permalink.permalink.underlined, button.permalink.nav-link.underlined,
.button.permalink.permalink.underlined,
.button.permalink.nav-link.underlined {
  text-decoration: underline;
}

.no-button {
  background-color: rgba(20, 20, 20, 0);
  border: none;
  padding: 0;
  margin: 0;
}
.no-button, .no-button:hover, .no-button:focus {
  outline: none;
  box-shadow: none;
}

.ti {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/** BUTTONS **/
.icon-button {
  position: relative;
  border-radius: 0;
  font-weight: 500;
  line-height: initial;
  display: inline-flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  transition: 0.4s ease-in-out all;
}
.icon-button svg path {
  transition: 0.4s ease-in-out fill, 0.4s ease-in-out stroke;
}
.icon-button.bordered {
  overflow: hidden;
  transform: translateZ(0);
  isolation: isolate;
}
.icon-button.bordered::before {
  content: "";
  border: 1px solid transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translateY(100%);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) transform;
}
.icon-button.bordered:hover::before {
  transform: translateY(0);
}
.icon-button:hover, .icon-button:focus {
  outline: none;
  text-decoration: none;
  box-shadow: none;
}
.icon-button .ti,
.icon-button .material-icons {
  color: inherit;
}
.icon-button.accent, .icon-button.accent.contained {
  color: #ffffff;
  border-color: #fd7927;
  background-color: #fd7927;
}
.icon-button.accent.bordered {
  color: #fd7927;
  border-color: #fd7927;
  background-color: rgba(20, 20, 20, 0);
}
.icon-button.accent.bordered::before {
  background-color: #fd7927;
}
.icon-button.accent.text-button {
  color: #fd7927;
  border-color: rgba(20, 20, 20, 0);
  background-color: rgba(20, 20, 20, 0);
}
.icon-button.accent .ti,
.icon-button.accent .material-icons {
  color: inherit;
}
.icon-button.accent:hover, .icon-button.accent:hover.contained {
  color: #ffffff;
  background-color: #ff7f27;
  border-color: #ff7f27;
}
.icon-button.accent:hover.bordered {
  color: #ffffff;
}
.icon-button.accent:hover.text-button {
  color: #926a54;
  border-color: #ffffff;
  background-color: #ffffff;
}
.icon-button.light, .icon-button.light.contained {
  color: #fd7927;
  border-color: #141414;
  background-color: #141414;
}
.icon-button.light.bordered {
  color: #141414;
  border-color: #141414;
  background-color: rgba(20, 20, 20, 0);
}
.icon-button.light.bordered::before {
  background-color: #ffffff;
}
.icon-button.light.text-button {
  color: #141414;
  border-color: rgba(20, 20, 20, 0);
  background-color: rgba(20, 20, 20, 0);
}
.icon-button.light:hover.bordered {
  color: #fd7927;
  border-color: #ffffff;
}
.icon-button.light:hover, .icon-button.light:hover.contained {
  color: #fd7927;
  background-color: #ffffff;
  border-color: #ffffff;
}
.icon-button.light:hover.text-button {
  color: #ffffff;
  border-color: rgba(20, 20, 20, 0);
  background-color: rgba(20, 20, 20, 0);
}
.icon-button.dark, .icon-button.dark.contained {
  color: #141414;
  border-color: #141414;
  background-color: #141414;
}
.icon-button.dark.bordered {
  color: #141414;
  border-color: #141414;
  background-color: rgba(20, 20, 20, 0);
}
.icon-button.dark.bordered::before {
  background-color: #141414;
}
.icon-button.dark.text-button {
  color: #141414;
  border-color: rgba(20, 20, 20, 0);
  background-color: rgba(20, 20, 20, 0);
}
.icon-button.dark:hover.bordered {
  color: #ffb17c;
  border-color: #141414;
}
.icon-button.dark:hover, .icon-button.dark:hover.contained {
  color: #ff7f27;
  background-color: #141414;
  border-color: #141414;
}
.icon-button.dark:hover.text-button {
  color: #141414;
  border-color: rgba(20, 20, 20, 0);
  background-color: rgba(20, 20, 20, 0);
}
.icon-button.base, .icon-button.base.contained {
  color: #ffffff;
  border-color: #428c89;
  background-color: #428c89;
}
.icon-button.base.bordered {
  color: #428c89;
  border-color: #428c89;
  background-color: rgba(20, 20, 20, 0);
}
.icon-button.base.bordered::before {
  background-color: #428c89;
}
.icon-button.base.text-button {
  color: #428c89;
  border-color: rgba(20, 20, 20, 0);
  background-color: rgba(20, 20, 20, 0);
  text-decoration: underline;
}
.icon-button.base:hover.bordered {
  color: #ffb17c;
  border-color: #428c89;
}
.icon-button.base:hover, .icon-button.base:hover.contained {
  color: #ff7f27;
  background-color: #428c89;
  border-color: #428c89;
}
.icon-button.base:hover.text-button {
  color: #428c89;
  border-color: rgba(20, 20, 20, 0);
  background-color: rgba(20, 20, 20, 0);
}
.icon-button.base-darkest, .icon-button.base-darkest.contained {
  color: #ffffff;
  border-color: #063328;
  background-color: #063328;
}
.icon-button.base-darkest.bordered {
  color: #063328;
  border-color: #063328;
  background-color: rgba(20, 20, 20, 0);
}
.icon-button.base-darkest.bordered::before {
  background-color: #063328;
}
.icon-button.base-darkest.text-button {
  color: #063328;
  border-color: rgba(20, 20, 20, 0);
  background-color: rgba(20, 20, 20, 0);
  text-decoration: underline;
}
.icon-button.base-darkest:hover.bordered {
  color: #f4eae3;
  border-color: #063328;
}
.icon-button.base-darkest:hover, .icon-button.base-darkest:hover.contained {
  color: #f4eae3;
  background-color: #063328;
  border-color: #063328;
}
.icon-button.base-darkest:hover.text-button {
  color: #063328;
  border-color: rgba(20, 20, 20, 0);
  background-color: rgba(20, 20, 20, 0);
}
.icon-button.accent, .icon-button.dark, .icon-button.light, .icon-button.base, .icon-button.base-darkest {
  border: 1px solid;
}
.icon-button.accent[disabled], .icon-button.accent[disabled=true], .icon-button.accent.disabled, .icon-button.dark[disabled], .icon-button.dark[disabled=true], .icon-button.dark.disabled, .icon-button.light[disabled], .icon-button.light[disabled=true], .icon-button.light.disabled, .icon-button.base[disabled], .icon-button.base[disabled=true], .icon-button.base.disabled, .icon-button.base-darkest[disabled], .icon-button.base-darkest[disabled=true], .icon-button.base-darkest.disabled {
  opacity: 0.4;
  pointer-events: none;
}

button .ti,
input[type=button] .ti,
input[type=submit] .ti,
.button .ti,
a.button .ti,
div.button .ti {
  position: relative;
  bottom: 0.125rem;
}
button.size-xl,
input[type=button].size-xl,
input[type=submit].size-xl,
.button.size-xl,
a.button.size-xl,
div.button.size-xl {
  padding: 1rem 1.5rem;
  font-size: 1.25rem;
  gap: 0.5rem;
  min-width: 15.625rem;
  border-radius: 0.5rem;
}
button.size-xl > .ti,
button.size-xl .material-icons,
input[type=button].size-xl > .ti,
input[type=button].size-xl .material-icons,
input[type=submit].size-xl > .ti,
input[type=submit].size-xl .material-icons,
.button.size-xl > .ti,
.button.size-xl .material-icons,
a.button.size-xl > .ti,
a.button.size-xl .material-icons,
div.button.size-xl > .ti,
div.button.size-xl .material-icons {
  font-size: 2rem;
}
button.size-lg,
input[type=button].size-lg,
input[type=submit].size-lg,
.button.size-lg,
a.button.size-lg,
div.button.size-lg {
  padding: 0.875rem 1.5rem;
  font-size: 1.125rem;
  gap: 0.5rem;
  border-radius: 0.5rem;
}
button.size-lg > .ti,
button.size-lg .material-icons,
input[type=button].size-lg > .ti,
input[type=button].size-lg .material-icons,
input[type=submit].size-lg > .ti,
input[type=submit].size-lg .material-icons,
.button.size-lg > .ti,
.button.size-lg .material-icons,
a.button.size-lg > .ti,
a.button.size-lg .material-icons,
div.button.size-lg > .ti,
div.button.size-lg .material-icons {
  font-size: 1.5rem;
}
button > .ti,
button .material-icons, button.size-md > .ti,
button.size-md .material-icons,
input[type=button] > .ti,
input[type=button] .material-icons,
input[type=button].size-md > .ti,
input[type=button].size-md .material-icons,
input[type=submit] > .ti,
input[type=submit] .material-icons,
input[type=submit].size-md > .ti,
input[type=submit].size-md .material-icons,
.button > .ti,
.button .material-icons,
.button.size-md > .ti,
.button.size-md .material-icons,
a.button > .ti,
a.button .material-icons,
a.button.size-md > .ti,
a.button.size-md .material-icons,
div.button > .ti,
div.button .material-icons,
div.button.size-md > .ti,
div.button.size-md .material-icons {
  font-size: 1.5rem;
}
button.size-sm,
input[type=button].size-sm,
input[type=submit].size-sm,
.button.size-sm,
a.button.size-sm,
div.button.size-sm {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  border: 1px solid;
  gap: 0.5rem;
  border-radius: 0.25rem;
}
button.size-sm > .ti,
button.size-sm .material-icons,
input[type=button].size-sm > .ti,
input[type=button].size-sm .material-icons,
input[type=submit].size-sm > .ti,
input[type=submit].size-sm .material-icons,
.button.size-sm > .ti,
.button.size-sm .material-icons,
a.button.size-sm > .ti,
a.button.size-sm .material-icons,
div.button.size-sm > .ti,
div.button.size-sm .material-icons {
  font-size: 1rem;
}

.icon-button {
  cursor: pointer;
  font-size: 2rem;
  border: 2px solid;
}
.icon-button.size-xl {
  border: 3px solid;
  padding: 1rem;
}
.icon-button.size-lg {
  padding: 0.75rem;
}
.icon-button, .icon-button.size-md {
  padding: 0.75rem;
}
.icon-button.size-sm {
  padding: 0.5rem;
}
.icon-button.size-xs {
  border: 1px solid;
  padding: 0.5rem;
}
.icon-button > * {
  position: static;
}
.icon-button.size-xl, .icon-button.size-lg, .icon-button.size-md, .icon-button.size-sm, .icon-button.size-xs, .icon-button {
  min-width: initial;
  min-height: initial;
  border-radius: 100%;
}
.icon-button.success {
  border-color: #6daa6d;
  background-color: #6daa6d;
  color: #ffffff;
}
.icon-button.error {
  border-color: #e45353;
  background-color: #e45353;
  color: #ffffff;
}

/****/
.icon {
  font-size: 2rem;
}
.icon.dark {
  color: #ffffff;
}
.icon.light {
  color: #141414;
}
.icon.accent {
  color: #fd7927;
}
.icon.success {
  color: #6daa6d;
}
.icon.error {
  color: #e45353;
}

.icon,
.icon-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.icon span,
.icon i,
.icon-button span,
.icon-button i {
  color: inherit;
  margin: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.icon.size-xl,
.icon-button.size-xl {
  font-size: 3rem;
}
.icon.size-xl svg,
.icon.size-xl .ti,
.icon.size-xl .material-icons,
.icon-button.size-xl svg,
.icon-button.size-xl .ti,
.icon-button.size-xl .material-icons {
  width: 3rem;
  height: 3rem;
}
.icon.size-lg,
.icon-button.size-lg {
  font-size: 2rem;
}
.icon.size-lg svg,
.icon.size-lg .ti,
.icon.size-lg .material-icons,
.icon-button.size-lg svg,
.icon-button.size-lg .ti,
.icon-button.size-lg .material-icons {
  width: 2rem;
  height: 2rem;
}
.icon.size-md,
.icon-button.size-md {
  font-size: 1.5rem;
}
.icon.size-md svg,
.icon.size-md .ti,
.icon.size-md .material-icons,
.icon-button.size-md svg,
.icon-button.size-md .ti,
.icon-button.size-md .material-icons {
  width: 1.5rem;
  height: 1.5rem;
}
.icon, .icon.size-sm,
.icon-button,
.icon-button.size-sm {
  font-size: 1.5rem;
}
.icon svg,
.icon .ti,
.icon .material-icons, .icon.size-sm svg,
.icon.size-sm .ti,
.icon.size-sm .material-icons,
.icon-button svg,
.icon-button .ti,
.icon-button .material-icons,
.icon-button.size-sm svg,
.icon-button.size-sm .ti,
.icon-button.size-sm .material-icons {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  top: 0.0001px;
}
.icon.size-xs,
.icon-button.size-xs {
  font-size: 1rem;
}
.icon.size-xs svg,
.icon.size-xs .ti,
.icon.size-xs .material-icons,
.icon-button.size-xs svg,
.icon-button.size-xs .ti,
.icon-button.size-xs .material-icons {
  width: 1rem;
  height: 1rem;
  position: relative;
  top: 0.0001px;
}

.button-wrapper.has-border {
  border-top: 2px solid #cccccc;
}
.button-wrapper > input[type=button],
.button-wrapper > input[type=submit],
.button-wrapper > button,
.button-wrapper > .button,
.button-wrapper > .icon-button {
  align-self: center;
}
.button-wrapper.centered {
  display: flex;
  justify-content: center;
}
.button-wrapper:not(.no-collapse) {
  flex-wrap: wrap;
}
.button-wrapper:not(.no-collapse) > input[type=button],
.button-wrapper:not(.no-collapse) > input[type=submit],
.button-wrapper:not(.no-collapse) > button,
.button-wrapper:not(.no-collapse) > .button,
.button-wrapper:not(.no-collapse) > .icon-button {
  align-self: flex-start;
}
.button-wrapper:not(.no-collapse).extend, .button-wrapper:not(.no-collapse).expand {
  display: flex;
  align-items: center;
}
.button-wrapper:not(.no-collapse).extend input[type=button],
.button-wrapper:not(.no-collapse).extend input[type=submit],
.button-wrapper:not(.no-collapse).extend button,
.button-wrapper:not(.no-collapse).extend .button, .button-wrapper:not(.no-collapse).expand input[type=button],
.button-wrapper:not(.no-collapse).expand input[type=submit],
.button-wrapper:not(.no-collapse).expand button,
.button-wrapper:not(.no-collapse).expand .button {
  flex: 1;
}

a.label-button.active,
button.label-button.active,
a.button.label-button.active {
  color: #ffffff;
  border-color: #fd7927;
  background-color: #fd7927;
  pointer-events: none;
}

:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
  MQ_mobileLayout: "(max-width: 640px)";
}

.testimonial-card {
  background: #2c2c2c;
  background: #141414;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem;
  gap: 1rem;
  min-height: 18.75rem;
  text-align: center;
  margin: 1rem 0;
}
.testimonial-card__wrapper {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.testimonial-card__wrapper > hr {
  content: "";
  width: 50%;
  height: 0.125rem;
}
.testimonial-card__footer, .testimonial-card__body {
  width: 100%;
}
.testimonial-card__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.testimonial-card__img {
  margin-top: 0.75rem;
}

.post-card {
  display: block;
}
.post-card__title {
  color: #141414;
}
.post-card__thumbnail {
  border-radius: 0.5rem;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.post-card__img {
  height: 100%;
  border-radius: 0.75rem;
}
.post-card__wrapper {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  flex: 1 1 auto;
}
.post-card__head {
  position: relative;
}
.post-card__body {
  flex: 1 1 auto;
}
.post-card__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 1rem;
}
.post-card__terms {
  padding: 0.5rem 0;
}
.post-card__terms .label-button {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 100%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #616161;
  padding: 0;
  border: 0;
}
.post-card__terms .label-button.active, .post-card__terms .label-button:hover {
  color: #ff7f27;
}
.post-card__name {
  margin-bottom: 0;
}
.post-card__content {
  padding-top: 1rem;
  word-break: break-word;
  overflow-y: hidden;
  color: #616161;
}
.post-card.size-lg .post-card__thumbnail {
  max-height: 11.25rem;
}
@media (min-width: 768px) {
  .post-card__thumbnail {
    height: 15.625rem;
    transition: 0.4s ease-in-out height;
  }
  .post-card.size-lg {
    max-width: initial;
    height: initial;
    flex-direction: row;
    min-height: 25rem;
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
  }
  .post-card.size-lg .post-card__wrapper {
    flex: 1 1 50%;
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
  }
  .post-card.size-lg .post-card__thumbnail {
    height: initial;
    max-height: initial;
    transition: initial;
    height: 100%;
    max-height: 25rem;
  }
  .post-card.size-lg .post-card__content {
    height: initial;
    max-height: initial;
    transition: initial;
    overflow-y: initial;
  }
  .post-card.size-lg .post-card__head {
    flex: 1 1 50%;
    height: initial;
    max-height: initial;
  }
  .post-card.size-lg .post-card__footer {
    justify-content: flex-start;
  }
}

.feature-icon-card {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
}
.feature-icon-card__title {
  margin-top: 0.5rem;
}
.feature-icon-card__head img {
  width: 2rem;
  height: auto;
}
.feature-icon-card__body > :last-child {
  margin-bottom: 0;
}
.feature-icon-card.featured {
  padding: 3rem 0;
  flex-direction: column;
  gap: 2rem;
  border-radius: 0.5rem;
  min-height: 12.5rem;
  height: 100%;
}
.gallery-card {
  padding: 0;
  border-radius: 1rem;
  min-height: 21.875rem;
  height: 100%;
  overflow: hidden;
  background-color: #ffffff;
  transition: 0.4s ease-in-out all;
}
.gallery-card__wrapper {
  margin: 1rem 0;
}
.gallery-card:hover {
  box-shadow: none;
}
.gallery-card__trigger {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: initial;
  min-width: initial;
  max-width: initial;
  max-height: initial;
}
.gallery-card picture {
  width: 100%;
  height: 100%;
}
.gallery-card picture img {
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
  width: 100%;
  height: 100%;
}

.brand-card {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  min-height: 9.375rem;
}
.brand-card picture {
  width: 100%;
  max-width: 11.25rem;
  height: auto;
  transition: 0.4s ease-in-out all;
}
.brand-card picture img {
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
  width: 100%;
  height: 100%;
  max-width: inherit;
}
@media (hover: hover) {
  .brand-card picture {
    filter: grayscale(100%);
    opacity: 0.4;
  }
  .brand-card:hover picture {
    opacity: 1;
    filter: grayscale(0%);
  }
}

.footer-card {
  padding: 1.5rem 0;
}
.footer-card .icon {
  margin-bottom: 2rem;
}
.footer-card__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-card__title {
  margin-bottom: 0;
}

.card-col--wrapper {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (min-width: 641px) and (max-width: 959px) {
  .card-col--wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .card-col--wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

.clinic-card {
  width: 100%;
  display: block;
}
.clinic-card__container {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: box-shadow 300ms ease;
  border-radius: 0.75rem;
  overflow: hidden;
}
.clinic-card__container:hover {
  box-shadow: 0.5rem 0.5rem 0.75rem rgba(67, 67, 67, 0.2);
}
.clinic-card__thumbnail {
  height: 21.875rem;
  background: rgba(20, 20, 20, 0.15);
}
.clinic-card__img {
  height: 100%;
  border-radius: 0.75rem;
}
.clinic-card__title {
  position: absolute;
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: clamp(1.5rem, 2vw, 3rem);
  white-space-collapse: collapse;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .clinic-card__thumbnail {
    min-height: 12.875rem;
    width: 100%;
  }
  .clinic-card__title {
    font-size: 1.25rem;
  }
}

.page-card {
  height: 50vh;
  position: relative;
  color: #ffffff;
  border-radius: 0.75rem;
  overflow: hidden;
  display: block;
}
.page-card__wrapper {
  position: relative;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: flex;
}
.page-card__picture {
  position: absolute;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.page-card__picture img {
  position: relative;
  z-index: 1;
  object-fit: cover;
  object-position: center;
  -o-object-fit: cover;
  -o-object-position: center;
  width: 100%;
  height: 100%;
}
.page-card__picture::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  background-color: rgba(20, 20, 20, 0.15);
}
.page-card__title {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: inherit;
  padding: 0.75rem;
  flex: 1;
}
.page-card__button {
  display: flex;
  align-items: flex-end;
}
.page-card__decorator {
  max-width: 2rem;
  max-height: 2rem;
  margin: 0.75rem;
}

.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=url],
.wpcf7 input[type=password],
.wpcf7 input[type=search],
.wpcf7 input[type=number],
.wpcf7 input[type=tel],
.wpcf7 input[type=date],
.wpcf7 input[type=month],
.wpcf7 input[type=week],
.wpcf7 input[type=time],
.wpcf7 input[type=datetime],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=color],
.wpcf7 select {
  border-radius: 0;
}
.wpcf7 textarea {
  border-radius: 1rem;
  height: 9.375rem;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=url],
.wpcf7 input[type=password],
.wpcf7 input[type=search],
.wpcf7 input[type=number],
.wpcf7 input[type=tel],
.wpcf7 input[type=date],
.wpcf7 input[type=month],
.wpcf7 input[type=week],
.wpcf7 input[type=time],
.wpcf7 input[type=datetime],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=color],
.wpcf7 .text,
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  font-size: 1rem;
  padding: 0.75rem 1rem 0.75rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #cbd6e2;
  background-color: #f5f8fa;
  color: #33475b;
  line-height: initial;
  letter-spacing: -0.02em;
}
@media (min-width: 993px) {
  .wpcf7 input[type=text],
  .wpcf7 input[type=email],
  .wpcf7 input[type=url],
  .wpcf7 input[type=password],
  .wpcf7 input[type=search],
  .wpcf7 input[type=number],
  .wpcf7 input[type=tel],
  .wpcf7 input[type=date],
  .wpcf7 input[type=month],
  .wpcf7 input[type=week],
  .wpcf7 input[type=time],
  .wpcf7 input[type=datetime],
  .wpcf7 input[type=datetime-local],
  .wpcf7 input[type=color],
  .wpcf7 .text,
  .wpcf7 textarea,
  .wpcf7 select {
    padding: 0.75rem 1.5rem 0.75rem 1rem;
  }
}
.wpcf7 select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.384' height='18.384'%3E%3Cpath data-name='Path 117' d='M17.677 8.484L9.192 16.97.707 8.484' fill='none' stroke='%239a9a9a' stroke-width='2'/%3E%3C/svg%3E");
  background-size: 0.85rem;
  background-position: calc(100% - 1rem) 50%;
  background-repeat: no-repeat;
}
.wpcf7 .wpcf7-file {
  width: 100%;
  background-color: #f5f8fa;
  border: 1px solid #cbd6e2;
  padding: 1rem;
  border-radius: 0.5rem;
}

.wpcf7 form div {
  margin-bottom: 0.25rem;
}
.wpcf7 form div label {
  font-size: 0.875rem;
  color: #33475b;
  letter-spacing: 0.05em;
  line-height: 20px;
}
.wpcf7 form div label .wpcf7-form-control-wrap {
  margin-top: 0.25rem;
}
.wpcf7 form div label .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  padding: 0.5rem 0 0 0.5rem;
  margin: 0;
}
.wpcf7 form div label .form-required-decorator {
  color: #e45353;
  font-size: 1rem;
}
.wpcf7 form div .radio-list-container {
  display: flex;
  flex-direction: column;
}
.wpcf7 form div .radio-list-container .wpcf7-list-item {
  margin-top: 0.25rem;
  margin-left: 0.25rem;
}
.wpcf7 form div .radio-list-container .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.wpcf7 form div .acceptance-container .form-required-decorator {
  color: #e45353;
  font-size: 1rem;
}
.wpcf7 form div .acceptance-container .wpcf7-form-control-wrap {
  width: auto;
}

form .error {
  color: #e45353;
}

.field-wrapper {
  margin-bottom: 0.5rem;
}
.field-wrapper > label {
  font-family: "Roboto", sans-serif;
  line-height: 1.5;
  font-size: 0.8125rem;
  color: inherit;
  line-height: 1;
}
@media (min-width: 993px) {
  .field-wrapper > label label {
    font-size: 0.875rem;
  }
}
.field-wrapper:last-of-type {
  margin-bottom: 0;
}

input[type=checkbox] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 1.5rem;
  min-width: 1.5rem;
  max-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
  max-height: 1.5rem;
}

input[type=radio] {
  width: 0.75rem;
  min-width: 0.75rem;
  max-width: 0.75rem;
  height: 0.75rem;
  min-height: 0.75rem;
  max-height: 0.75rem;
}

input[type=checkbox],
input[type=radio] {
  position: relative;
  border-radius: 0.25rem;
  border: 2px solid #616161;
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #616161;
  cursor: pointer;
}
input[type=checkbox]:not(:checked):after,
input[type=radio]:not(:checked):after {
  display: none;
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  color: #141414;
  border-color: #141414;
}
input[type=checkbox]:checked:after,
input[type=radio]:checked:after {
  display: block;
}
input[type=checkbox]:focus,
input[type=radio]:focus {
  outline-color: #fd7927;
}

input[type=checkbox]::after {
  position: absolute;
  top: 0;
  left: 1px;
  width: 100%;
  height: 100%;
  content: "\ea5e";
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: tabler-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.125rem;
}

.acceptance-block {
  margin: 2rem 0;
  width: 100%;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}

.select-wrapper .wpcf7-form-control-wrap {
  position: relative;
}
.select-wrapper .wpcf7-form-control-wrap::after {
  position: absolute;
  font-size: 1.5rem;
  top: calc(1.5rem/2);
  right: calc(1.5rem/2);
  content: "\ea5f";
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: tabler-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select-wrapper .wpcf7-form-control-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: "";
  overflow: hidden;
}
.select-wrapper .wpcf7-form-control-wrap select::-ms-expand {
  display: none;
}

.form-card .form-content {
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: initial;
  margin: 0 auto;
  gap: 1rem;
}
.form-card .form-content .heading-text {
  padding: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.form-card .form-content .heading-text > * {
  margin: 0;
}
@media (min-width: 768px) {
  .form-card .form-content {
    width: 100%;
    padding: 1.5rem 3rem;
    max-width: 50rem;
    min-height: 31.25rem;
  }
  .form-card .form-content .heading-text {
    padding: 2rem 0;
    gap: 1rem;
  }
}

.multi-form-steps {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.multi-form-steps::before {
  content: "";
  width: 100%;
  transition: 600ms ease-in-out max-width;
  position: absolute;
  max-width: var(--wpcf7-progress);
  height: 100%;
  background-color: #141414;
  left: 0;
}
.multi-form-steps__progress-label {
  position: absolute;
  top: 0.5rem;
  width: 100%;
  text-align: center;
  padding: 0.75rem 0;
  margin-bottom: 0;
  color: #141414;
}
.multi-form-steps .steps-bullets {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  display: inherit;
  justify-content: inherit;
  align-items: inherit;
  padding: 0;
  margin: 0;
  width: 100%;
}
.multi-form-steps .steps-bullets li {
  margin: 0;
}
.multi-form-steps .steps-bullets li.slick-active {
  margin: 0;
}
.multi-form-steps .steps-bullets li.slick-active button[type=button], .multi-form-steps .steps-bullets li.slick-active button[type=button]:hover, .multi-form-steps .steps-bullets li.slick-active button[type=button]:focus {
  background: #141414;
}
.multi-form-steps .steps-bullets li.slick-active ~ li button[type=button] {
  background: #ffffff;
  border: 3px solid #141414;
}
.multi-form-steps .steps-bullets li button[type=button], .multi-form-steps .steps-bullets li button[type=button]:hover, .multi-form-steps .steps-bullets li button[type=button]:focus {
  padding: 0;
  width: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  max-width: 1.5rem;
  max-height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  border-radius: 100%;
  color: rgba(20, 20, 20, 0);
  background: #141414;
  border: 3px solid #141414;
}
.multi-form-steps__nav {
  margin: 0.75rem auto 3.125rem auto;
  max-width: 21.875rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 0.75rem;
  border-width: 3px 0px;
  border-style: solid;
  border-color: #141414;
  box-sizing: border-box;
}
@media (max-width: 577px) {
  .multi-form-steps__nav {
    max-width: calc(80% - 3rem);
  }
}
.multi-form-steps__nav::before, .multi-form-steps__nav::after {
  content: "";
  position: absolute;
  height: 0.75rem;
  width: 1.5rem;
  border: inherit;
  box-sizing: border-box;
}
.multi-form-steps__nav::before {
  background-color: #141414;
}
.multi-form-steps__nav.done::after {
  background-color: #141414;
}
.multi-form-steps__nav::before {
  right: 100%;
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.multi-form-steps__nav::after {
  left: 100%;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
}

#wpcf7-form-nav {
  flex-direction: row;
  flex-wrap: nowrap;
}
#wpcf7-form-nav > *:last-child {
  flex: 1;
}
@media (max-width: 993px) {
  #wpcf7-form-nav {
    padding: 0;
  }
}

#wpcf7-multistep-form {
  margin-bottom: 2rem;
}

.wpcf7-form-control-wrap {
  position: relative;
  width: 100%;
  display: block;
}
.wpcf7-acceptance {
  display: flex;
}
.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0;
}
.wpcf7 form .wpcf7-response-output {
  margin: 1rem 0;
  padding: 1rem;
  border-radius: 0.5rem;
}

.form-response.ty-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  color: #ffffff;
}
.form-response.ty-panel .icon-button {
  margin-bottom: 1.5rem;
}

.newsletter-block {
  border-radius: 0.25rem;
}
.newsletter-form__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  gap: 1rem;
}
.newsletter-form__wrapper .input-wrapper {
  width: 100%;
}
.newsletter-form__wrapper .input-wrapper input {
  background-color: #ffffff;
  border-radius: 0.25rem;
  color: #141414;
  width: 100%;
}
.newsletter-form__wrapper .input-wrapper label {
  font-size: 1rem;
  font-weight: 500;
}
.newsletter-form__wrapper .button-wrapper {
  width: 100%;
  padding: 0;
  justify-content: flex-end;
}
.newsletter-form__wrapper .button-wrapper .button {
  border-radius: 0.25rem;
}
.newsletter-form__wrapper .checkbox-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  gap: 0.5rem;
  position: relative;
}
.newsletter-form__wrapper .checkbox-wrapper .checkbox-input-wrapper {
  display: flex;
  gap: 0.5rem;
  order: 2;
}
.newsletter-form__wrapper .checkbox-wrapper .checkbox-input-wrapper .acceptance-input {
  position: absolute;
  top: 0;
  left: 0;
}
.newsletter-form__wrapper .checkbox-wrapper .legal-advise-label {
  display: inline-block;
  padding-left: 2rem;
  padding-top: 0.5rem;
  min-height: 1.5rem;
}
.newsletter-form__wrapper .checkbox-wrapper a {
  color: #428c89;
}
.newsletter-form__wrapper .checkbox-wrapper label {
  flex: 1;
}
.newsletter-form__wrapper .checkbox-wrapper input {
  background-color: #ffffff;
  color: #141414;
}
.newsletter-form-block .form-description {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 993px) {
  .newsletter-form__wrapper .checkbox-wrapper .legal-advise-label {
    padding-top: 0;
  }
}

#post-search #search-query {
  border-radius: 0.25rem 0 0 0.25rem;
  background-color: transparent;
}
#post-search #search-form {
  border-radius: 0 0.25rem 0.25rem 0;
  background-color: #428c89;
  color: #ffffff;
  border: 1px solid #428c89;
  padding: 0 1.5rem;
}

.form-container .form-head {
  margin-bottom: 1rem;
}
.form-container .form-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.form-container .form-wrapper .input-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0;
}
.form-container .form-wrapper .input-group .input-wrapper {
  width: 100%;
}
.form-container .form-wrapper .input-group .wpcf7-form-control-wrap {
  width: 100%;
}
.form-container .form-wrapper .input-group .wpcf7-form-control-wrap input {
  width: 100%;
}
@media (min-width: 993px) {
  .form-container .form-head {
    margin-bottom: 2rem;
  }
  .form-container .form-wrapper {
    gap: 2rem;
  }
  .form-container .form-wrapper .input-group {
    flex-wrap: nowrap;
    padding: 1rem 0;
  }
}

/**
* 
* These are the original components when the website went live, 
* new component and blocks will be integrated using the Wordpress CORE 
* Gutenberg for better compatibility
*
*/
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
  MQ_mobileLayout: "(max-width: 640px)";
}

#main-footer.background-dark, figure.wp-block-table.dark table thead tr#main-footer {
  color: #ffffff;
}
#main-footer .footer-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem;
}
#main-footer .footer-clinics, #main-footer .footer-legal, #main-footer .footer-nav, #main-footer .footer-widgets {
  padding: 1rem 0;
}
@media (min-width: 768px) {
  #main-footer .footer-clinics, #main-footer .footer-legal, #main-footer .footer-nav, #main-footer .footer-widgets {
    padding: 2rem 0;
  }
}
#main-footer .footer-heading {
  align-items: center;
  justify-content: center;
}
#main-footer .footer-heading .menu-social-menu-container .menu-item a {
  width: 2rem;
  height: 2rem;
}
#main-footer .footer-legal, #main-footer .footer-clinics {
  justify-content: center;
}
#main-footer .footer-nav {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#main-footer .social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  gap: 0.75rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#main-footer .social-links__icon-wrapper svg {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 768px) {
  #main-footer .social-links {
    justify-content: flex-end;
    margin: 0;
  }
}
#main-footer ul {
  padding: 0;
  margin: 0;
  color: #FFF;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  list-style: none;
}
#main-footer .legal-menu,
#main-footer .footer-menu,
#main-footer .clinics-menu {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#main-footer .clinics-menu li:not(:last-of-type) {
  border-right: 1px solid #ffffff;
  padding-right: 0.75rem;
}
#main-footer .clinics-menu li a {
  color: #ffffff;
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  #main-footer .clinics-menu {
    justify-content: center;
  }
}
#main-footer #menu-ubicaciones a,
#main-footer #menu-main-footer-menu a,
#main-footer .legal-menu a,
#main-footer .footer-menu a {
  color: #ffffff;
  font-size: 1.125rem;
}
@media (max-width: 640px) {
  #main-footer #menu-ubicaciones,
  #main-footer #menu-main-footer-menu,
  #main-footer .legal-menu,
  #main-footer .footer-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.25rem;
  }
}
@media (max-width: 768px) {
  #main-footer .newsletter-widget {
    margin: 1rem 0;
  }
}
#main-footer .legal-menu {
  flex-wrap: wrap;
}

.site-stamps > .wp-block-gallery {
  gap: 0.8rem;
}
.site-stamps .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
  max-width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
}
.site-stamps .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
  max-width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75);
}
.site-stamps .wp-block-gallery figure img {
  width: auto;
  height: auto;
  border-radius: 0;
}

.text-block {
  width: 100%;
}
.text-block__text-wrapper.alignment-center {
  text-align: center;
}
.text-block__text-wrapper.alignment-center .text-block__text-wrapper__buttons {
  justify-content: center;
}
.text-block__buttons .button {
  border-radius: 0.5rem;
}

.image-text-block {
  width: 100%;
}
.image-text-block .text-block-wrapper .text-heading-block__tag {
  color: #428c89;
}
.image-text-block.background-light .text-block-wrapper, figure.wp-block-table.light table thead tr.image-text-block .text-block-wrapper {
  color: #141414;
}
.image-text-block.background-dark .text-block-wrapper, figure.wp-block-table.dark table thead tr.image-text-block .text-block-wrapper {
  color: #141414;
}
.image-text-block__text-wrapper {
  padding: 1.5rem 2rem 2rem 1.5rem;
  display: flex;
  flex-direction: column;
}
.image-text-block__text-wrapper__content {
  width: 100%;
}
.image-text-block__text-wrapper__content > h1:last-child,
.image-text-block__text-wrapper__content h2:last-child,
.image-text-block__text-wrapper__content h3:last-child,
.image-text-block__text-wrapper__content h4:last-child,
.image-text-block__text-wrapper__content h5:last-child,
.image-text-block__text-wrapper__content h6:last-child {
  margin-bottom: 0;
}
.image-text-block__text-wrapper .button-wrapper {
  max-width: 100%;
}
.image-text-block__img-wrapper {
  width: 100%;
  height: auto;
  max-height: 15.625rem;
  align-items: flex-start;
  overflow: hidden;
  border-radius: 5%;
}
.image-text-block__img-wrapper img {
  width: 100%;
  height: auto;
  max-height: inherit;
}
@media (min-width: 768px) {
  .image-text-block__text-wrapper {
    height: 100%;
    flex-direction: column;
    justify-content: center;
  }
  .image-text-block .img-col {
    margin-top: 1.5rem;
  }
  .image-text-block__img-wrapper {
    max-height: 31.25rem;
    height: 100%;
  }
  .image-text-block__img-wrapper img {
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
    width: 100%;
    height: 100%;
  }
  .image-text-block.align-left .img-col {
    order: 1;
  }
  .image-text-block.align-left .text-col {
    order: 2;
  }
  .image-text-block.align-left .image-text-block__text-wrapper {
    padding-left: 2rem;
  }
  .image-text-block.align-right .img-col {
    order: 2;
  }
  .image-text-block.align-right .text-col {
    order: 1;
  }
  .image-text-block.align-right .image-text-block__text-wrapper {
    padding-right: 2rem;
  }
}
@media (max-width: 768px) {
  .image-text-block__text-wrapper {
    margin-top: 2rem;
    padding: 0;
  }
}

.banner-block {
  position: relative;
  text-align: center;
  width: 100%;
  padding: 3.125rem 0;
}
.banner-block .text-heading-block__title {
  margin-bottom: 1.5rem;
}
.banner-block__buttons {
  padding-top: 3.125rem;
}
.banner-block.background-light .text-heading-block__title, figure.wp-block-table.light table thead tr.banner-block .text-heading-block__title {
  color: #141414;
}
.banner-block.background-light .text-heading-block__tag, figure.wp-block-table.light table thead tr.banner-block .text-heading-block__tag, .banner-block.background-light .text-heading-block__content, figure.wp-block-table.light table thead tr.banner-block .text-heading-block__content {
  color: #141414;
}
.banner-block.background-dark .text-heading-block__title, figure.wp-block-table.dark table thead tr.banner-block .text-heading-block__title {
  color: #141414;
}
.banner-block.background-dark .text-heading-block__tag, figure.wp-block-table.dark table thead tr.banner-block .text-heading-block__tag, .banner-block.background-dark .text-heading-block__content, figure.wp-block-table.dark table thead tr.banner-block .text-heading-block__content {
  color: #141414;
}
@media (min-width: 768px) {
  .banner-block {
    padding: 4.6875rem 0;
  }
}
@media (min-width: 993px) {
  .banner-block {
    padding: 7.5rem 0;
  }
}

.features-grid-block {
  width: 100%;
}
.features-grid-block__text-wrapper {
  margin-bottom: 1rem;
}
.features-grid-block__text-wrapper > *:last-child {
  margin-bottom: 0;
}
.features-grid-block .features-col {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.features-grid-block__buttons {
  display: flex;
}
.features-grid-block__buttons .button-wrapper {
  padding: 1rem 0;
}

.cpc-block {
  width: 100%;
}
.cpc-block__text-wrapper {
  padding-top: 2rem;
  text-align: center;
}
.cpc-block__text-wrapper .cpc-block__buttons {
  justify-content: center;
}
@media (min-width: 1441px) {
  .cpc-block__text-wrapper {
    padding-top: 15vh;
  }
}

.slider-gallery-block {
  width: 100%;
}
.slider-gallery-block__text-wrapper {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.slider-gallery-block__text-wrapper .slider-gallery-block__buttons {
  justify-content: center;
}
.slider-gallery-block__text-wrapper .text-heading-block__title {
  text-align: center;
}
.slider-gallery-block__slider-container {
  display: flex;
  justify-content: center;
  position: relative;
  max-height: 50%;
}
.slider-gallery-block__slider-container .slick-prev,
.slider-gallery-block__slider-container .slick-next {
  width: auto;
  height: auto;
  top: 6.25rem;
}
.slider-gallery-block__slider-container .slick-prev::before,
.slider-gallery-block__slider-container .slick-next::before {
  opacity: 1;
  color: #428c89;
  background-color: #ffffff;
}
.slider-gallery-block__slider-container .slick-list {
  max-width: 70%;
  max-height: 55vh;
}
.slider-gallery-block__slider-container .slick-list .slick-track {
  display: flex;
  gap: 1rem;
  height: 100%;
}
.slider-gallery-block__slider-container .slick-list .slick-track .gallery-slider-item {
  width: 100%;
  height: 100%;
}
.slider-gallery-block__slider-container .slick-list .slick-track .gallery-slider-item__picture {
  height: 100%;
}
.slider-gallery-block__slider-container .slick-list .slick-track .gallery-slider-item__picture img {
  height: 100%;
}

@media (min-width: 993px) {
  .slider-gallery-block__slider-container .slick-prev,
  .slider-gallery-block__slider-container .slick-next {
    top: 14.375rem;
  }
}
.floating-img-grid-block {
  width: 100%;
}
.floating-img-grid-block__text-wrapper {
  text-align: center;
}
.floating-img-grid-block__buttons {
  justify-content: center;
  padding-bottom: 0;
}
.floating-img-grid-block .pictures-grid {
  padding: 2rem 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.floating-img-grid-block .pictures-grid picture {
  position: relative;
  flex: 1 1 calc(33% - 1rem);
  border-radius: 1rem;
  overflow: hidden;
}
.floating-img-grid-block .pictures-grid picture::before {
  content: "";
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: 100%;
  background-color: rgba(20, 20, 20, 0);
}
.floating-img-grid-block .pictures-grid picture img {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
  width: 100%;
  height: 100%;
}
@media (min-width: 993px) {
  .floating-img-grid-block .text-col {
    position: absolute;
    z-index: 2;
  }
  .floating-img-grid-block .cards-grid-col {
    position: relative;
    z-index: 1;
    width: 100%;
  }
  .floating-img-grid-block .pictures-grid {
    padding: 0;
    gap: 1rem;
  }
  .floating-img-grid-block .pictures-grid picture {
    position: relative;
    flex: 1 1 calc(30% - 1rem);
    border-radius: 0.5rem;
    overflow: hidden;
  }
  .floating-img-grid-block .pictures-grid picture:nth-of-type(1), .floating-img-grid-block .pictures-grid picture:nth-of-type(3) {
    align-self: flex-end;
  }
  .floating-img-grid-block .pictures-grid picture:nth-of-type(4), .floating-img-grid-block .pictures-grid picture:nth-of-type(6) {
    align-self: flex-start;
  }
  .floating-img-grid-block .pictures-grid picture:nth-of-type(2), .floating-img-grid-block .pictures-grid picture:nth-of-type(5) {
    flex: 1 1 calc(40% - 1rem);
  }
  .floating-img-grid-block__text-wrapper {
    margin: 0 1rem;
    padding: 3rem 2rem;
    background-color: #ffffff;
    border-radius: 0.5rem;
    box-shadow: none;
  }
}

.post-grid-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.post-grid-block .text-block__container {
  width: 100%;
  padding-bottom: 1.5rem;
}
.post-grid-block__text-wrapper {
  display: flex;
  flex-direction: column;
}
.post-grid-block__text-wrapper > :last-child {
  margin-bottom: 0;
}
.post-grid-block__text-wrapper__content {
  width: 100%;
}
.post-grid-block__text-wrapper__content > h1:last-child,
.post-grid-block__text-wrapper__content h2:last-child,
.post-grid-block__text-wrapper__content h3:last-child,
.post-grid-block__text-wrapper__content h4:last-child,
.post-grid-block__text-wrapper__content h5:last-child,
.post-grid-block__text-wrapper__content h6:last-child {
  margin-bottom: 0;
}
.post-grid-block__text-wrapper .button-wrapper {
  max-width: 100%;
}
.post-grid-block .post-gallery {
  width: 100%;
  overflow-x: hidden;
  display: flex;
  align-items: center;
  min-height: 50vh;
}
.post-grid-block .post-gallery__trail {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1rem;
}
@media (min-width: 993px) {
  .post-grid-block {
    min-height: 100vh;
  }
  .post-grid-block .text-block__container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding-bottom: 2rem;
  }
  .post-grid-block .text-block__container .text-heading-block {
    flex-basis: 60%;
  }
  .post-grid-block .text-block__container .button-wrapper {
    margin-left: auto;
  }
  .post-grid-block .post-gallery {
    min-height: 50vh;
  }
  .post-grid-block .post-gallery .gallery-item {
    height: 100%;
  }
}

.fullsize-image-block {
  width: 100%;
  position: relative;
}
.fullsize-image-block .parallax-trigger {
  width: 100%;
  position: relative;
  z-index: 0;
}
.fullsize-image-block .parallax-trigger::before {
  opacity: 0.2;
}
.fullsize-image-block .parallax-trigger__wrapper {
  width: 100%;
  height: 17.5rem;
  position: relative;
  overflow: hidden;
}
.fullsize-image-block .parallax-trigger__wrapper .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.fullsize-image-block .parallax-trigger__wrapper .overlay:nth-last-of-type(2) {
  z-index: 1;
}
.fullsize-image-block__img-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.fullsize-image-block__img-wrapper img {
  object-fit: cover;
  object-position: center;
  -o-object-fit: cover;
  -o-object-position: center;
  width: 100%;
  height: 100%;
}
.fullsize-image-block__content-banner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
}
.fullsize-image-block__content-banner .banner-wrapper {
  padding: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
}
.fullsize-image-block__content-banner .banner-wrapper .button-wrapper {
  padding: 0;
}
@media (min-width: 577px) {
  .fullsize-image-block .parallax-trigger__wrapper {
    height: calc(75vh - var(--header-height));
  }
  .fullsize-image-block.fullsize .parallax-trigger__wrapper {
    height: calc(100vh - var(--header-height));
  }
  .fullsize-image-block__content-banner .banner-wrapper {
    text-align: left;
    padding: 2rem 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .fullsize-image-block__content-banner .banner-wrapper .picture-info {
    margin: 0;
  }
}

.brand-grid-block {
  width: 100%;
}
.brand-grid-block__text-wrapper {
  text-align: center;
  margin-bottom: 1rem;
}
.brand-grid-block__text-wrapper > *:last-child {
  margin-bottom: 0;
}
.brand-grid-block .features-col {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.brand-grid-block__buttons {
  display: flex;
  justify-content: center;
}
.brand-grid-block__buttons .button-wrapper {
  padding: 1rem 0;
}

.form-block {
  width: 100%;
}
.form-block.background-light .text-heading-block, figure.wp-block-table.light table thead tr.form-block .text-heading-block {
  color: #141414;
}
.form-block.background-dark .text-heading-block, figure.wp-block-table.dark table thead tr.form-block .text-heading-block {
  color: #141414;
}
.form-block__text-wrapper {
  padding: 2rem 0;
}
.form-block__img-wrapper {
  overflow: hidden;
}
@media (min-width: 768px) {
  .form-block__text-wrapper {
    padding: 4.6875rem 0;
  }
  .form-block__img-wrapper {
    height: 100%;
  }
  .form-block__img-wrapper img {
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
    width: 100%;
    height: 100%;
  }
  .form-block.align-left .img-col {
    order: 1;
  }
  .form-block.align-left .text-col {
    order: 2;
  }
  .form-block.align-left .form-block__text-wrapper {
    padding-left: 4.6875rem;
  }
  .form-block.align-right .img-col {
    order: 2;
  }
  .form-block.align-right .text-col {
    order: 1;
  }
  .form-block.align-right .form-block__text-wrapper {
    padding-right: 4.6875rem;
  }
}

.slider-icons-block {
  padding: 2rem 0;
}

.icons-gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
}
.icons-gallery .slick-list {
  max-width: 75%;
}
.icons-gallery .slick-track {
  display: flex;
  align-items: center;
}
.icons-gallery .slick-track .slick-slide {
  padding: 0 1rem;
}
.icons-gallery .slick-prev,
.icons-gallery .slick-next {
  width: auto;
  height: auto;
  top: 1.5rem;
}
.icons-gallery .slick-prev::before,
.icons-gallery .slick-next::before {
  opacity: 1;
  color: #141414;
  background-color: rgba(20, 20, 20, 0);
}
.icons-gallery .slick-prev {
  left: 0;
}
.icons-gallery .slick-next {
  right: 0;
}

@media (min-width: 577px) {
  .icons-gallery .slick-list {
    max-width: 90%;
  }
}
.cta-block-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #428c89;
  padding: 3rem;
  gap: 1.5rem;
}
.cta-block-container__title {
  color: #ffffff;
}
.cta-block-container__separator {
  margin-left: 1rem;
}
.cta-block-container__icons-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
}
.cta-block-container__icons-row .actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex: 1;
}
.cta-block-container__icons-row .actions .action__thumbnail {
  max-width: 4rem;
}
.cta-block-container__icons-row .actions .action__text {
  display: flex;
  flex-direction: column;
  text-align: center;
  color: #ffffff;
}
.cta-block-container__icons-row .actions .action__text strong,
.cta-block-container__icons-row .actions .action__text p {
  line-height: 1.15;
  margin: 0;
  font-size: 1.5rem;
}
.cta-block-container__icons-row .actions .action__text strong {
  font-weight: 900;
  color: #ffffff;
}

@media (min-width: 768px) {
  .cta-block-container__icons-row {
    display: flex;
    align-content: center;
    justify-content: space-evenly;
    flex-direction: row;
  }
}
@media (min-width: 993px) {
  .cta-block-container {
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
  }
  .cta-block-container__icons-row {
    max-width: 80%;
  }
}
@media (min-width: 1201px) {
  .cta-block-container {
    padding: 3rem 9.375rem;
  }
  .cta-block-container__icons-row {
    max-width: 60%;
  }
}
.banner-testimonies-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0.5rem;
}
.banner-testimonies-block__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.banner-testimonies-block__content .testimonies-block {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.banner-testimonies-block__content .testimonies-block__title {
  color: #ffffff;
  text-align: center;
  padding-top: 1rem;
}
.banner-testimonies-block__content .testimonies-block__cards-container {
  display: flex;
  justify-content: center;
}
.banner-testimonies-block__content .testimonies-block__cards-container .testimony {
  background-color: #f4eae3;
  border-radius: 0.75rem;
  height: 100%;
  padding: 2rem;
  margin: 1.5rem;
}
.banner-testimonies-block__content .testimonies-block__cards-container .testimony__decorator {
  margin-bottom: 1rem;
}
.banner-testimonies-block__content .testimonies-block__cards-container .testimony__text p {
  font-size: 0.875rem;
}
.banner-testimonies-block__content .testimonies-block__cards-container .testimony__author {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
}
.banner-testimonies-block__content .testimonies-block__cards-container .slick-list {
  max-width: 80%;
}
.banner-testimonies-block__content .testimonies-block__cards-container .slick-track {
  display: flex;
}
.banner-testimonies-block__content .testimonies-block__cards-container .slick-prev,
.banner-testimonies-block__content .testimonies-block__cards-container .slick-next {
  width: auto;
  height: auto;
  top: 11.25rem;
}
.banner-testimonies-block__content .testimonies-block__cards-container .slick-prev::before,
.banner-testimonies-block__content .testimonies-block__cards-container .slick-next::before {
  opacity: 1;
  background-color: rgba(20, 20, 20, 0);
}
.banner-testimonies-block__content .testimonies-block__cards-container .slick-prev {
  left: 0;
}
.banner-testimonies-block__content .testimonies-block__cards-container .slick-next {
  right: 0;
}

@media (min-width: 577px) {
  .banner-testimonies-block {
    padding: 4rem;
  }
  .banner-testimonies-block__content .testimonies-block__title {
    padding-top: 0;
  }
  .banner-testimonies-block__content .testimonies-block__cards-container {
    gap: 1.5rem;
  }
}
.branch-text-block {
  width: 100%;
}
.branch-text-block .text-block-wrapper * {
  color: inherit;
}
.branch-text-block.background-light .text-block-wrapper, figure.wp-block-table.light table thead tr.branch-text-block .text-block-wrapper {
  color: #141414;
}
.branch-text-block.background-dark .text-block-wrapper, figure.wp-block-table.dark table thead tr.branch-text-block .text-block-wrapper {
  color: #141414;
}
.branch-text-block__text-wrapper {
  padding: 1.5rem 2rem 2rem 1.5rem;
  display: flex;
  flex-direction: column;
}
.branch-text-block__text-wrapper__content {
  width: 100%;
}
.branch-text-block__text-wrapper__content > h1:last-child,
.branch-text-block__text-wrapper__content h2:last-child,
.branch-text-block__text-wrapper__content h3:last-child,
.branch-text-block__text-wrapper__content h4:last-child,
.branch-text-block__text-wrapper__content h5:last-child,
.branch-text-block__text-wrapper__content h6:last-child {
  margin-bottom: 0;
}
.branch-text-block__text-wrapper .button-wrapper {
  max-width: 100%;
}
.branch-text-block .gallery-container__pic {
  width: 100%;
  height: auto;
  max-height: 15.625rem;
  align-items: flex-start;
  overflow: hidden;
  border-radius: 5%;
}
.branch-text-block .gallery-container__pic img {
  max-width: 6.25rem;
  height: auto;
}
@media (min-width: 768px) {
  .branch-text-block__text-wrapper {
    height: 100%;
    flex-direction: column;
    justify-content: center;
  }
  .branch-text-block .img-col {
    margin-top: 1.5rem;
  }
  .branch-text-block__img-wrapper {
    max-height: 31.25rem;
    height: 100%;
  }
  .branch-text-block__img-wrapper img {
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
    width: 100%;
    height: 100%;
  }
  .branch-text-block.align-left .img-col {
    order: 1;
  }
  .branch-text-block.align-left .text-col {
    order: 2;
  }
  .branch-text-block.align-left .branch-text-block__text-wrapper {
    padding-left: 2rem;
  }
  .branch-text-block.align-right .img-col {
    order: 2;
  }
  .branch-text-block.align-right .text-col {
    order: 1;
  }
  .branch-text-block.align-right .branch-text-block__text-wrapper {
    padding-right: 2rem;
  }
}
@media (max-width: 768px) {
  .branch-text-block__text-wrapper {
    margin-top: 2rem;
    padding: 0;
  }
}

.team-block-container .team-member-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 1.5rem;
}
.team-block-container .team-member-container__picture {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.team-block-container .team-member-container__picture img {
  max-width: 150px;
  max-height: 150px;
  border-radius: 50%;
}
.team-block-container .team-member-container__name {
  font-weight: 700;
  padding-top: 0.25rem;
}
.team-block-container .team-member-container__role, .team-block-container .team-member-container__name {
  font-size: 1.25rem;
}
.team-block-container .text-col {
  padding: 1.5rem;
}
.team-block-container .text-col p {
  font-size: 1rem;
}
.team-block-container .text-col a {
  color: #428c89;
}

.faq-block a {
  color: inherit;
}
.faq-block__left-container {
  gap: 1rem;
}
.faq-block__left-container .left-container__faqs-list .faqs-list__title {
  font-size: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.faq-block__left-container .left-container__faqs-list .faqs-list__content {
  list-style: none;
  padding: 0;
}
.faq-block__left-container .left-container__faqs-list .faqs-list__content li {
  padding-bottom: 1rem;
}
.faq-block__left-container .left-container__cta-container .cta-container__title {
  font-size: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.faq-block__left-container .left-container__cta-container .cta-container__icons-row {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.faq-block__left-container .left-container__cta-container .cta-container__icons-row .actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.faq-block__left-container .left-container__cta-container .cta-container__icons-row .actions .action__thumbnail {
  width: 4rem;
}
.faq-block__left-container .left-container__cta-container .cta-container__icons-row .actions .action__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  color: #428c89;
}
.faq-block__left-container .left-container__cta-container .cta-container__icons-row .actions .action__text strong,
.faq-block__left-container .left-container__cta-container .cta-container__icons-row .actions .action__text p {
  line-height: 2;
  margin: 0;
}
.faq-block__left-container .left-container__cta-container .cta-container__icons-row .actions .action__text strong {
  font-weight: 900;
  color: #428c89;
}

.faq-list-block .faqs-list-menu {
  margin: 1rem;
}
.faq-list-block .faqs-list-menu:last-child {
  margin-bottom: 1rem;
}

.video-text-block {
  width: 100%;
}
.video-text-block .video-col iframe {
  max-width: 100%;
}
.video-text-block__text-wrapper {
  display: flex;
  flex-direction: column;
}
.video-text-block__text-wrapper__content {
  width: 100%;
}
.video-text-block__text-wrapper__content > h1:last-child,
.video-text-block__text-wrapper__content h2:last-child,
.video-text-block__text-wrapper__content h3:last-child,
.video-text-block__text-wrapper__content h4:last-child,
.video-text-block__text-wrapper__content h5:last-child,
.video-text-block__text-wrapper__content h6:last-child {
  margin-bottom: 0;
}
.video-text-block__text-wrapper .button-wrapper {
  max-width: 100%;
}
@media (min-width: 768px) {
  .video-text-block__text-wrapper {
    height: 100%;
    flex-direction: column;
  }
}

.slider-posts-block .slider-post-container {
  margin: 0.5rem;
}
@media all and (min-width: 768px) {
  .slider-posts-block .slider-post-container:not(.slick-slide) {
    max-width: 50%;
  }
}
.slider-posts-block .slider-post-container__image {
  position: relative;
  display: block;
}
.slider-posts-block .slider-post-container__text {
  padding-top: 1rem;
}
.slider-posts-block .post {
  position: relative;
  display: block;
}
.slider-posts-block .post__title {
  position: absolute;
  margin: 1rem;
  color: #FFF;
  bottom: 0;
  z-index: 100;
}
.slider-posts-block .slick-slide {
  height: auto;
}
.slider-posts-block .slick-dots {
  position: relative;
  padding-top: 1rem;
}
.slider-posts-block .slick-dots li button::before {
  font-size: 1rem;
}
@media all and (min-width: 768px) {
  .slider-posts-block .slick-dots {
    display: none;
  }
}

.search-clinic-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.75rem;
}
.search-clinic-block.background-base .search-clinic-block__text, figure.wp-block-table.base table thead tr.search-clinic-block .search-clinic-block__text {
  color: #ffffff;
}
.search-clinic-block__text {
  font-weight: 700;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .search-clinic-block {
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    padding: 0.75rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .search-clinic-block {
    padding: 2rem 7.5rem;
  }
}
@media (min-width: 1201px) {
  .search-clinic-block {
    padding: 3rem 9.375rem;
  }
}
@media (min-width: 1441px) {
  .search-clinic-block {
    padding: 3rem 11.25rem;
  }
}
.banner-icons-block {
  padding: 0.75rem 1.5rem;
}
.banner-icons-block__info-container .info__text p {
  font-size: 1rem;
}
.banner-icons-block__info-container .info__title.color-base, .banner-icons-block__info-container .info__text.color-base {
  color: #428c89;
}
.banner-icons-block__icons-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  height: 100%;
}
.banner-icons-block__icons-container .banner-decorator {
  max-width: 1.5rem;
  display: none;
}
.banner-icons-block__icons-container .banner-decorator:not(:first-child) {
  display: block;
}
.banner-icons-block__icons-container .banner-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.banner-icons-block__icons-container .banner-icon__text {
  font-size: 1.125rem;
  text-align: center;
}
.banner-icons-block__icons-container .banner-icon__img {
  max-width: 7.5rem;
}

@media (min-width: 768px) {
  .banner-icons-block {
    padding: 2rem 7.5rem;
  }
}
@media (min-width: 993px) {
  .banner-icons-block__icons-container {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1201px) {
  .banner-icons-block {
    padding: 3rem 9.375rem;
  }
}
@media (min-width: 1441px) {
  .banner-icons-block {
    padding: 3rem 11.25rem;
  }
}
/** COVER BLOCK **/
.page-cover {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  margin-bottom: 0;
  padding-bottom: var(--header-height);
}
.page-cover.has-thumbnail .parallax-trigger::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #141414;
  opacity: 0.25;
}
.page-cover.dark-theme {
  color: #ffffff;
}
.page-cover.dark-theme .page-cover__heading .heading-title:last-child {
  margin-bottom: 0;
}
.page-cover.dark-theme .page-cover__heading-content {
  color: #ffffff;
}
.page-cover.dark-theme .page-cover__heading-content strong {
  color: #ffffff;
}
.page-cover.light-theme {
  color: #141414;
}
.page-cover.light-theme .page-cover__heading-content {
  color: #616161;
}
.page-cover.appointment-section {
  padding-top: 6rem;
  background-color: #f4eae3;
}
.page-cover__container {
  position: relative;
  z-index: 1;
}
.page-cover__container .appointment-container {
  background-color: #ffffff;
  color: #141414;
  padding: 2rem;
}
.page-cover__container .appointment-container__title {
  color: #063328;
  line-height: 4.6875rem;
}
.page-cover__container .appointment-container__form-text {
  margin-top: 1.5rem;
}
.page-cover__container .appointment-container__form-text a {
  color: #428c89;
}
.page-cover__container .appointment-container__form-text p {
  color: #063328;
  line-height: 1.5rem;
}
.page-cover__container .treatment-links-container__links ul li a {
  color: #ffffff;
}
.page-cover__container .treatment-links-container__links li {
  margin-bottom: 1.5rem;
}
.page-cover__heading-wrapper {
  padding: 0;
}
.page-cover__heading > *:last-child {
  margin-bottom: 0;
}
.page-cover__heading-tag {
  margin-bottom: 1rem;
}
.page-cover__heading-title .heading-title {
  margin-bottom: 0;
}
.page-cover__heading-subtitle {
  margin-bottom: 1.5rem;
  font-weight: 300;
}
.page-cover__heading-content {
  margin-top: 2rem;
}
@media (min-width: 993px) {
  .page-cover__heading-wrapper {
    padding: 3.125rem 0;
  }
  .page-cover__heading-wrapper.treatment-heading {
    padding: 0;
  }
}
.page-cover__brand-logo {
  width: 6rem;
  height: auto;
  margin: 0 auto 2rem;
}
.page-cover__brand-logo img {
  width: 100%;
  height: auto;
}
@media (min-width: 993px) {
  .page-cover__brand-logo {
    width: 10rem;
  }
}
.page-cover-thumbnail {
  z-index: 0;
  min-height: inherit;
  width: 100%;
  overflow: hidden;
}
.page-cover__terms {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 1rem 0;
}
@media (min-width: 993px) {
  .page-cover.has-thumbnail {
    min-height: 54.375rem;
  }
  .page-cover.has-thumbnail .language-selector-widget {
    position: absolute;
    bottom: 0;
  }
  .page-cover.has-thumbnail .language-selector-wrapper {
    position: absolute;
    bottom: 2rem;
  }
  .page-cover__terms {
    gap: 1rem;
    padding: 1.5rem 0;
  }
}
.page-cover-post {
  min-height: 25rem;
}
@media (min-width: 993px) {
  .page-cover-post.has-thumbnail {
    min-height: 31.25rem;
  }
}

.page-cover-slim {
  margin-top: 0;
  padding: 3rem 0;
  align-items: center;
  min-height: initial;
}
.page-cover-slim.has-thumbnail {
  min-height: initial;
}
.page-cover-slim.has-thumbnail .parallax-trigger {
  position: relative;
  height: 15.625rem;
}
.page-cover-slim.has-thumbnail .parallax-trigger::before {
  content: none;
}
.page-cover-slim .page-cover__heading {
  text-align: center;
  padding: 2rem 0;
}
.page-cover-slim .page-cover__terms {
  justify-content: center;
}
@media (min-width: 993px) {
  .page-cover-slim.has-thumbnail .parallax-trigger {
    height: 31.25rem;
  }
}
@media (min-width: 1441px) {
  .page-cover-slim.has-thumbnail .parallax-trigger {
    height: 50rem;
  }
}

.hero-heading {
  position: relative;
  z-index: 10;
  transform-origin: 0% 50%;
}

.hero-container {
  position: relative;
  z-index: 0;
  width: 100%;
}
.hero-container .sticky-hero-wrapper .sticky-hero {
  position: sticky;
  top: 0;
  overflow: hidden;
  height: 100vh;
}
.hero-container .sticky-hero-wrapper .sticky-hero .page-cover-thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hero-container .sticky-hero-wrapper .sticky-hero .hero-padding-container {
  overflow: hidden;
  width: 100vw;
  height: 100%;
}
.hero-container .sticky-hero-wrapper .sticky-hero .hero-padding-container .hero-padding {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.hero-container .sticky-hero-wrapper .sticky-hero .hero-padding-container .hero-padding::before, .hero-container .sticky-hero-wrapper .sticky-hero .hero-padding-container .hero-padding::after {
  content: "";
  transition: all 0.4s;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hero-container .sticky-hero-wrapper .sticky-hero .hero-padding-container .hero-padding::before {
  z-index: 2;
  box-shadow: inset 0 0 0 5vw #ffffff;
}
.hero-container .sticky-hero-wrapper .sticky-hero .hero-padding-container .hero-padding.active::after {
  z-index: 1;
  background-color: #141414;
  opacity: 0.7;
}
.hero-container .sticky-hero-wrapper .sticky-progress-bar {
  position: sticky;
  top: 0;
  z-index: 4;
  width: 100%;
  height: 0.5rem;
  background-color: #ffffff;
  transform-origin: 0% 50%;
}
.hero-container .sticky-hero-wrapper .hero-scrollable-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: -50vh 0 0 0;
}
.hero-container .sticky-hero-wrapper .hero-scrollable-container .features-grid-block {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.hero-container .sticky-hero-wrapper .hero-scrollable-container .features-grid-block *:not(button, .button, .button .ti) {
  color: #ffffff;
}
.parallax-trigger {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.parallax-trigger__item {
  height: 100%;
  position: relative;
}
.parallax-trigger__item img {
  width: 100%;
  height: 100%;
  object-position: top center;
  -o-object-position: top center;
}
.parallax-trigger.appointment-thumbnail {
  max-height: 140vh;
}

.page-cover__picture img {
  object-position: center center;
  -o-object-position: center center;
}

.cover-gallery {
  width: 100%;
  overflow-x: hidden;
  display: flex;
  align-items: center;
}
.cover-gallery__trail {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 15.625rem;
  gap: 1rem;
  padding: 0 1rem;
}
.cover-gallery .gallery-item {
  flex: 1;
  height: 100%;
  width: calc(100vw - 2rem);
  max-width: initial;
  min-width: initial;
}
.cover-gallery .gallery-item img {
  object-fit: cover;
  object-position: center;
  -o-object-fit: cover;
  -o-object-position: center;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .cover-gallery .gallery-item {
    width: 22vw;
    max-width: 26.25rem;
    min-width: 20rem;
  }
  .cover-gallery__trail {
    height: 26.25rem;
    gap: 2rem;
    padding: 0;
  }
}

/** **/
/** LOGOTYPE **/
.brand-logotype {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.brand-logotype svg {
  width: 100%;
  height: auto;
  min-width: 5rem;
}
.brand-logotype.size-cover {
  width: 21.875rem;
}
@media (max-width: 993px) {
  .brand-logotype.size-cover {
    width: 18.75rem;
  }
}
.brand-logotype.size-xxl {
  width: 18.75rem;
}
@media (max-width: 993px) {
  .brand-logotype.size-xxl {
    width: 13.75rem;
  }
}
.brand-logotype.size-xl {
  width: 9.375rem;
}
@media (max-width: 993px) {
  .brand-logotype.size-xl {
    width: 7.5rem;
  }
}
.brand-logotype.size-lg {
  width: 7.5rem;
}
@media (max-width: 993px) {
  .brand-logotype.size-lg {
    width: 4rem;
  }
}
.brand-logotype.size-md {
  width: 4rem;
}
@media (max-width: 993px) {
  .brand-logotype.size-md {
    width: 3rem;
  }
}
.brand-logotype.size-sm {
  width: 3rem;
}
@media (max-width: 993px) {
  .brand-logotype.size-sm {
    width: 1.5rem;
  }
}
.brand-logotype.size-micro {
  width: 1.5rem;
}
.brand-logotype-image, .brand-logotype-svg {
  width: 100%;
  height: auto;
}
.brand-logotype-svg path {
  fill: #ffffff;
}

/****/
#menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
#menu-overlay.opened .menu-overlay__heading, #menu-overlay.opened .menu-overlay__body {
  opacity: 1;
  transform: translateY(0);
}
#menu-overlay.closed {
  z-index: -1;
  display: none;
}
#menu-overlay.opened, #menu-overlay.opening, #menu-overlay.closing {
  z-index: 403;
  display: flex;
}
#menu-overlay .menu-overlay__wrapper {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#menu-overlay .menu-overlay__heading, #menu-overlay .menu-overlay__body {
  opacity: 0;
  z-index: 1;
  width: 100%;
  transition: 0.8s ease-in-out all;
}
#menu-overlay .menu-overlay__heading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-1.5rem);
  padding: 1.5rem;
}
#menu-overlay .menu-overlay__heading #menu-close {
  margin-left: auto;
}
#menu-overlay .menu-overlay__body {
  flex: 1;
  overflow-y: auto;
  position: relative;
  transform: translateY(1.5rem);
  overflow-y: hidden;
}
#menu-overlay .menu-overlay__body .menus-wrapper {
  padding-top: 7.5rem;
  overflow-y: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
#menu-overlay .menu-overlay__body .menus-wrapper.mobile {
  background-color: #ffffff;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body {
  flex: 1;
  width: 100%;
  overflow-y: auto;
  padding: 2rem;
  padding-top: 0;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-item,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-subitem,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion {
  color: #141414;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-item a,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-item button,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-subitem a,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-subitem button,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion a,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion button {
  color: inherit;
  text-align: left;
  transition: 0.4s ease-in-out all;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-item a:hover,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-item button:hover,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-subitem a:hover,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-subitem button:hover,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion a:hover,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion button:hover {
  color: #141414;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-item,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-item > a,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-item button,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion > a,
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion button {
  width: 100%;
  justify-content: flex-start;
  align-items: stretch;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion {
  margin-bottom: 0;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion > button {
  background-color: rgba(20, 20, 20, 0);
  padding: 0;
  border: none;
  outline: none;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion > button .icon {
  color: inherit;
  font-style: normal;
  margin-bottom: 0.9375rem;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion .subnav {
  list-style: none;
  padding: 1.5rem 1.5rem 1.5rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion .subnav .menu-subitem {
  font-size: 1.25rem;
  margin: 0;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion .subnav .menu-subitem .nav-link {
  font-size: inherit;
  margin: 0;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-accordion .subnav .menu-subitem:not(:last-child)::after {
  content: "/";
  font-size: inherit;
  color: inherit;
  color: #141414;
  margin: 0 0 0 0.75rem;
}
#menu-overlay .menu-overlay__body .menus-wrapper__body .menu-appointment-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 2rem;
}
#menu-overlay .menu-overlay__body .menus-wrapper__footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 2rem;
}
#menu-overlay .menu-overlay__body .menus-wrapper__footer .menu:last-child {
  margin-left: auto;
}
#menu-overlay .menu-picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
#menu-overlay .menu-picture img {
  width: 100%;
  height: 100%;
}
#menu-overlay .overlay-layer {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  transition: 0.8s ease-in-out all;
  transform: translateX(-100%);
}
#menu-overlay .overlay-layer.shown {
  transition: 1.2s ease-in-out all;
  transform: translateX(0%);
}

#menu-toggler {
  width: 3rem;
  cursor: pointer;
}
#menu-toggler.color-dark .burger-menu line {
  stroke: #141414;
}
#menu-toggler.color-dark .burger-menu path {
  fill: #141414;
}
#menu-toggler .burger-menu line, #menu-toggler.color-light .burger-menu line {
  stroke: #ffffff;
}
#menu-toggler .burger-menu path, #menu-toggler.color-light .burger-menu path {
  fill: #ffffff;
}
#menu-toggler .burger-menu {
  width: 100%;
  height: auto;
}
@media (min-width: 993px) {
  #menu-toggler {
    width: 3.5rem;
  }
}

#menu-close {
  width: 3.5rem;
  cursor: pointer;
}
#menu-close .close-menu {
  width: 100%;
  height: auto;
}
#menu-close.color-dark .close-menu path {
  stroke: #141414;
}
#menu-close .close-menu path, #menu-close.color-light .close-menu path {
  stroke: #ffffff;
}
@media (min-width: 993px) {
  #menu-close {
    width: 4.5rem;
  }
}

.language-selector .dropdown [data-toggle=dropdown].dropdown-toggle {
  background-color: rgba(20, 20, 20, 0);
  border: 0;
  text-transform: uppercase;
  font-size: 1.375rem;
  font-weight: 300;
  color: #ffffff;
}
.language-selector .dropdown [data-toggle=dropdown].dropdown-toggle.dark {
  color: #141414;
}
.language-selector .dropdown [data-toggle=dropdown].dropdown-toggle::after {
  display: none;
}
.language-selector .dropdown.show [data-toggle=dropdown].dropdown-toggle::after {
  display: none;
}
.language-selector .dropdown.show [data-toggle=dropdown].dropdown-toggle.light {
  color: #ffffff;
}
.language-selector .dropdown-menu {
  min-width: auto;
  padding: 0.75rem;
  margin: 0;
  margin-top: 0.75rem;
  border: 0;
  border-radius: 0;
  left: -120% !important;
}
.language-selector .dropdown-menu::before {
  content: "";
  border: 0.75rem solid transparent;
  border-bottom-color: #ffffff;
  display: inline-block;
  position: absolute;
  bottom: 100%;
  right: 35%;
}
.language-selector .dropdown-menu .dropdown-item {
  padding: 0.25rem;
}

/****/
/** MENU **/
.menu.centered {
  display: flex;
  justify-content: center;
}
.menu.centered .title-tag {
  text-align: center;
}
.menu.centered .menu-wrapper {
  align-items: center;
}
.menu.centered .menu-wrapper .menu-item {
  text-align: center;
  display: inline-block;
}
.menu .title-tag {
  margin-bottom: 3rem;
}
.menu.block-menu .menu-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.menu.block-menu .menu-wrapper .menu-item {
  width: 100%;
}
.menu .menu-wrapper {
  display: inline-flex;
  list-style: none;
  padding-left: 0;
  gap: 1.5rem;
}
.menu .menu-wrapper .menu-item {
  display: inline-flex;
  margin: 0;
}
@media (max-width: 768px) {
  .menu .title-tag {
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: center;
  }
  .menu .menu-wrapper {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .menu.icons-menu .menu-wrapper {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
  }
  .menu.icons-menu .menu-wrapper li.menu-item {
    width: initial;
  }
  .menu.block-menu .title-tag {
    text-align: left;
    margin: 1.5rem 0;
  }
  .menu.block-menu .menu-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .menu.block-menu .menu-wrapper .menu-item {
    width: auto;
  }
}

/****/
.post-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.post-navigation .page-numbers:not(.next, .prev) {
  font-size: 1rem;
  color: #428c89;
  padding: 0.75rem;
  box-sizing: content-box;
  justify-content: center;
  align-items: center;
}
.post-navigation .page-numbers:not(.next, .prev):hover {
  color: #fd7927;
}
.post-navigation .page-numbers:not(.next, .prev).current {
  color: #141414;
}
.post-navigation .page-numbers.next, .post-navigation .page-numbers.prev {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 1.5rem;
}

.contact-map {
  width: 100%;
  height: 20rem;
}
.contact-map__wrapper {
  width: 100%;
  -webkit-display: flex;
  -moz-display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .contact-map {
    height: 33.125rem;
  }
}

.gallery-grid {
  -webkit-display: grid;
  -moz-display: grid;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 12.5rem;
  gap: 1rem;
  grid-auto-flow: dense;
}
.gallery-grid .gallery-item {
  transition: 0.3s ease-in-out all;
}
.gallery-grid__pic {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .gallery-grid {
    grid-auto-rows: 13.625rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-grid .gallery-item {
    grid-area: span 1/span 1;
  }
  .gallery-grid .gallery-item img {
    opacity: 0.6;
  }
  .gallery-grid .gallery-item:hover img {
    opacity: 1;
  }
  .gallery-grid .gallery-item.big-square {
    grid-area: span 2/span 2;
  }
  .gallery-grid .gallery-item.landscape {
    grid-area: span 1/span 2;
  }
}

/** TERMS SELECTOR **/
.term-selector {
  display: flex;
  flex-direction: column;
}
.term-selector .term-selector__term-name {
  width: 100%;
}
.term-selector .term-selector__wrapper {
  padding: 1.5rem 0 2rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.term-selector .term-selector__wrapper .refresh-btn {
  margin-left: 3rem;
}
@media (max-width: 768px) {
  .term-selector .term-selector__wrapper {
    padding: 0 0 1rem 0;
  }
  .term-selector .term-selector__wrapper .button.label-button, .term-selector .term-selector__wrapper .button.refresh-btn {
    margin: 0;
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem;
  }
  .term-selector .term-selector__wrapper .button.refresh-btn {
    margin-right: auto;
  }
}

/****/
.star-rating {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.loading-panel {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 401;
  background: #141414;
}

.lds-spinner {
  color: #fd7927;
  display: inline-block;
  position: relative;
  width: 32px;
  height: 32px;
}
.lds-spinner div {
  transform-origin: 16px 16px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 1.2px;
  left: 14.8px;
  width: 2.4px;
  height: 7.2px;
  border-radius: 20%;
  background: #fd7927;
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.accordion > .card:first-of-type, .accordion > .card:last-of-type {
  border: 1px solid #cccccc;
}
.accordion > .card .card-header {
  margin: 0 0 1rem 0;
}

.accordion .card {
  padding: 1.5rem;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  transition: 0.4s ease-in-out all;
  overflow: hidden;
}
.accordion .card, .accordion .card:last-of-type, .accordion .card:first-of-type {
  border-radius: 0.75rem;
}
.accordion .card.opened {
  border-color: #141414;
}
.accordion .card.opened .card-header {
  padding: 0.5rem 0 2rem 0;
  border-bottom: 1px solid #cccccc;
}
.accordion .card-header {
  transition: 0.4s ease-in-out all;
  padding: 0.5rem 0 0 0;
  border: 0;
  background-color: rgba(20, 20, 20, 0);
  border-radius: 0;
}
.accordion .card-header:first-child {
  border-radius: 0;
}
.accordion .card-header button {
  flex: 1;
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: space-between;
  text-align: initial;
  overflow: initial;
  text-transform: initial;
}
.accordion .card-header button > * {
  margin-bottom: 0;
}
.accordion .card-header button, .accordion .card-header button:hover {
  border: 0;
  border-radius: 0;
  background-color: rgba(20, 20, 20, 0);
  color: inherit;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.accordion .card-body {
  padding: 0;
  flex: auto;
  width: 100%;
  margin: 1.5rem 0;
}

.nav-menu-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  margin-left: 2rem;
}
.nav-menu-wrapper.mobile {
  flex-direction: column;
  margin-left: 0;
}
.nav-menu-wrapper.mobile .nav-menu-wrapper__card {
  width: 100%;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #cccccc !important;
  padding: 0;
}
.nav-menu-wrapper.mobile .nav-menu-wrapper__card .card-header {
  display: flex;
  justify-content: space-between;
}
.nav-menu-wrapper.mobile .nav-menu-wrapper__card .card-header .btn {
  width: auto;
  flex: auto;
  justify-content: flex-end;
}
.nav-menu-wrapper.mobile .nav-menu-wrapper__card .card-body {
  border-top: 1px solid #cccccc;
  padding: 0.75rem 0 1rem 1rem;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.nav-menu-wrapper.mobile .nav-menu-wrapper__card .card-body .nav-submenu {
  margin: 0;
  padding: 1rem 0 1rem 0;
  border-bottom: 1px solid #cccccc;
}
.nav-menu-wrapper.mobile .nav-menu-wrapper__card .card-body .accordion .card {
  padding: 0;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #cccccc;
}
.nav-menu-wrapper.mobile .nav-menu-wrapper__card .card-body .accordion .card .card-header {
  margin: 0 0 0.5rem 0;
  padding: 0.75rem 0 0.5rem 0;
}
.nav-menu-wrapper.mobile .nav-menu-wrapper__card .card-body .accordion .card .card-body .nav-sub-child {
  padding: 0.75rem;
}
.nav-menu-wrapper.mobile .nav-menu-wrapper__card .card-body :last-child {
  border-bottom: none;
}
.nav-menu-wrapper.mobile .nav-menu-wrapper__card .card-body :last-child .card {
  border-bottom: none;
}

.share-block .social-link-container__link {
  border-left: 1px solid #141414;
  padding: 0 0.5rem;
}
.share-block .social-link-container__link:first-of-type {
  border-left: none;
}

body {
  --wp--style--global--content-size: 1140px;
  --wp--preset--font-size--medium: 1.125rem;
  --wp--preset--font-size--large: 1.3rem;
}

:root {
  --header-height: 6.25rem;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.content-wrapper {
  max-width: 1140px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.content-wrapper.alignfull {
  max-width: 100%;
}
@media screen and (max-width: 1190px) {
  .content-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 640px) {
  .content-wrapper {
    max-width: 100%;
    width: 100%;
    min-width: 320px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.solid-header .wp-block-cover,
.solid-header .page-cover,
.single .wp-block-cover,
.single .page-cover,
.page-template-appointment .wp-block-cover,
.page-template-appointment .page-cover,
.page-template-default .wp-block-cover,
.page-template-default .page-cover,
.error404 .wp-block-cover,
.error404 .page-cover,
.blog .wp-block-cover,
.blog .page-cover {
  padding-top: 9rem;
  padding-bottom: 2rem;
}
@media all and (max-width: 520px) {
  .solid-header .wp-block-cover,
  .solid-header .page-cover,
  .single .wp-block-cover,
  .single .page-cover,
  .page-template-appointment .wp-block-cover,
  .page-template-appointment .page-cover,
  .page-template-default .wp-block-cover,
  .page-template-default .page-cover,
  .error404 .wp-block-cover,
  .error404 .page-cover,
  .blog .wp-block-cover,
  .blog .page-cover {
    padding-top: 6rem;
  }
}

.solid-header .page-body,
.error404 .page-body,
.page-template-page-xml-leads .page-body,
.blog .page-body {
  padding-top: 10rem;
}
@media all and (max-width: 520px) {
  .solid-header .page-body,
  .error404 .page-body,
  .page-template-page-xml-leads .page-body,
  .blog .page-body {
    padding-top: 10rem;
  }
}

.page-content > .wp-block-columns:first-child:not(.wp-block-cover) {
  padding-top: 8rem;
}

.page-body {
  width: 100%;
  z-index: 1;
}

.none {
  display: none !important;
}

p.container a,
.wpcf7-form a,
.title-col a {
  color: inherit;
}

.slider-posts-block p a,
.text-block p a,
.image-text-block p a {
  color: #326967;
  text-decoration: underline;
}
.slider-posts-block p a:hover,
.text-block p a:hover,
.image-text-block p a:hover {
  color: #53aeaa;
}

img[data-src] {
  opacity: 0;
  transition: 0.4s ease-in-out opacity;
}
img[data-src][data-loaded=true] {
  opacity: 1;
}

body .page-cover.portfolio-cover {
  color: #141414;
}
body .page-cover.portfolio-cover .title-tag {
  color: #428c89;
}
body.light-theme {
  color: #2c2c2c;
}
body.light-theme .page-cover-thumbnail:before {
  background-color: #2c2c2c;
}
body.dark-theme {
  color: #ffffff;
}
body.dark-theme .page-cover-thumbnail:before {
  background-color: #2c2c2c;
}

.filters-wrapper {
  margin-bottom: 2rem;
}
.filters-wrapper .term-selector {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 0.125rem solid #cccccc;
}
@media (min-width: 768px) {
  .filters-wrapper {
    margin-bottom: 4.6875rem;
  }
}

.post-single-page {
  z-index: 1;
}

.blog-page-grid,
.portfolio-page-grid {
  padding: 0 0 4.6875rem 0;
}
.blog-page-grid .query-not-found__wrapper,
.portfolio-page-grid .query-not-found__wrapper {
  margin: 2rem 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 3.125rem 0;
}
@media (max-width: 768px) {
  .blog-page-grid,
  .portfolio-page-grid {
    padding: 0 0 1.5rem 0;
  }
}

.faq-nav {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.faq-nav .button {
  flex: auto;
}
.faq-accordions__wrapper {
  margin-bottom: 3.125rem;
}
.faq-grid__anchor {
  position: relative;
}
.faq-grid__wrapper {
  position: relative;
}
.faq-grid__wrapper:not(:last-of-type) {
  margin-bottom: 2rem;
}
.faq-grid__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 993px) {
  .faq-nav {
    position: sticky;
    padding: 1rem;
  }
}

.facilities-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1.5rem 0 1rem;
}
.facilities-icon__wrapper {
  display: flex;
  flex-direction: row;
  text-align: left;
  align-items: flex-start;
  gap: 0.5rem;
}
.facilities-icon__body {
  padding-top: 0.25rem;
  max-width: 5rem;
}

.gallery-modal.fullscreen {
  color: #ffffff;
}
.gallery-modal.fullscreen .modal-dialog-centered::before {
  content: none;
}
.gallery-modal.fullscreen .modal-dialog-centered .modal-content {
  height: 100%;
  min-height: inherit;
  border-radius: 0;
  background-color: rgba(20, 20, 20, 0);
  border-color: rgba(20, 20, 20, 0);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: none;
}
.gallery-modal.fullscreen .modal-dialog-centered .modal-content .modal-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
}
.gallery-modal.fullscreen .modal-dialog-centered .modal-content .modal-body picture {
  width: 100%;
  height: 100%;
}
.gallery-modal.fullscreen .modal-dialog-centered .modal-content .modal-body picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.gallery-modal.fullscreen .modal-dialog-centered .modal-content .modal-body.loading {
  background: #616161;
  background: linear-gradient(110deg, #2c2c2c 8%, #2c2c2c 18%, #2c2c2c 33%);
  background-size: 200% 100%;
  animation: 1.5s shine linear infinite;
}
.gallery-modal.fullscreen .modal-dialog-centered .modal-content .modal-footer {
  border: none;
  border-radius: 0;
  padding: 2rem 4vw;
}
.gallery-modal .modal-nav-arrow {
  position: fixed;
  z-index: 1050;
  top: calc(50vh - 1.875rem);
  box-shadow: none;
}
.gallery-modal .modal-nav-arrow#modal-nav-prev {
  left: 2vw;
}
.gallery-modal .modal-nav-arrow#modal-nav-next {
  right: 2vw;
}

.contact-template .page-content {
  background-color: #ffffff;
  padding: 1.5rem 0;
}
@media (min-width: 993px) {
  .contact-template .page-content {
    padding: 4.6875rem 0;
  }
}

.a-underlined {
  text-decoration: underline;
}

.clinics-description a {
  color: #428c89;
  text-decoration: underline;
  font-weight: 700;
}
.clinics-description ul {
  padding: 1rem 1.5rem;
}

#clinics-accordion {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}

#faqs-accordion,
#clinics-accordion,
#page-accordion {
  display: flex;
  flex-direction: column;
}
#faqs-accordion .card,
#clinics-accordion .card,
#page-accordion .card {
  border: none;
}
#faqs-accordion .card .card-header,
#clinics-accordion .card .card-header,
#page-accordion .card .card-header {
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 1rem;
}
#faqs-accordion .card .card-header__buttons-container,
#clinics-accordion .card .card-header__buttons-container,
#page-accordion .card .card-header__buttons-container {
  display: flex;
}
#faqs-accordion .card .card-header__buttons-container.faqs-buttons .btn,
#clinics-accordion .card .card-header__buttons-container.faqs-buttons .btn,
#page-accordion .card .card-header__buttons-container.faqs-buttons .btn {
  white-space: normal;
}
#faqs-accordion .card .card-body,
#clinics-accordion .card .card-body,
#page-accordion .card .card-body {
  display: flex;
  gap: 0.5rem;
}
#faqs-accordion .card .card-body__info-content,
#clinics-accordion .card .card-body__info-content,
#page-accordion .card .card-body__info-content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
#faqs-accordion .card .card-body__info-content .contact,
#faqs-accordion .card .card-body__info-content .address,
#faqs-accordion .card .card-body__info-content .schedule,
#clinics-accordion .card .card-body__info-content .contact,
#clinics-accordion .card .card-body__info-content .address,
#clinics-accordion .card .card-body__info-content .schedule,
#page-accordion .card .card-body__info-content .contact,
#page-accordion .card .card-body__info-content .address,
#page-accordion .card .card-body__info-content .schedule {
  display: flex;
  align-items: flex-start;
}
#faqs-accordion .card .card-body__info-content .contact img,
#faqs-accordion .card .card-body__info-content .address img,
#faqs-accordion .card .card-body__info-content .schedule img,
#clinics-accordion .card .card-body__info-content .contact img,
#clinics-accordion .card .card-body__info-content .address img,
#clinics-accordion .card .card-body__info-content .schedule img,
#page-accordion .card .card-body__info-content .contact img,
#page-accordion .card .card-body__info-content .address img,
#page-accordion .card .card-body__info-content .schedule img {
  margin-right: 1rem;
}
#faqs-accordion .card .card-body__info-content .contact__wrapper,
#faqs-accordion .card .card-body__info-content .address__wrapper,
#faqs-accordion .card .card-body__info-content .schedule__wrapper,
#clinics-accordion .card .card-body__info-content .contact__wrapper,
#clinics-accordion .card .card-body__info-content .address__wrapper,
#clinics-accordion .card .card-body__info-content .schedule__wrapper,
#page-accordion .card .card-body__info-content .contact__wrapper,
#page-accordion .card .card-body__info-content .address__wrapper,
#page-accordion .card .card-body__info-content .schedule__wrapper {
  display: flex;
  flex-direction: column;
}
#faqs-accordion .card .card-body__info-content .contact__wrapper__title,
#faqs-accordion .card .card-body__info-content .address__wrapper__title,
#faqs-accordion .card .card-body__info-content .schedule__wrapper__title,
#clinics-accordion .card .card-body__info-content .contact__wrapper__title,
#clinics-accordion .card .card-body__info-content .address__wrapper__title,
#clinics-accordion .card .card-body__info-content .schedule__wrapper__title,
#page-accordion .card .card-body__info-content .contact__wrapper__title,
#page-accordion .card .card-body__info-content .address__wrapper__title,
#page-accordion .card .card-body__info-content .schedule__wrapper__title {
  font-weight: 700;
}
#faqs-accordion .card .card-body__info-content .contact__wrapper__value,
#faqs-accordion .card .card-body__info-content .address__wrapper__value,
#faqs-accordion .card .card-body__info-content .schedule__wrapper__value,
#clinics-accordion .card .card-body__info-content .contact__wrapper__value,
#clinics-accordion .card .card-body__info-content .address__wrapper__value,
#clinics-accordion .card .card-body__info-content .schedule__wrapper__value,
#page-accordion .card .card-body__info-content .contact__wrapper__value,
#page-accordion .card .card-body__info-content .address__wrapper__value,
#page-accordion .card .card-body__info-content .schedule__wrapper__value {
  font-weight: 300;
}
#faqs-accordion .card .card-body__info-content .contact__wrapper .item-wrapper__title,
#faqs-accordion .card .card-body__info-content .address__wrapper .item-wrapper__title,
#faqs-accordion .card .card-body__info-content .schedule__wrapper .item-wrapper__title,
#clinics-accordion .card .card-body__info-content .contact__wrapper .item-wrapper__title,
#clinics-accordion .card .card-body__info-content .address__wrapper .item-wrapper__title,
#clinics-accordion .card .card-body__info-content .schedule__wrapper .item-wrapper__title,
#page-accordion .card .card-body__info-content .contact__wrapper .item-wrapper__title,
#page-accordion .card .card-body__info-content .address__wrapper .item-wrapper__title,
#page-accordion .card .card-body__info-content .schedule__wrapper .item-wrapper__title {
  font-weight: 700;
}
#faqs-accordion .card .card-body__info-content .contact__wrapper .item-wrapper__value,
#faqs-accordion .card .card-body__info-content .address__wrapper .item-wrapper__value,
#faqs-accordion .card .card-body__info-content .schedule__wrapper .item-wrapper__value,
#clinics-accordion .card .card-body__info-content .contact__wrapper .item-wrapper__value,
#clinics-accordion .card .card-body__info-content .address__wrapper .item-wrapper__value,
#clinics-accordion .card .card-body__info-content .schedule__wrapper .item-wrapper__value,
#page-accordion .card .card-body__info-content .contact__wrapper .item-wrapper__value,
#page-accordion .card .card-body__info-content .address__wrapper .item-wrapper__value,
#page-accordion .card .card-body__info-content .schedule__wrapper .item-wrapper__value {
  margin-left: 0.25rem;
  font-weight: 300;
}
#faqs-accordion .card .card-body__iframe iframe,
#clinics-accordion .card .card-body__iframe iframe,
#page-accordion .card .card-body__iframe iframe {
  border: none;
  max-width: 100%;
}

.post-single-page .page-content .single-post__content-wrapper .wp-block-heading {
  font-family: "Rufina", serif;
}
.post-single-page .page-content .single-post__content-wrapper p {
  font-size: 1rem;
}
.post-single-page .page-content .article-actions-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.post-single-page .page-content .article-actions-wrapper__print-container .print-button {
  cursor: pointer;
  background-color: #dcdcdc;
  color: #063328;
  font-size: 0.8125rem;
  border-color: transparent;
  border-radius: 0.25rem;
  font-weight: 300;
}
.post-single-page .page-content .articles-wrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.post-single-page .page-content .articles-wrapper__previous, .post-single-page .page-content .articles-wrapper__next {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.post-single-page .page-content .articles-wrapper__previous .articles-info, .post-single-page .page-content .articles-wrapper__previous .articles-link, .post-single-page .page-content .articles-wrapper__next .articles-info, .post-single-page .page-content .articles-wrapper__next .articles-link {
  font-size: 0.8125rem;
  font-weight: 700;
}
.post-single-page .page-content .articles-wrapper__next {
  align-items: flex-end;
  text-align: right;
}
.post-single-page .page-content .article-author-wrapper {
  display: flex;
  gap: 2rem;
  align-items: center;
  margin-bottom: 3rem;
}
.post-single-page .page-content .article-author-wrapper__name .doctor__image, .post-single-page .page-content .article-author-wrapper__img-wrapper .doctor__image {
  border-radius: 50%;
  width: 7.5rem;
  height: 7.5rem;
}
.post-single-page .page-content .article-author-wrapper__name {
  font-size: 1rem;
  font-weight: 500;
}
.post-single-page .page-content .related-articles-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 2rem;
}
.post-single-page .page-content .related-articles-wrapper__title {
  font-family: "Rufina", serif;
  font-size: 1.25rem;
  color: #063328;
}
.post-single-page .page-content .related-articles-wrapper__posts-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.post-single-page .page-content .related-articles-wrapper__posts-container .related-post {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Rufina", serif;
  font-size: 1.25rem;
}
.post-single-page .page-content .related-articles-wrapper__posts-container .related-post__img {
  width: 220px;
  height: 140px;
  -o-object-fit: contain;
     object-fit: contain;
}

.categories-wrapper__title {
  font-size: 1.125rem;
  font-weight: 700;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  color: #063328;
}
.categories-wrapper__links {
  display: flex;
  flex-direction: column;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 2rem;
}
.categories-wrapper__links a {
  padding-bottom: 0.3rem;
  color: inherit;
}
.categories-wrapper__links a:hover {
  text-decoration: underline;
}

@media (min-width: 993px) {
  .post-single-page .page-content .related-articles-wrapper__posts-container {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .post-single-page .page-content .related-articles-wrapper__posts-container .related-post {
    align-items: flex-start;
  }
}
.category-single-container__items, .category-single-container__posts-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.category-single-container__items .blog-post, .category-single-container__posts-list .blog-post {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-family: "Rufina", serif;
  align-items: center;
}
.category-single-container__items .blog-post__img, .category-single-container__posts-list .blog-post__img {
  width: 220px;
  height: 140px;
  -o-object-fit: contain;
     object-fit: contain;
}

.nav-pills .nav-link {
  border: 1px solid #999999;
  border-radius: 0;
  border-bottom: none;
  background-color: #eeeeee;
  color: #999999;
  padding: 0.75rem 1.5rem;
  margin-right: 0.25rem;
}
.nav-pills .nav-link:hover:not(.active) {
  background-color: transparent;
  border-bottom: 4px solid #141414;
}
.nav-pills .nav-link.active {
  background-color: transparent;
  color: #428c89;
}

.tab-content {
  border: 1px solid #999999;
  padding: 3rem;
}

@keyframes shine {
  to {
    background-position-x: -200%;
  }
}
@keyframes bounce {
  to {
    transform: translateY(-10%);
  }
}
@media (min-width: 1201px) {
  .container-overlapped > .row {
    position: relative;
  }
  .container-overlapped > .row:first-child {
    z-index: 2;
  }
  .container-overlapped > .row:not(:first-child) {
    margin-top: -9.375rem;
  }
  .custom-padding-top {
    padding-top: 10vw;
  }
  .custom-padding-bottom {
    padding-bottom: 10vw;
  }
  .custom-padding-x {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .custom-padding-y {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
  .custom-padding-left {
    padding-left: 10vw;
  }
  .custom-padding-right {
    padding-right: 10vw;
  }
}
/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  button.size-xl,
  input[type=button].size-xl,
  input[type=submit].size-xl,
  .button.size-xl,
  a.button.size-xl,
  div.button.size-xl {
    padding: 0.875rem 1.5rem;
    font-size: 1.125rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiJBQU9BOztFQUFBO0FBS0E7O0VBQUE7QUNzRUE7RUFDRSxzQkEvRWtCO0VBZ0ZsQixrQkEvRWU7RUFnRmYsaUJBL0VjO0VBZ0ZkLHNCQTlFa0I7RUErRWxCLHFDQTFFTztBQ0RUOztBQ1ZFOztFQUVFO0FEYUo7QUNYSTtFQUpGOztJQUtJO0VEZUo7QUFDRjtBQ2JJO0VBQ0U7O0lBQ0U7RURnQk47QUFDRjs7QUV6QkU7RUFFRSx5QkptQks7QUVRVDtBRXpCSTtFQUNFO0VBQ0E7QUYyQk47QUUxQk07RUFDRTtBRjRCUjs7QUV0QkU7RUFDRSxjSk1LO0FFbUJUOztBRXhDRTtFQUVFLHNCSm1CSztBRXVCVDtBRXhDSTtFQUNFO0VBQ0E7QUYwQ047QUV6Q007RUFDRTtBRjJDUjs7QUVyQ0U7RUFDRSxXSk1LO0FFa0NUOztBRXZERTtFQUVFLHlCSm1CSztBRXNDVDtBRXZESTtFQUNFO0VBQ0E7QUZ5RE47QUV4RE07RUFDRTtBRjBEUjs7QUVwREU7RUFDRSxjSk1LO0FFaURUOztBRXRFRTtFQUVFLHlCSm1CSztBRXFEVDtBRXRFSTtFQUNFO0VBQ0E7QUZ3RU47QUV2RU07RUFDRTtBRnlFUjs7QUVuRUU7RUFDRSxjSk1LO0FFZ0VUOztBRXJGRTtFQUVFLHlCSm1CSztBRW9FVDtBRXJGSTtFQUNFO0VBQ0E7QUZ1Rk47QUV0Rk07RUFDRTtBRndGUjs7QUVsRkU7RUFDRSxjSk1LO0FFK0VUOztBRXBHRTtFQUVFLHNCSm1CSztBRW1GVDtBRXBHSTtFQUNFO0VBQ0E7QUZzR047QUVyR007RUFDRTtBRnVHUjs7QUVqR0U7RUFDRSxXSk1LO0FFOEZUOztBRW5IRTtFQUVFLHlCSm1CSztBRWtHVDtBRW5ISTtFQUNFO0VBQ0E7QUZxSE47QUVwSE07RUFDRTtBRnNIUjs7QUVoSEU7RUFDRSxjSk1LO0FFNkdUOztBRWxJRTtFQUVFLHlCSm1CSztBRWlIVDtBRWxJSTtFQUNFO0VBQ0E7QUZvSU47QUVuSU07RUFDRTtBRnFJUjs7QUUvSEU7RUFDRSxjSk1LO0FFNEhUOztBRWpKRTtFQUVFLHlCSm1CSztBRWdJVDtBRWpKSTtFQUNFO0VBQ0E7QUZtSk47QUVsSk07RUFDRTtBRm9KUjs7QUU5SUU7RUFDRSxjSk1LO0FFMklUOztBRXpJRTtFQUNFO0FGNElKO0FFeklFO0VBQ0U7RUFDQTtBRjJJSjs7QUd6S0E7RUFDRTtFQUNBO0FINEtGO0FEeElFO0VJdENGO0lBSUk7RUg4S0Y7QUFDRjs7QUczS0E7RUFDRTtBSDhLRjtBRGpKRTtFSTlCRjtJQUdJO0VIZ0xGO0FBQ0Y7O0FHN0tBO0VBQ0U7QUhnTEY7QUQxSkU7RUl2QkY7SUFHSTtFSGtMRjtBQUNGOztBSXJNQTtFQ0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURIQTtBSjRNRjtBS3ZNRTtFQUNFO0FMeU1KO0FLck1JO0VEWko7SUNhTSxrQlBoQlE7SU9pQlIsbUJQakJRO0VFeU5aO0FBQ0Y7QURyS0M7RUtsREQ7SUNtQkk7SUFDQTtJQUNBO0lBRUU7SUFDQTtFTHVNSjtBQUNGO0FJNU5FO0VBQ0U7QUo4Tko7QUk3Tkk7RUFDRTtBSitOTjtBSTNORTtFQUNFO0VBQ0EsY05HWTtBRTBOaEI7O0FNMU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU42T0o7QU0zT0U7RUFDRTtBTjZPSjtBTTNPRTs7RUFFRTtBTjZPSjtBTXhPRTtFQUNFO0FOME9KO0FNeE9FO0VBQ0U7QU4wT0o7QU14T0U7RUFDRTtBTjBPSjtBTXhPRTtFQUNFO0VBQ0E7RUFDQTtPQUFBO0FOME9KO0FEcE5DO0VPekJDO0lBS0k7RU40T0o7QUFDRjtBTTFPRTtFQUNFO0FONE9KO0FNMU9FO0VBQ0U7RUFDQTtBTjRPSjtBTTFPRTtFQUNFO0FONE9KO0FNM09JO0VBQ0U7QU42T047QU0zT0k7RUFDRTtBTjZPTjtBTTNPTTtFQUNFO0VBQ0E7QU42T1I7QU16T0U7RUFDRTtBTjJPSjtBTXpPRTtFQUNFO0FOMk9KO0FNeE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wT047O0FNcE9FO0VBQ0U7QU51T0o7QU1yT0U7RUFDRTtFQUNBO0VBQ0E7QU51T0o7O0FNbE9FO0VBQ0U7RUFDQTtBTnFPSjs7QU81VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArVEo7QU81VEU7RUFDRSx5QlRNSztFU0xMLFdUREk7QUUrVFI7QU83VEk7RUFDRSxXVEhFO0FFa1VSO0FPM1RFO0VBRUUseUJUVlE7RVNXUixXVFZJO0FFc1VSO0FPM1RJO0VBQ0UsV1RaRTtBRXlVUjtBT3pURTtFQUNFLHlCVGRZO0VTZVosV1RsQkk7QUU2VVI7O0FEeFNDO0VRYkM7SUFFSTtFUHdUSjtBQUNGOztBRjVWQTs7RUFBQTtBQUtBOztFQUFBO0FDc0VBO0VBQ0Usc0JBL0VrQjtFQWdGbEIsa0JBL0VlO0VBZ0ZmLGlCQS9FYztFQWdGZCxzQkE5RWtCO0VBK0VsQixxQ0ExRU87QUNvV1Q7O0FPM1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOFdKO0FPM1dFO0VBQ0UseUJUTUs7RVNMTCxXVERJO0FFOFdSO0FPNVdJO0VBQ0UsV1RIRTtBRWlYUjtBTzFXRTtFQUVFLHlCVFZRO0VTV1IsV1RWSTtBRXFYUjtBTzFXSTtFQUNFLFdUWkU7QUV3WFI7QU94V0U7RUFDRSx5QlRkWTtFU2VaLFdUbEJJO0FFNFhSOztBRHZWQztFUWJDO0lBRUk7RVB1V0o7QUFDRjs7QVE3WUU7RUFDRTtBUmdaSjtBUTdZRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUitZSjtBUTdZSTs7RUFDRTtBUmdaTjtBUTlZSTs7RUFDRTtBUmlaTjtBUTdZRTtFQUNFO0VBQ0E7QVIrWUo7QVE1WUU7RUFDRTtBUjhZSjtBUTNZRTtFQUNFO0VBQ0E7QVI2WUo7O0FReFlBO0VBRUU7RUFNQTtFQUNBO0FScVlGO0FRbllFO0VBQ0U7RUFDQTtBUnFZSjtBRHJZQztFU2JEO0lBaUJJO0VScVlGO0FBQ0Y7O0FTN2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGdjRjtBUzliRTtFQUNFO0FUZ2NKO0FTOWJFO0VBQ0U7RUFDQTtBVGdjSjtBUzliRTtFQUNFO0VBQ0E7QVRnY0o7QVMvYkk7RUFDRTtFQUNBO0VBQ0E7QVRpY047QVMvYkk7RUFDRTtBVGljTjtBRHhhQztFVW5ERDtJQThCSTtFVGljRjtBQUNGOztBVTdkQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVitkRjtBVTdkRTtFQUNFLHlCQVpRO0VBYVI7RUFDQTtBVitkSjtBVTlkSTtFQUNFO0VBQ0E7QVZnZU47QVU1ZEU7RUFDRTtFQUNBO0VBQ0E7QVY4ZEo7QVUzZEU7RUFDRTtBVjZkSjtBVTVkSTtFQUNFO0VBQ0E7QVY4ZE47QVUxZEU7RUFDRTtBVjRkSjtBVXpkRTtFQUNFO0FWMmRKO0FVMWRJO0VBQ0U7QVY0ZE47QVV4ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjBkSjtBVXpkSTtFQUNFO0FWMmROO0FVdmRFO0VBQ0UseUJaekNZO0VZMENaO0VBQ0E7RUFDQTtFQUNBO0FWeWRKO0FVeGRJO0VBQ0U7RUFDQTtBVjBkTjtBRGhkQztFV0xHO0lBQ0U7SUFDQTtFVndkSjtFVXJkRTtJQUNFO0lBQ0E7RVZ1ZEo7RVVwZEU7SUFDRTtJQUNBO0VWc2RKO0VVbmRFO0lBQ0U7RVZxZEo7RVVuZEU7SUFDRTtFVnFkSjtBQUNGO0FEMWVDO0VXbEVEO0lBNEZJLHlCQTlGUTtFVmtqQlY7RVVuZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVnFkSjtBQUNGO0FEamdCRTtFVytDSTtJQUNFO0lBQ0E7SUFFQTtJQUNBO0VWb2ROO0VVbGRJO0lBQ0U7RVZvZE47RVVsZEk7SUFDRTtFVm9kTjtFVWxkSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVm9kTjtFVW5kTTtJQUNFO0VWcWRSO0VVbGRJO0lBQ0U7RVZvZE47QUFDRjtBRHBoQkM7RVdtRUc7SUFDRTtFVm9kSjtFVWxkRTtJQUNFO0VWb2RKO0VVbGRFO0lBQ0U7RVZvZEo7RVVsZEU7SUFDRTtFVm9kSjtFVWxkRTs7SUFFRTtJQUNBO0VWb2RKO0VVbGRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZvZEo7RVVsZEU7SUFDRTtJQUNBO0lBQ0E7RVZvZEo7QUFDRjs7QVd6bkJBO0VBTUU7RUFDQSxXQU5PO0VBT1A7RUFDQSxpQkFOUztFQU9ULG9CQVBTO0VBUVQ7QVh1bkJGO0FXcm5CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLFdBZk87RUFnQlA7RUFDQTtBWHVuQkg7QVdybkJHO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQXpCTTtFQTBCTjtFQUNBLHNCQXpCSztBWCtvQlQ7QVdwbkJJO0VBQVc7QVh1bkJmO0FXdG5CSTtFQUFVO0FYeW5CZDtBV3RuQkU7RUFFRTtBWHVuQko7QVd0bkJJO0VBQ0U7QVh3bkJOO0FXdG5CSTtFQUNFO0FYd25CTjs7QVk3cEJBO0VBQ0U7QVpncUJGOztBRHpsQkM7RWFsRUM7SUFDRTtFWitwQkY7RVkxcEJFO0lBQ0U7RVo0cEJKO0VZdnBCSTtJQUNFO0VaeXBCTjtFWXRwQkk7SUFDRTtFWndwQk47RVlucEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnFwQk47RVlqcEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVptcEJKO0VZanBCSTtJQUNFO0VabXBCTjtFWWpwQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWm1wQlI7RVlocEJNO0lBQ0U7RVprcEJSO0VZL29CTTtJQUNFO0lBQ0EsY2RoRE07RUVpc0JkO0VZOW9CTTtJQUNFO0VaZ3BCUjtFWTNvQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSw2Q2R6RWlCO0VFc3RCckI7RVkzb0JJO0lBQ0U7RVo2b0JOO0VZM29CTTtJQUNFO0lBQ0E7SUFDQTtFWjZvQlI7RVkzb0JRO0lBQ0U7RVo2b0JWO0VZem9CTTtJQUNFO0lBQ0E7RVoyb0JSO0FBQ0Y7QUR6cUJDO0VhdUNDO0lBR0U7SUFDQTtJQUNBO0VabW9CRjtFWWpvQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVptb0JKO0VZL25CSTtJQUNFO0VaaW9CTjtFWS9uQkk7SUFDRTtJQUNBO0VaaW9CTjtFWS9uQkk7SUFDRTtFWmlvQk47RVlob0JNO0lBQ0U7RVprb0JSO0VZL25CSTtJQUNFO0VaaW9CTjtFWS9uQkk7SUFDRTtFWmlvQk47RVk3bkJFO0lBQ0U7RVorbkJKO0VZNW5CRTtJQUNFO0VaOG5CSjtFWTNuQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWjZuQko7RVkxbkJFO0lBQ0U7SUFDQTtFWjRuQko7RVkzbkJJO0lBQ0U7RVo2bkJOO0VZdm5CSTtJQUNFO0lBQ0E7RVp5bkJOO0VZdG5CSTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFdBYk87SUFjUCxZQWRPO0lBZVA7SUFDQTtFWnVuQk47RVlwbkJJO0lBQ0U7SUFDQTtFWnNuQk47QUFDRjtBRGx2QkM7RWNuRU87Ozs7OztJQUVFO0ViNHpCUjtFYTF6Qk07OztJQUNFO0ViOHpCUjtFYTN6Qkk7OztJQUNFO0ViK3pCTjtFYXB6QkU7Ozs7OztJQUVFO0ViMHpCSjtFYXZ6Qk07Ozs7Ozs7Ozs7OztJQUVFO0VibTBCUjtFYWowQk07Ozs7OztJQUNFO0VidzBCUjtFYXQwQk07Ozs7OztJQUNFO0ViNjBCUjtFYTEwQkk7Ozs7OztJQUNFO0ViaTFCTjtFYTEwQkU7SUFDRTtFYjQwQko7RWF6MEJNO0lBQ0U7RWIyMEJSO0VhejBCTTtJQUNFO0ViMjBCUjtFYXgwQkk7SUFDRTtFYjAwQk47QUFDRjtBY3o0Qkk7RUFDRTtFQUNBO0FkMjRCTjtBY3g0QkU7RUFDRTtBZDA0Qko7QURuMUJDO0VleERDO0lBR0k7RWQ0NEJKO0FBQ0Y7O0FjdjRCQTtFQUNFO0VBQ0E7RUFDQTtBZDA0QkY7QUQxMkJDO0VlbkNEO0lBS0k7RWQ0NEJGO0FBQ0Y7O0FlajZCQTtFQUlFO0FmaTZCRjtBZS81QkU7RUFDRTtFQUNBO0VBQ0E7QWZpNkJKO0FlOTVCRTtFQUNFO0VBQ0E7QWZnNkJKO0FlNzVCRTtFQUNFO0VBQ0E7QWYrNUJKO0FEOTJCQztFZ0JuREM7SUFJSTtFZmk2Qko7QUFDRjtBRDcyQkM7RWdCekRDO0lBT0k7RWZtNkJKO0FBQ0Y7QWVoNkJFO0VBQ0U7RUFDQTtFQUNBO0FmazZCSjtBZS81Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpNkJOO0FlaDZCTTtFQUNFLGNqQjFCUTtBRTQ3QmhCO0FlaDZCTTtFQUNFO0VBQ0EsY2pCOUJRO0FFZzhCaEI7QWU3NUJFO0VBQ0Usc0JBakRVO0VBa0RWLDZDakI5Q21CO0VpQitDbkI7RUFDQTtFQUNBO0FmKzVCSjtBZTk1Qkk7RUFDRTtBZmc2Qk47QWU5NUJJO0VBQ0U7QWZnNkJOO0FlLzVCTTtFQUNFO0FmaTZCUjtBZTk1Qkk7RUFDRTtBZmc2Qk47QWUvNUJNO0VBQ0U7QWZpNkJSO0FlNTVCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNjVCSjs7QWdCaC9CQTtFQUNFO0VBQ0E7QWhCbS9CRjtBZ0JsL0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCby9CSjtBZ0JuL0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcS9CTjtBZ0JwL0JNO0VBQ0U7RUFDQTtBaEJzL0JSO0FnQm4vQkk7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0FoQnEvQk47QWdCcC9CTTtFQUVFLGNsQlZRO0FFKy9CaEI7QWdCai9CTTtFQUNFLG1CbEJmUTtFa0JnQlI7RUFDQTtBaEJtL0JSO0FnQi8rQkU7RUFDRTtBaEJpL0JKO0FnQmgvQkk7RUFDRTtBaEJrL0JOO0FnQi8rQkU7O0VBRUU7QWhCaS9CSjs7QWlCL2hDQTtFQUNFO0VBQ0E7RVpBQSxpQllDMkI7RVpBM0I7RUFDQTtFQUNBO0VBQ0E7QUxtaUNGO0FLamlDRTtFQUNFO0FMbWlDSjtBSy9oQ0k7RVliSjtJWmNNLGtCUGhCUTtJT2lCUixtQlBqQlE7RUVtakNaO0FBQ0Y7QUQvL0JDO0VrQm5ERDtJWm9CSTtJQUNBO0lBQ0E7SUFFRTtJQUNBO0VMaWlDSjtBQUNGOztBa0IzakNBO0VBQ0U7QWxCOGpDRjs7QWtCM2pDQTtFQUNFO0FsQjhqQ0Y7O0FrQjNqQ0E7RUFDRSx5QnBCUWM7RW9CUGQ7QWxCOGpDRjtBa0I3akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FsQjhqQ0o7QWtCM2pDRTtFQUNFO0VBQ0E7QWxCNmpDSjtBa0J6akNFO0VBQ0U7RUFDQTtFQUNBO0FsQjJqQ0o7O0FrQnZqQ0E7RUFDRTtBbEIwakNGO0FrQnhqQ0U7RUFDRTtFQUNBO0FsQjBqQ0o7QWtCeGpDSTtFQUNFO0FsQjBqQ047QW1Cdm1DQTtFQUVFO0FuQndtQ0Y7QW1CdG1DRTtFQUNFO0FuQndtQ0o7QW1Ccm1DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnVtQ0o7QURwakNDO0VvQi9DRztJQUNFO0VuQnNtQ0o7QUFDRjs7QW1Cam1DQTtFQUVFO0VBQ0E7RUFDQTtBbkJtbUNGO0FtQmxtQ0U7RUFDRTtBbkJvbUNKOztBb0I5bkNBO0VBRUU7RUFDQTtFQUNBO0FwQmdvQ0Y7QUR0bUNFO0VxQjlCRjtJQU9JO0lBQ0E7RXBCaW9DRjtBQUNGO0FEaG1DRTtFcUIxQ0Y7SUFZSTtFcEJrb0NGO0FBQ0Y7QUQvbENDO0VxQmhERDtJQWdCSTtFcEJtb0NGO0FBQ0Y7O0FvQi9uQ0E7RUFFRTtFQUNBO0FwQmlvQ0Y7QUQzbkNFO0VxQlRGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQkFqQ1c7RXBCbXFDYjtBQUNGO0FvQmhvQ0U7RUFFRTtBcEJpb0NKO0FvQjluQ0U7RUFDRTtBcEJnb0NKO0FvQi9uQ0k7RUFDRTtFQUNBO0tBQUE7QXBCaW9DTjtBRDlvQ0U7RXFCV0U7SUFJSTtFcEJtb0NOO0FBQ0Y7QUQ3b0NFO0VxQktFO0lBT0k7RXBCcW9DTjtBQUNGO0FvQmpvQ0U7RUFDRTtFQUNBO0VBQ0E7QXBCbW9DSjtBb0Job0NFO0VBRUU7RUFDQTtFQUNBO0FwQmlvQ0o7QW9COW5DRTtFQUNFO0VBQ0E7QXBCZ29DSjtBRHRxQ0U7RXFCMkNFO0lBRUU7SUFDQTtJQUNBO0VwQjZuQ0o7RW9CMW5DRTtJQUNFO0VwQjRuQ0o7RW9Cem5DRTtJQUNFO0VwQjJuQ0o7RW9Ccm5DTTtJQUNFO0lBQ0E7SUFDQTtFcEJ1bkNSO0VvQnBuQ007SUFDRTtFcEJzbkNSO0VvQm5uQ007SUFDRTtJQUNBO0VwQnFuQ1I7QUFDRjtBRHpyQ0U7RXFCNEVJO0lBQ0U7SUFDQTtFcEJnbkNOO0VvQjltQ0k7SUFDRTtJQUNBO0VwQmduQ047RW9COW1DSTtJQUNFO0lBQ0E7SUFDQTtFcEJnbkNOO0FBQ0Y7O0FxQi91Q0U7RUFDRTtBckJrdkNKO0FxQi91Q0U7RUFDRTtBckJpdkNKO0FxQmh2Q0k7RUFDRTtBckJrdkNOOztBcUI1dUNBO0VBQ0M7RUFDQTtFQUNBO0FyQit1Q0Q7O0FxQjV1Q0E7RUFDRTtFQUNBO0FyQit1Q0Y7O0FxQjV1Q0E7RUFDRTtBckIrdUNGOztBc0J6d0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCNHdDSjtBc0Ixd0NFO0VBRUU7RUFDQTtFQUNBO0F0QjJ3Q0o7QXNCMXdDSTtFQUNFO0VBQ0E7RUFDQSxhQVBLO0VBUUwsY0FSSztBdEJveENYO0FzQnh3Q0U7RUFDRTtBdEIwd0NKO0FzQnh3Q0U7RUFDRTtBdEIwd0NKO0FzQnh3Q0U7RUFDRTtBdEIwd0NKO0FzQnh3Q0U7RUFDRTtBdEIwd0NKO0FzQnh3Q0U7RUFDRTtBdEIwd0NKO0FzQnh3Q0U7RUFDRTtBdEIwd0NKOztBdUI5eUNBO0VBRUU7QXZCZ3pDRjtBdUIveUNFO0VBRUU7QXZCZ3pDSjtBdUIveUNJO0VBQ0U7QXZCaXpDTjtBdUI5eUNNO0VBQ0U7QXZCZ3pDUjtBdUI1eUNFO0VBQ0U7RUFDQTtBdkI4eUNKO0F1QjN5Q0U7RUFDRTtFQUNBO0F2QjZ5Q0o7QXVCNXlDSTtFQUNFO0F2Qjh5Q047QXVCMXlDSTtFQUNFO0VBQ0E7QXZCNHlDTjtBdUJ4eUNJO0VBQ0U7QXZCMHlDTjtBdUJ4eUNJO0VBQ0U7QXZCMHlDTjtBdUJ2eUNFO0VBQ0U7RUFFQTtBdkJ3eUNKOztBd0JqMUNFO0VBQ0UsYzFCZVk7RTBCZFo7QXhCbzFDSjtBd0JuMUNJO0VBQ0U7QXhCcTFDTjs7QXlCMzFDRTtFQUNFO0F6QjgxQ0o7QXlCNzFDSTtFQUNFO0F6QisxQ047QXlCejFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIyMUNKO0F5QnQxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJ3MUNKO0F5QnQxQ0k7RUFDRTtBekJ3MUNOO0F5QnIxQ0k7RUFDRTtFQUNBO0F6QnUxQ047O0EwQngzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIyM0NGO0EwQjEzQ0U7RUFDRTtFQUNBO0ExQjQzQ0o7O0EyQnI0Q0U7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QTNCdzRDSjs7QTRCMzRDSTtFQUNFO0E1Qjg0Q047QTRCMzRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNjRDSjtBNEIzNENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2NENOOztBNkIzNkNBO0VBRUU7RUFDQTtFQUNBO0VBRUE7QTdCNDZDRjtBRDU0Q0U7RThCdENGO0lBU0k7RTdCNjZDRjtBQUNGO0FEMzRDRTtFOEI1Q0Y7SUFhSTtFN0I4NkNGO0FBQ0Y7QUQxNENDO0U4QmxERDtJQWlCSTtFN0IrNkNGO0FBQ0Y7QTZCNzZDRTtFQUNFO0VBQ0E7RUFDQTtBN0IrNkNKO0FEaDZDRTtFOEJsQkE7SUFNSTtJQUNBO0U3Qmc3Q0o7RTZCLzZDSTtJQUNFO0lBQ0E7RTdCaTdDTjtBQUNGO0E2Qjk2Q0k7RUFDRTtBN0JnN0NOO0E2Qjk2Q0k7RUFDRTtBN0JnN0NOO0E2Qi82Q007RUFDRTtFQUNBO0E3Qmk3Q1I7O0E2Qng2Q0U7RUFDRSx5Qi9CakNRO0FFNDhDWjtBNkJ6NkNFO0VBQ0UseUIvQnRDWTtBRWk5Q2hCO0E2QjE2Q0k7RUFDRTtBN0I0NkNOOztBOEJyK0NBO0V6QkVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXlCRkE7RUFDQTtBOUIwK0NGO0FLditDRTtFQUNFO0FMeStDSjtBS3IrQ0k7RXlCYko7SXpCY00sa0JQaEJRO0lPaUJSLG1CUGpCUTtFRXkvQ1o7QUFDRjtBRHI4Q0M7RStCbkREO0l6Qm9CSTtJQUNBO0lBQ0E7SUFFRTtJQUNBO0VMdStDSjtBQUNGO0E4QjEvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUI0L0NKO0E4QjMvQ0k7RUFDRTtBOUI2L0NOO0E4QnovQ0U7RUFDRTtBOUIyL0NKO0E4QngvQ0U7RUFDRTtBOUIwL0NKOztBOEJyL0NBOztFQUVFO0E5QncvQ0Y7O0E4QnIvQ0E7RUFDRTtBOUJ3L0NGOztBK0J4aERFO0VBQ0U7QS9CMmhESjtBK0J6aERFO0VBQ0U7QS9CMmhESjs7QStCdmhEQTtFQUVFO0VBQ0E7QS9CeWhERjtBK0J2aERFOztFQUVFO0EvQnloREo7QStCdGhERTtFQUNFO0EvQndoREo7QStCcmhERTs7RUFFRTtFQUNBO0EvQnVoREo7QStCcGhERTtFQUNFO0VBQ0E7RUFDQTtBL0JzaERKO0ErQnJoREk7RUFDRTtBL0J1aEROO0ErQnJoREk7RUFDRTtBL0J1aEROO0ErQnJoREk7RUFDRTtBL0J1aEROO0ErQm5oREU7RUFDRTtBL0JxaERKO0ErQmxoREU7RUFDRTtFQUNBO0VBQ0E7QS9Cb2hESjtBK0JuaERJO0VBQ0U7QS9CcWhETjtBK0JwaERNO0VBQ0U7QS9Cc2hEUjtBK0JqaERFOztFQUVFO0EvQm1oREo7QStCaGhERTtFQUVFO0EvQmloREo7QStCOWdERTs7O0VBR0U7QS9CZ2hESjtBK0I3Z0RFO0VBQ0U7QS9CK2dESjtBK0I1Z0RFO0VBQ0U7QS9COGdESjtBK0IzZ0RFO0VBQ0U7QS9CNmdESjtBK0IxZ0RFO0VBQ0U7RUFDQTtBL0I0Z0RKOztBZ0NubURFOztFQUVFO0FoQ3NtREo7QWdDcm1ESTs7RUFDRTtFQUNBO0FoQ3dtRE47QUQ3akRDO0VpQ2xERDtJQVlJO0VoQ3VtREY7QUFDRjs7QWlDdm5EQTtFQUNFO0VBQ0E7RUFDQTtBakMwbkRGO0FpQ3puREU7RUFDRTtBakMybkRKOztBaUN2bkRBO0VBQ0U7QWpDMG5ERjs7QWlDdm5EQTtFQUNFO0FqQzBuREY7O0FpQ3ZuREE7RUFDRTtBakMwbkRGOztBa0Mxb0RBO0VBQ0U7QWxDNm9ERjtBa0Mzb0RFO0VBQ0U7RUFDQTtFQUNBO0FsQzZvREo7QWtDNW9ESTtFQUNFLFdwQ01FO0FFd29EUjtBa0Mxb0RFO0VBQ0U7QWxDNG9ESjtBa0N6b0RFO0VBQ0U7QWxDMm9ESjs7QW1DOXBEQTtFQUNFO0VBQ0E7QW5DaXFERjs7QW9DanFEQTtFQUVFO0VBQ0E7QXBDbXFERjtBb0NqcURFO0VBQ0U7RUFDQTtFQUNBO0FwQ21xREo7QW9DNXBERTtFQUNFO0FwQzhwREo7QW9DNXBERTtFQUNFO0FwQzhwREo7QW9DM3BERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNnBESjtBb0MxcERFO0VBQ0U7QXBDNHBESjtBb0N6cERFOzs7RUFHRTtFQUNBO0FwQzJwREo7QW9DeHBERTtFQUNFLGN0Q3pCWTtFc0MwQlo7QXBDMHBESjs7QW9DcHBEQTtFQUNFO0FwQ3VwREY7O0FxQzNzREE7RUFFRTtFQUNBO0FyQzZzREY7QXFDM3NERTtFQUNFO0VBQ0E7RUFDQTtBckM2c0RKO0FxQzFzREU7RUFDRTtBckM0c0RKOztBcUN2c0RBO0VBQ0U7QXJDMHNERjs7QXNDNXREQTtFQUNFO0F0Qyt0REY7QXNDN3RERTtFQUNFO0F0Qyt0REo7QXNDNXRERTtFQUVFO0F0QzZ0REo7QXNDMXRERTtFQUNFO0F0QzR0REo7QXNDenRERTtFQUNFO0F0QzJ0REo7QXNDdnRESTs7RUFFRTtFQUNBO0F0Q3l0RE47QXNDdnRESTtFQUNFO0F0Q3l0RE47O0F1Q3B2REE7RUFFRTtFQUNBO0VBWUE7QXZDMnVERjtBdUNydkRFO0VBQ0U7QXZDdXZESjtBdUNwdkRFO0VBQ0U7RUFDQTtFQUNBO0F2Q3N2REo7QXVDanZERTtFQUNFO0VBQ0E7QXZDbXZESjs7QXdDaHdESTs7RUFDRTtFQUNBO0VBQ0E7QXhDb3dETjtBd0Nsd0RJOztFQUNFO0F4Q3F3RE47QXdDbndESTs7RUFDRTtBeENzd0ROOztBd0Nqd0RBO0VBQ0U7RUFDQTtBeENvd0RGO0FEenREQztFeUM3Q0Q7SUFJSTtFeENzd0RGO0FBQ0Y7QXdDcndERTtFQUNFO0VBQ0E7QXhDdXdESjtBd0N0d0RJO0VBQ0U7RUFDQTtBeEN3d0ROO0F3Q3R3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3d3RE47QXdDdndETTtFQUNFO0F4Q3l3RFI7QXdDdHdESTtFQUNFLHlCMUN6QlU7RTBDMEJWO0VBQ0E7QXhDd3dETjtBd0N2d0RNO0VBQ0U7RUFDQTtBeEN5d0RSOztBd0Nsd0RFO0VBQ0U7QXhDcXdESjtBd0Nwd0RJO0VBQ0UsNEIxQzFEUTtFMEMyRFI7RUFDQTtFQUNBO0F4Q3N3RE47QXdDcHdESTtFQUNFLGMxQzFDUTtBRWd6RGQ7QXdDcHdESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXhDc3dETjtBd0Nwd0RJO0VBRUU7QXhDcXdETjs7QXdDaHdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q213REY7QUR4eURFO0V5Q2lDRjtJQU9JO0lBQ0E7U0FBQTtJQUNBO0V4Q293REY7QUFDRjtBRHp5REM7RXlDMkJEO0lBYUk7SUFDQTtTQUFBO0lBQ0E7RXhDcXdERjtBQUNGO0F3Q253REU7RUFsQkY7SUFtQkk7RXhDc3dERjtBQUNGOztBd0Nod0RFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENrd0RKO0F3Q2h3REk7RUFDRTtFQUNBO0F4Q2t3RE47QXdDL3ZESTtFQUVFO0VBQ0E7QXhDZ3dETjtBd0M3dkRJO0VBQ0U7QXhDK3ZETjs7QXdDenZEQTtFQUNFO0F4QzR2REY7O0F5Q2g0REE7RUFDRTtFQUVBO0F6Q2s0REY7QXlDaDRERTtFQUNFO0VBQ0E7QXpDazRESjs7QTBDcDRESTtFQUNFO0VBQ0E7QTFDdTRETjtBRDExREM7RTJDMUNLO0lBQ0U7RTFDdTRETjtBQUNGOztBMEMvM0RFOztFQUVFLDRCNUN0QlU7RTRDdUJWO0VBQ0E7QTFDazRESjtBMEMvM0RFOztFQUVFO0ExQ2k0REo7QTBDNzNERTtFQUNFO0ExQyszREo7QTBDNTNERTtFQUNFO0ExQzgzREo7QTBDMzNERTtFQUNFO0ExQzYzREo7QTBDMTNERTtFQUNFLGM1QzVCWTtFNEM2Qlo7QTFDNDNESjtBMEMzM0RJO0VBQ0U7QTFDNjNETjs7QTJDMzZERTtFQUNFO0VBQ0E7QTNDODZESjtBRC8zREM7RTRDN0NLO0lBQ0U7RTNDKzZETjtBQUNGOztBNEN2N0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwN0RGO0E0Qy81REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2k2REY7QTRDOTVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDZzZERjtBNENyNURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN1NURGO0E0QzU0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qzg0REY7QTZDMTlEQTtFQUNFO0VBQ0E7RUFDQSxjQ0tXO0E5Q3U5RGI7O0E2Q3o5REE7RUFDRTtBN0M0OURGOztBNkN6OURBO0VBQ0U7RUFDQSxpQ0VSVTtBL0NvK0RaOztBNkN6OURBO0VBQ0UsZ0JFeUJTO0EvQ204RFg7QTZDMTlERTtFQUNFO0VBQ0E7RUFDQTtBN0M0OURKOztBNkN4OURBO0VBQ0U7RUFDQTtFQUNBO0E3QzI5REY7O0E2Q3g5REE7RUFDRTtBN0MyOURGOztBNkN4OURBO0VBQ0U7RUFDQTtBN0MyOURGOztBNkNuOURBOztFQUFBO0FBSUE7QUFDQTs7RUFFRTtBN0NxOURGOztBNkNsOURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NxOURGOztBNkNsOURBOztFRzZQSSxxQkgzUG9DO0VHNFBwQyxrQkg1UG9DO0VHNlBwQyxhSDdQb0M7RUFDdEM7RUFDQTtBN0N1OURGOztBNkNuOURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3M5REo7O0E2Q2w5REE7RUFDRTtBN0NxOURGOztBNkNsOURBO0VBQ0Usa0JFekJTO0VGMEJULG9CRXpCUztFRjBCVCxtQkUzQlM7RUY0QlQ7QTdDcTlERjtBNkNuOURFO0VBQ0U7QTdDcTlESjs7QTZDaDlERTtFQUNFLHlCQ3JFaUI7QTlDd2hFckI7QTZDaDlERTtFQUNFLHlCQ3RHVTtBOUN3akVkO0E2Qy84REU7RUFDRSx5QkMvRVM7QTlDZ2lFYjtBNkM5OERFO0VBQ0UseUJDMUdTO0E5QzBqRWI7QTZDOThESTtFQUNFLHlCQ2hIZTtBOUNna0VyQjtBNkM3OERJO0VBQ0UseUJDbEhhO0E5Q2lrRW5CO0E2QzU4REk7RUFDRSx5QkNwSGM7QTlDa2tFcEI7QTZDMzhESTtFQUNFLHlCQ3ZIWTtBOUNva0VsQjtBNkMxOERJO0VBQ0UseUJDMUhlO0E5Q3NrRXJCO0E2Q3g4REU7RUFDRSx5QkNwSFc7QTlDOGpFZjtBNkN4OERJO0VBQ0UseUJDeEhlO0E5Q2trRXJCO0E2Q3Y4REk7RUFDRSx5QkM5SGtCO0E5Q3VrRXhCO0E2Q3Q4REk7RUFDRSx5QkM5SGM7QTlDc2tFcEI7QTZDcjhESTtFQUNFLHlCQ2pJaUI7QTlDd2tFdkI7O0E2Q2o4REU7RUFDRSxjQ3BKUztBOUN3bEViO0E2Q2o4REU7RUFDRSxjQ2hLVTtBOUNtbUVkO0E2Q2g4REU7RUFDRSxjQ3pJUztBOUMya0ViO0E2Qy83REU7RUFDRSxjQ3BLUztBOUNxbUViO0E2Qy83REk7RUFDRSxjQzFLZTtBOUMybUVyQjtBNkM5N0RJO0VBQ0UsY0M1S2E7QTlDNG1FbkI7QTZDNzdESTtFQUNFLGNDOUtjO0E5QzZtRXBCO0E2QzU3REk7RUFDRSxjQ2pMWTtBOUMrbUVsQjtBNkMzN0RJO0VBQ0UsY0NwTGU7QTlDaW5FckI7QTZDejdERTtFQUNFLGNDOUtXO0E5Q3ltRWY7QTZDejdESTtFQUNFLGNDbExlO0E5QzZtRXJCO0E2Q3g3REk7RUFDRSxjQ3hMa0I7QTlDa25FeEI7QTZDdjdESTtFQUNFLGNDeExjO0E5Q2luRXBCO0E2Q3Q3REk7RUFDRSxjQzNMaUI7QTlDbW5FdkI7O0E2Q243REE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsaUNFbk9VO0VGb09WLGdCRWpNVTtFRmtNVjtFQUNBO0E3Q3M3REY7QTZDcDdERTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQSxjQ3ROUztBOUNnckViO0E2Q3Y5REU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7QTdDNi9ESjtBNkMxL0RFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7QTdDOGdFSjtBNkMzZ0VFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsNEJFNVBXO0EvQzR5RWY7QTZDN2lFRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBN0Npa0VKO0E2Qy9qRUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtBN0NxbUVOO0E2Q2xtRUk7RUFYRjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVlJO0lBQ0E7RTdDdW5FSjtFNkNybkVJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUVFO0lBQ0E7RTdDMnBFTjtBQUNGO0E2Q3ZwRUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxnQkVyUE07RUZzUE47QTdDMnFFSjs7QTZDdnFFQTtFQUNFLDRCRTdSYTtFRjhSYjtFQUNBLGdCRTFQVztFRjJQWDtFQUNBLGNDelFXO0E5Q203RWI7QTZDdnFFRTtFQUNFLGdCRW5RTTtFRm9RTixrQkVuUlc7RUZvUlgsbUJFL09PO0EvQ3c1RVg7QTZDdHFFRTtFQUNFLGdCRXhRVTtFRnlRVixtQkV0Ulc7RUZ1UlgsbUJFclBPO0EvQzY1RVg7QTZDcnFFRTtFQUVFLG9CRTNSVztFRjRSWCxxQkUxUE87QS9DZzZFWDtBNkNucUVFO0VBQ0Usb0JFaFNXO0VGaVNYLG1CRTlQTztBL0NtNkVYO0E2Q2xxRUU7RUFDRSxrQkVwU1k7RUZxU1osbUJFblFPO0EvQ3U2RVg7QTZDanFFRTtFQUNFO0lBQ0UsZUU3U1M7RS9DZzlFYjtFNkNocUVFO0lBRUUsbUJFalRTO0UvQ2s5RWI7QUFDRjs7QTZDN3BFQTtFQUNFLG1CRW5VYztFRm9VZCxtQkV0UlM7QS9DczdFWDtBNkM5cEVFO0VBQ0U7QTdDZ3FFSjtBNkM3cEVFO0VBUkY7SUFTSSxlRTVVYTtFL0M0K0VmO0FBQ0Y7QTZDOXBFRTtFQVpGO0lBYUksaUJFalZlO0UvQ2svRWpCO0FBQ0Y7QTZDL3BFRTtFQWhCRjtJQWlCSSxrQkV0VmtCO0UvQ3cvRXBCO0FBQ0Y7QTZDaHFFRTtFQXBCRjtJQXFCSSxpQkUzVmtCO0UvQzgvRXBCO0FBQ0Y7O0E2Q2hxRUE7RUFDRSxtQkU1VmM7QS9DKy9FaEI7QTZDanFFRTtFQUhGO0lBSUksZUVoV2E7RS9Db2dGZjtBQUNGO0E2Q2xxRUU7RUFQRjtJQVFJLGtCRXRXa0I7RS9DMmdGcEI7QUFDRjtBNkNucUVFO0VBWEY7SUFZSSxtQkU1V2lCO0UvQ2toRm5CO0FBQ0Y7O0E2Q25xRUE7RUFDRSxrQkUzV2M7QS9DaWhGaEI7QTZDcHFFRTtFQUhGO0lBSUksbUJFL1dZO0UvQ3NoRmQ7QUFDRjtBNkNycUVFO0VBUEY7SUFRSSxpQkVyWGU7RS9DNmhGakI7QUFDRjtBNkN0cUVFO0VBWEY7SUFZSSxpQkUzWGtCO0UvQ29pRnBCO0FBQ0Y7O0E2Q3RxRUE7RUFDRSxrQkUzWGM7QS9Db2lGaEI7QTZDdnFFRTtFQUhGO0lBSUksbUJFL1hZO0UvQ3lpRmQ7QUFDRjtBNkN4cUVFO0VBUEY7SUFRSSxlRXBZYTtFL0MraUZmO0FBQ0Y7QTZDenFFRTtFQVhGO0lBWUksa0JFMVlrQjtFL0NzakZwQjtBQUNGOztBNkN6cUVBO0VBQ0Usa0JFM1ljO0EvQ3VqRmhCO0E2QzFxRUU7RUFIRjtJQUlJLG1CRS9ZWTtFL0M0akZkO0FBQ0Y7QTZDM3FFRTtFQVBGO0lBUUksZUVwWmE7RS9Da2tGZjtBQUNGO0E2QzVxRUU7RUFYRjtJQVlJLGlCRXpaZTtFL0N3a0ZqQjtBQUNGOztBNkM1cUVBO0VBQ0Usa0JFM1pjO0EvQzBrRmhCO0E2QzdxRUU7RUFIRjtJQUlJLG1CRS9aWTtFL0Mra0ZkO0FBQ0Y7QTZDOXFFRTtFQVBGO0lBUUksZUVwYWE7RS9DcWxGZjtBQUNGOztBNkM5cUVBOztFQUVFLGtCRXhhYztFRnlhZCxtQkU1WFM7QS9DNmlGWDtBNkMvcUVFO0VBTEY7O0lBTUksZUU5YWE7RS9DaW1GZjtBQUNGOztBNkNockVBOztFQUVFLGVFamJjO0VGa2JkLHFCRXJZUztBL0N3akZYO0E2Q2pyRUU7RUFMRjs7SUFNSSxtQkV2Ylk7RS9DNG1GZDtBQUNGOztBNkNsckVBOztFQUVFLGVFM2JjO0VGNGJkLHFCRS9ZUztBL0Nva0ZYO0E2Q25yRUU7RUFMRjs7SUFNSSxrQkVoY1k7RS9DdW5GZDtBQUNGOztBNkNwckVBOztFQUVFLGlCRXBjYztFRnFjZCxxQkV6WlM7QS9DZ2xGWDtBNkNyckVFO0VBTEY7O0lBTUksZUV6Y1k7RS9Da29GZDtBQUNGOztBNkN0ckVBOztFQUVFLG1CRTdjYztFRjhjZCxxQkVuYVM7QS9DNGxGWDtBNkN2ckVFO0VBTEY7O0lBTUksaUJFbGRZO0UvQzZvRmQ7QUFDRjs7QTZDeHJFQTs7RUFFRSxtQkV0ZGU7RUZ1ZGYsc0JFM2FTO0EvQ3NtRlg7QTZDenJFRTtFQUxGOztJQU1JLG1CRTNkWTtFL0N3cEZkO0FBQ0Y7O0E2QzFyRUE7RUFDRTtBN0M2ckVGO0E2QzNyRUU7RUFDRTtBN0M2ckVKO0E2QzFyRUU7RUFDRTtBN0M0ckVKOztBNkN4ckVBOzs7Ozs7O0VBT0UsaUNFL2ZVO0VGZ2dCVjtFQUNBLGdCRTVkUztBL0N1cEZYOztBNkN4ckVBO0VBQ0Usa0JFbmZhO0EvQzhxRmY7QTZDenJFRTtFQUhGO0lBSUksaUJFdmZZO0UvQ21yRmQ7QUFDRjs7QTZDenJFQTtFQUNFLG1CRTFmYTtBL0NzckZmO0E2QzFyRUU7RUFIRjtJQUlJLGtCRTlmVztFL0MyckZiO0FBQ0Y7O0E2QzFyRUE7RUFDRSxlRWpnQmE7QS9DOHJGZjtBNkMzckVFO0VBSEY7SUFJSSxrQkV0Z0JXO0UvQ29zRmI7QUFDRjs7QTZDM3JFQTs7O0VBR0U7QTdDOHJFRjtBNkM1ckVFO0VBTEY7OztJQU1JO0U3Q2lzRUY7QUFDRjs7QTZDOXJFQTtFQUNFLG9CRWpoQmE7QS9Da3RGZjtBNkMvckVFO0VBSEY7SUFJSSxtQkVyaEJXO0UvQ3V0RmI7QUFDRjs7QTZDL3JFQTtFQUNFO0VBQ0Esb0JFMWhCYTtBL0M0dEZmOztBNkMvckVBO0VBQ0U7RUFDQSxrQkU5aEJjO0EvQ2d1RmhCOztBNkMvckVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDa3NFRjtBNkNoc0VFO0VBQ0U7QTdDa3NFSjtBNkMvckVFO0VBQ0U7QTdDaXNFSjtBNkM5ckVFO0VBQ0U7QTdDZ3NFSjtBNkM3ckVFO0VBRUU7QTdDOHJFSjs7QTZDMXJFQTtFQUNFO0E3QzZyRUY7O0E2QzFyRUE7RUFDRTtBN0M2ckVGOztBNkN6ckVFO0VBQ0U7QTdDNHJFSjs7QTZDeHJFQTtFQUdFO0lBQ0U7RTdDeXJFRjtBQUNGO0E2Q3RyRUE7RUFHRTtJQUNFO0U3Q3NyRUY7QUFDRjtBNkNqckVJO0VBQ0UscUJDN21CTztBOUNneUZiO0E2Q3ZxRUk7RUFDRSxxQkMxbkJPO0E5Q215RmI7QTZDN3BFSTtFQUNFLHFCQ3BuQk87QTlDbXhGYjtBNkNucEVJO0VBQ0UscUJDeHBCTztBOUM2eUZiO0E2QzFvRU07RUFDRSxxQkN2cUJhO0E5Q216RnJCO0E2Q2hvRU07RUFDRSxxQkNsckJXO0E5Q296Rm5CO0E2Q3RuRU07RUFDRSxxQkM3ckJZO0E5Q3F6RnBCO0E2QzVtRU07RUFDRSxxQkN6c0JVO0E5Q3V6RmxCO0E2Q2xtRU07RUFDRSxxQkNydEJhO0E5Q3l6RnJCO0E2Q3ZsRUk7RUFDRSxxQkN4dEJTO0E5Q2l6RmY7QTZDOWtFTTtFQUNFLHFCQ3Z1QmdCO0E5Q3V6RnhCO0E2Q3BrRU07RUFDRSxxQkNsdkJhO0E5Q3d6RnJCO0E2QzFqRU07RUFDRSxxQkM1dkJlO0E5Q3d6RnZCO0E2Q2hqRU07RUFDRSxxQkMxd0JZO0E5QzR6RnBCO0E2Q2xpRUU7RUFDRSxhRXhvQlk7QS9DNHFGaEI7O0FpRHAxRkU7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR1MUZOO0FpRHAxRk07RUFDRTtFQUNBO0FqRHMxRlI7QWlEcDFGVTtFQUNFO0FqRHMxRlo7QWlEbDFGTTtFQUNFO0VBQ0E7QWpEbzFGUjtBaURqMUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEbTFGTjtBaURoMUZFO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakRpMUZOO0FBQ0Y7O0FrRHIzRkU7OztFQUNFO0VBQ0E7RUFDQTtBbEQwM0ZKO0FrRHozRkk7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDYzRk47O0FrRHgzRkE7RUFDRTtJQUNFO0VsRDIzRkY7RWtEejNGQTtJQUNFO0VsRDIzRkY7QUFDRjtBa0R2M0ZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0pGVztBOUMyM0ZiO0FrRHYzRkU7Ozs7RUFHRTtFQUNBO0FsRDAzRko7QWtEeDNGSTs7Ozs7Ozs7OztFQUVFO0FsRGs0Rk47QWtEOTNGRTs7O0VBRUUsY0o5Qm9CO0VJK0JwQjtFQUNBO0FsRGk0Rko7QWtELzNGSTs7Ozs7OztFQUVFO0FsRHM0Rk47QWtEbDRGRTs7O0VBRUU7RUFDQTtFQUNBLFlIS1U7RUdKVixnQkhyQlE7RUdzQlI7RUFDQTtBbERxNEZKO0FrRG40Rkk7Ozs7Ozs7Ozs7Ozs7RUFNRSxxQ0ozRGM7RUk0RGQ7QWxENDRGTjtBa0R6NEZJOzs7RUFDRSxjSnBFZTtBOUNpOUZyQjtBa0R6NEZVOzs7RUFDRSxhSnpFUztBOUNzOUZyQjtBa0R6NEZROzs7RUFDRSxjSnBFVztBOUNpOUZyQjtBa0QzNEZVOzs7RUFDRSxhSnZFUztBOUNzOUZyQjtBa0R6NEZJOzs7RUFDRSxjSi9GUTtBOUM0K0ZkO0FrRHY0RlE7OztFQUNFLGNKOUZHO0E5Q3krRmI7QWtEejRGVTs7O0VBQ0UsYUpqR0M7QTlDOCtGYjtBa0R2NEZJOzs7RUFFRSxjSi9GUztBOUN5K0ZmO0FrRHg0Rk07OztFQUNFLGFKbEdPO0E5QzgrRmY7QWtEejRGTTs7O0VBQ0UsY0p2R2E7QTlDby9GckI7QWtEMzRGUTs7O0VBQ0UsYUoxR1c7QTlDeS9GckI7QWtEMTRGSTs7O0VBQ0UsY0p0R087QTlDby9GYjtBa0Q1NEZNOzs7RUFDRSxhSnpHSztBOUN5L0ZiO0FrRDc0Rk07OztFQUNFLGNKOUdXO0E5QysvRm5CO0FrRC80RlE7OztFQUNFLGFKakhTO0E5Q29nR25CO0FrRDk0Rkk7OztFQUNFLGNKcEhlO0E5Q3NnR3JCO0FrRGg1Rk07OztFQUNFLGFKdkhhO0E5QzJnR3JCO0FrRGo1Rk07OztFQUNFLGNKOUhXO0E5Q21oR25CO0FrRG41RlE7OztFQUNFLGFKaklTO0E5Q3doR25CO0FrRGw1Rkk7Ozs7Ozs7Ozs7Ozs7RUFNRTtBbEQyNUZOO0FrRHg1Rkk7OztFQUNFLGtCSHJFUztBL0NpK0ZmO0FrRHo1Rkk7OztFQUNFLG1CSHhFUztBL0NxK0ZmO0FrRDE1Rkk7OztFQUNFLGVIM0VTO0EvQ3krRmY7QWtEMzVGSTs7O0VBQ0UsbUJIOUVTO0EvQzYrRmY7QWtENTVGSTs7O0VBQ0Usa0JIakZTO0EvQ2kvRmY7QWtENzVGSTs7O0VBQ0U7QWxEaTZGTjs7QWtENTVGQTtFQUNFLHFDSnpMa0I7RUkwTGxCO0VBQ0E7RUFDQTtBbEQrNUZGO0FrRDc1RkU7RUFHRTtFQUNBO0FsRDY1Rko7O0FrRHg1RkE7RUFDRTtFQUNBO0VBQ0E7QWxEMjVGRjs7QWtEeDVGQTtBQU1BO0VBQ0U7RUFDQTtFQUNBLGdCSDFMVTtFRzRMVjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsZ0NIckVrQjtBL0N3OUZwQjtBa0RoNUZJO0VBQ0U7QWxEazVGTjtBa0Q5NEZFO0VBQ0U7RUFDQTtFQUNBO0FsRGc1Rko7QWtEOTRGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGc1Rk47QWtENTRGTTtFQUNFO0FsRDg0RlI7QWtEeDRGRTtFQUVFO0VBQ0E7RUFFQSxnQkhwSVU7QS9DNGdHZDtBa0RyNEZFOztFQUVFO0FsRHU0Rko7QWtEbDRGSTtFQUVFLGNKN1JRO0VJOFJSLHFCSjVRUztFSTZRVCx5Qko3UVM7QTlDZ3BHZjtBa0RoNEZJO0VBQ0UsY0pqUlM7RUlrUlQscUJKbFJTO0VJbVJULHFDSjFSYztBOUM0cEdwQjtBa0RoNEZNO0VBQ0UseUJKdFJPO0E5Q3dwR2Y7QWtEOTNGSTtFQUNFLGNKM1JTO0VJNFJULGlDSm5TYztFSW9TZCxxQ0pwU2M7QTlDb3FHcEI7QWtENzNGSTs7RUFFRTtBbEQrM0ZOO0FrRDEzRk07RUFFRSxjSjNUTTtFSTRUTix5QkozU2E7RUk0U2IscUJKNVNhO0E5Q3VxR3JCO0FrRHgzRk07RUFDRSxjSmpVTTtBOUMyckdkO0FrRHYzRk07RUFDRSxjSmxUWTtFSW1UWixxQkp0VU07RUl1VU4seUJKdlVNO0E5Q2dzR2Q7QWtEbDNGSTtFQUVFLGNKOVRTO0VJK1RULHFCSnpVTztFSTBVUCx5QkoxVU87QTlDNnJHYjtBa0RoM0ZJO0VBQ0UsY0o5VU87RUkrVVAscUJKL1VPO0VJZ1ZQLHFDSjdVYztBOUMrckdwQjtBa0RoM0ZNO0VBQ0UseUJKM1ZNO0E5QzZzR2Q7QWtEOTJGSTtFQUNFLGNKeFZPO0VJeVZQLGlDSnRWYztFSXVWZCxxQ0p2VmM7QTlDdXNHcEI7QWtENTJGTTtFQUNFLGNKclZPO0VJc1ZQLHFCSnhXTTtBOUNzdEdkO0FrRDMyRk07RUFFRSxjSjNWTztFSTRWUCx5Qko5V007RUkrV04scUJKL1dNO0E5QzJ0R2Q7QWtEejJGTTtFQUNFLGNKblhNO0VJb1hOLGlDSnpXWTtFSTBXWixxQ0oxV1k7QTlDcXRHcEI7QWtEcDJGSTtFQUVFLGNKdFhPO0VJdVhQLHFCSnZYTztFSXdYUCx5Qkp4WE87QTlDNnRHYjtBa0RsMkZJO0VBQ0UsY0o1WE87RUk2WFAscUJKN1hPO0VJOFhQLHFDSjNYYztBOUMrdEdwQjtBa0RsMkZNO0VBQ0UseUJKallLO0E5Q3F1R2I7QWtELzFGSTtFQUNFLGNKdllPO0VJd1lQLGlDSnJZYztFSXNZZCxxQ0p0WWM7QTlDdXVHcEI7QWtENzFGTTtFQUNFLGNKdFllO0VJdVlmLHFCSi9ZSztBOUM4dUdiO0FrRDUxRk07RUFFRSxjSjNZYTtFSTRZYix5QkpyWks7RUlzWkwscUJKdFpLO0E5Q212R2I7QWtEMTFGTTtFQUNFLGNKMVpLO0VJMlpMLGlDSnhaWTtFSXlaWixxQ0p6Wlk7QTlDcXZHcEI7QWtEcjFGSTtFQUVFLGNKcGFRO0VJcWFSLHFCSm5aTztFSW9aUCx5QkpwWk87QTlDMHVHYjtBa0RuMUZJO0VBQ0UsY0p4Wk87RUl5WlAscUJKelpPO0VJMFpQLHFDSjFhYztBOUMrdkdwQjtBa0RuMUZNO0VBQ0UseUJKN1pLO0E5Q2t2R2I7QWtEaDFGSTtFQUNFLGNKbmFPO0VJb2FQLGlDSnBiYztFSXFiZCxxQ0pyYmM7RUlzYmQ7QWxEazFGTjtBa0Q5MEZNO0VBQ0UsY0p0YmU7RUl1YmYscUJKNWFLO0E5QzR2R2I7QWtENzBGTTtFQUVFLGNKM2JhO0VJNGJiLHlCSmxiSztFSW1iTCxxQkpuYks7QTlDaXdHYjtBa0QzMEZNO0VBQ0UsY0p2Yks7RUl3YkwsaUNKeGNZO0VJeWNaLHFDSnpjWTtBOUNzeEdwQjtBa0R0MEZJO0VBRUUsY0o3ZFE7RUk4ZFIscUJKamNlO0VJa2NmLHlCSmxjZTtBOUN5d0dyQjtBa0RwMEZJO0VBQ0UsY0p0Y2U7RUl1Y2YscUJKdmNlO0VJd2NmLHFDSjFkYztBOUNneUdwQjtBa0RwMEZNO0VBQ0UseUJKM2NhO0E5Q2l4R3JCO0FrRGowRkk7RUFDRSxjSmpkZTtFSWtkZixpQ0pwZWM7RUlxZWQscUNKcmVjO0VJc2VkO0FsRG0wRk47QWtEL3pGTTtFQUNFLGNKdmVnQjtFSXdlaEIscUJKMWRhO0E5QzJ4R3JCO0FrRDl6Rk07RUFFRSxjSjdlZ0I7RUk4ZWhCLHlCSmhlYTtFSWllYixxQkpqZWE7QTlDZ3lHckI7QWtENXpGTTtFQUNFLGNKcmVhO0VJc2ViLGlDSnhmWTtFSXlmWixxQ0p6Zlk7QTlDdXpHcEI7QWtEeHpGRTtFQUtFO0FsRHN6Rko7QWtEcnpGSTtFQUdFO0VBQ0E7QWxEcXpGTjs7QWtEcnlGRTs7Ozs7O0VBQ0U7RUFDQTtBbEQ2eUZKO0FrRDF5RkU7Ozs7OztFQUNFLG9CSDljVztFRytjWCxrQkh0Y1c7RUd1Y1gsV0g3ZVE7RUc4ZVI7RUFDQSxxQkh6ZGU7QS9DMHdHbkI7QWtEL3lGSTs7Ozs7Ozs7Ozs7O0VBRUUsZUh6ZUk7QS9Db3lHVjtBa0R2ekZFOzs7Ozs7RUFDRSx3QkgxZFc7RUcyZFgsbUJIbGRXO0VHbWRYLFdIMWZRO0VHMmZSLHFCSHJlZTtBL0NteUduQjtBa0Q1ekZJOzs7Ozs7Ozs7Ozs7RUFFRSxpQkhwZkk7QS9DNHpHVjtBa0Q3ekZJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGlCSGpnQkk7QS9DcTFHVjtBa0RoMUZFOzs7Ozs7RUFDRSxxQkhqZlc7RUdrZlgsbUJIemVXO0VHMGVYO0VBQ0EsV0hwaEJRO0VHcWhCUixzQkg5ZmU7QS9DcTFHbkI7QWtEcjFGSTs7Ozs7Ozs7Ozs7O0VBRUUsZUg3Z0JJO0EvQzgyR1Y7O0FrRDUxRkE7RUFDRTtFQUNBLGVIdGhCUTtFR3VoQlI7QWxEKzFGRjtBa0Q3MUZFO0VBQ0U7RUFDQSxhSHZpQk87QS9DczRHWDtBa0Q1MUZFO0VBQ0UsZ0JIMWlCTztBL0N3NEdYO0FrRDMxRkU7RUFFRSxnQkgvaUJPO0EvQzI0R1g7QWtEejFGRTtFQUNFLGVIbGpCUTtBL0M2NEdaO0FrRHgxRkU7RUFDRTtFQUNBLGVIdmpCUTtBL0NpNUdaO0FrRHYxRkU7RUFDRTtBbER5MUZKO0FrRHQxRkU7RUFNRTtFQUNBO0VBQ0E7QWxEbTFGSjtBa0RoMUZFO0VBQ0UscUJKdm1CaUI7RUl3bUJqQix5Qkp4bUJpQjtFSXltQmpCLGNKbG9CVTtBOUNvOUdkO0FrRC8wRkU7RUFDRSxxQko5bUJlO0VJK21CZix5QkovbUJlO0VJZ25CZixjSnhvQlU7QTlDeTlHZDs7QWtENTBGQTtBQUVBO0VBQ0UsZUhobEJRO0EvQzg1R1Y7QWtENTBGRTtFQUNFLGNKNXBCVTtBOUMwK0dkO0FrRDMwRkU7RUFDRSxjSnhwQlM7QTlDcStHYjtBa0QxMEZFO0VBQ0UsY0pscEJXO0E5Qzg5R2Y7QWtEejBGRTtFQUNFLGNKdG9CaUI7QTlDaTlHckI7QWtEeDBGRTtFQUNFLGNKM29CZTtBOUNxOUduQjs7QWtEdDBGQTs7RUFFRTtFQUNBO0VBQ0E7QWxEeTBGRjtBa0R2MEZFOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQyMEZKO0FrRHgwRkU7O0VBQ0UsZUh4bkJNO0EvQ204R1Y7QWtEejBGSTs7Ozs7O0VBR0UsV0g3bkJJO0VHOG5CSixZSDluQkk7QS9DNDhHVjtBa0QxMEZFOztFQUNFLGVIbG9CTTtBL0MrOEdWO0FrRDMwRkk7Ozs7OztFQUdFLFdIdm9CSTtFR3dvQkosWUh4b0JJO0EvQ3c5R1Y7QWtENTBGRTs7RUFDRSxpQkg1b0JNO0EvQzI5R1Y7QWtENzBGSTs7Ozs7O0VBR0UsYUhqcEJJO0VHa3BCSixjSGxwQkk7QS9DbytHVjtBa0Q5MEZFOzs7RUFFRSxpQkh4cEJNO0EvQ3krR1Y7QWtELzBGSTs7Ozs7Ozs7Ozs7RUFHRSxhSDdwQkk7RUc4cEJKLGNIOXBCSTtFRytwQko7RUFDQTtBbER5MUZOO0FrRHIxRkU7O0VBQ0UsZUhwcUJNO0EvQzQvR1Y7QWtEdDFGSTs7Ozs7O0VBR0UsV0h6cUJJO0VHMHFCSixZSDFxQkk7RUcycUJKO0VBQ0E7QWxEMjFGTjs7QWtELzBGRTtFQUNFO0FsRGsxRko7QWtENzBGSTs7Ozs7RUFLRTtBbEQrMEZOO0FrRDMwRkU7RUFDRTtFQUNBO0FsRDYwRko7QWtEMTBGRTtFQUNFO0FsRDQwRko7QWtEeDBGTTs7Ozs7RUFLRTtBbEQwMEZSO0FrRHQwRkk7RUFFRTtFQUNBO0FsRHUwRk47QWtEcjBGTTs7Ozs7OztFQUlFO0FsRDAwRlI7O0FrRGgwRkk7OztFQUNFLGNKenpCUTtFSTB6QlIscUJKeHlCUztFSXl5QlQseUJKenlCUztFSTB5QlQ7QWxEcTBGTjs7QURsakhBO0VBQ0Usc0JBL0VrQjtFQWdGbEIsa0JBL0VlO0VBZ0ZmLGlCQS9FYztFQWdGZCxzQkE5RWtCO0VBK0VsQixxQ0ExRU87QUMrbkhUOztBbUQxb0hBO0VBQ0UsbUJMT21CO0VLTm5CLG1CTE9XO0VLTlg7RUFDQTtFQUNBO0VBQ0EsZUp1RFM7RUl0RFQsU0p1RFM7RUl0RFQsb0JKa0llO0VJaklmO0VBQ0E7QW5ENm9IRjtBbUR2b0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHlvSEo7QW1Edm9ISTtFQUNFO0VBQ0E7RUFDQTtBbkR5b0hOO0FtRHJvSEU7RUFFRTtBbkRzb0hKO0FtRGpvSEU7RUFDRTtFQUNBO0VBQ0E7QW5EbW9ISjtBbUQ1bkhFO0VBQ0UsbUJKY087QS9DZ25IWDs7QW1EMW5IQTtFQUNFO0FuRDZuSEY7QW1EM25IRTtFQUNFLGNMaERTO0E5QzZxSGI7QW1EMW5IRTtFQUNFLHFCSnlCZTtFSXhCZjtFQUNBO0VBQ0E7QW5ENG5ISjtBbUR6bkhFO0VBQ0U7RUFDQSxzQkpOTztBL0Npb0hYO0FtRHhuSEU7RUFDRTtFQUNBO0VBQ0EsYUpiTztFSWNQO0FuRDBuSEo7QW1Edm5IRTtFQUNFO0FuRHluSEo7QW1EdG5IRTtFQUNFO0FuRHduSEo7QW1Ecm5IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlCSjdCTztBL0NvcEhYO0FtRHBuSEU7RUFDRTtBbkRzbkhKO0FtRHBuSEk7RUFDRSxpQ0o3Rk07RUk4Rk47RUFDQSxnQkozRE87RUk0RFAsb0JKMUVTO0VJMkVUO0VBQ0E7RUFDQTtFQUNBLGNMbkdjO0VLb0dkO0VBQ0E7QW5Ec25ITjtBbURwbkhNO0VBRUUsY0w3RmE7QTlDa3RIckI7QW1EaG5IRTtFQUNFO0FuRGtuSEo7QW1EL21IRTtFQUNFLGlCSjNETztFSTREUDtFQUNBO0VBQ0EsY0x0SGdCO0E5Q3V1SHBCO0FtRDVtSE07RUFDRTtBbkQ4bUhSO0FtRHptSEU7RUFDRTtJQUNFO0lBQ0E7RW5EMm1ISjtFbUR4bUhFO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBLFNKeEZLO0lJeUZMLG1CSnpGSztFL0Nrc0hUO0VtRHRtSE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkR3bUhSO0VtRHJtSE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRHVtSFI7RW1EcG1ITTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuRHNtSFI7RW1Ebm1ITTtJQUNFO0lBQ0E7SUFDQTtFbkRxbUhSO0VtRGhtSE07SUFDRTtFbkRrbUhSO0FBQ0Y7O0FtRDVsSEE7RUFDRTtFQUNBLFNKbElTO0VJbUlUO0FuRCtsSEY7QW1EN2xIRTtFQUNFLGtCSnBJUTtBL0NtdUhaO0FtRDNsSEk7RUFDRSxXSi9ISTtFSWdJSjtBbkQ2bEhOO0FtRHhsSEk7RUFDRTtBbkQwbEhOO0FtRHRsSEU7RUFDRTtFQUNBO0VBQ0EsU0ozSk87RUk0SlAscUJKbEllO0VJbUlmO0VBQ0E7QW5Ed2xISjtBbUQ5a0hBO0VBQ0U7RUFDQSxtQkpsSmlCO0VJbUpqQjtFQUNBO0VBQ0E7RUFDQSx5QkxoT1k7RUtpT1o7QW5EZ2xIRjtBbUQ5a0hFO0VBQ0U7QW5EZ2xISjtBbUQ3a0hFO0VBQ0UsZ0JKakdjO0EvQ2dySGxCO0FtRDVrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EOGtISjtBbUQza0hFO0VBQ0U7RUFDQTtBbkQ2a0hKO0FtRDNrSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENmtITjs7QW1EeGtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUp4TlM7RUl5TlQ7QW5EMmtIRjtBbUR6a0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EMmtISjtBbUR6a0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMmtITjtBbUR2a0hFO0VBQ0U7SUFFRTtJQUNBO0VuRHlrSEo7RW1EcmtISTtJQUNFO0lBRUE7RW5EdWtITjtBQUNGOztBbURsa0hBO0VBQ0U7QW5EcWtIRjtBbURua0hFO0VBQ0UsbUJKbFFPO0EvQ3UwSFg7QW1EbGtIRTtFQUNFO0VBQ0E7RUFDQSxTSnRRTztBL0MwMEhYO0FtRGprSEU7RUFDRTtBbkRta0hKOztBbUQvakhBO0VBQ0U7RUFDQTtFQUNBO0FuRGtrSEY7QURwMkhFO0VvRCtSRjtJQUtJO0VuRG9rSEY7QUFDRjtBRG4ySEM7RW9EeVJEO0lBUUk7RW5Ec2tIRjtBQUNGOztBbURua0hBO0VBQ0U7RUFDQTtBbkRza0hGO0FtRHBrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JKdFNPO0VJdVNQO0FuRHNrSEo7QW1EcmtISTtFQUNFO0FuRHVrSE47QW1EbmtIRTtFQUNFLGlCSjFPWTtFSTJPWjtBbkRxa0hKO0FtRGxrSEU7RUFDRTtFQUNBLHNCSnBUTztBL0N3M0hYO0FtRGprSEU7RUFDRTtFQUNBLGNMdlhVO0VLd1hWLGlDSnBYUTtFSXFYUjtFQUNBO0VBQ0E7QW5EbWtISjtBbURoa0hFO0VBQ0U7SUFDRTtJQUNBO0VuRGtrSEo7RW1EL2pIRTtJQUNFLGtCSi9XUztFL0NnN0hiO0FBQ0Y7O0FtRDdqSEE7RUFDRTtFQUNBO0VBQ0EsY0w3WVk7RUs4WVosc0JKaFZTO0VJaVZUO0VBQ0E7QW5EZ2tIRjtBbUQ5akhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EZ2tISjtBbUQ3akhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EK2pISjtBbUQ3akhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQrakhOO0FtRDVqSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EOGpITjtBbUQxakhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkpwWU87RUlxWVA7QW5ENGpISjtBbUR6akhFO0VBQ0U7RUFDQTtBbkQyakhKO0FtRHhqSEU7RUFDRSxlSm5ZTTtFSW9ZTixnQkpwWU07RUlxWU4sZUpoWk87QS9DMDhIWDs7QW9EeGdJRTs7Ozs7Ozs7Ozs7Ozs7O0VBZUU7QXBEMmdJSjtBb0R4Z0lFO0VBQ0UsbUJMZ0VlO0VLL0RmO0FwRDBnSUo7QW9EdmdJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7RUFDQSxlTHVFVTtFS3RFVixxQ0w4RVU7RUs3RVY7RUFDQTtFQUNBLHlCTlIwQjtFTVMxQixjTlhjO0VNWWQ7RUFDQTtBcER5Z0lKO0FvRHZnSUk7RUEzQkY7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBNEJJLG9DTGdFUTtFL0MwOUhaO0FBQ0Y7QW9EeGhJRTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDBoSUo7QW9EeGhJRTtFQUNFO0VBQ0EseUJOMUIwQjtFTTJCMUI7RUFDQTtFQUNBO0FwRDBoSUo7O0FvRHBoSUk7RUFDRSxzQkxUUTtBL0NnaUlkO0FvRHRoSU07RUFDRSxtQkxsRE87RUttRFAsY056Q1U7RU0wQ1Y7RUFDQTtBcER3aElSO0FvRHZoSVE7RUFDRSxtQkxoQkk7QS9DeWlJZDtBb0R2aElVO0VBQ0U7RUFDQTtBcER5aElaO0FvRHJoSVE7RUFDRSxjTnhEUztFTXlEVCxlTGxFSztBL0N5bElmO0FvRG5oSU07RUFDRTtFQUNBO0FwRHFoSVI7QW9EbmhJUTtFQUNFLG1CTG5DSTtFS29DSixvQkxwQ0k7QS9DeWpJZDtBb0RwaElVO0VBQ0U7RUFDQTtFQUNBLFdMekNBO0EvQytqSVo7QW9EL2dJUTtFQUNFLGNOL0VTO0VNZ0ZULGVMekZLO0EvQzBtSWY7QW9EOWdJUTtFQUNFO0FwRGdoSVY7O0FvRHZnSUU7RUFDRSxjTjlGZTtBOUN3bUluQjs7QW9EdGdJQTtFQUNFLHFCTHJFVTtBL0M4a0laO0FvRHZnSUU7RUFDRSxpQ0xuSVE7RUtvSVI7RUFDQSxvQkwvR1c7RUtnSFg7RUFDQTtBcER5Z0lKO0FvRHZnSUk7RUFDRTtJQUNFLG1CTHRITztFL0MrbkliO0FBQ0Y7QW9EcmdJRTtFQUNFO0FwRHVnSUo7O0FvRG5nSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhTG5GUTtFS29GUixpQkxwRlE7RUtxRlIsaUJMckZRO0VLc0ZSLGNMdEZRO0VLdUZSLGtCTHZGUTtFS3dGUixrQkx4RlE7QS9DOGxJVjs7QW9EcGdJQTtFQUNFLGNMekZTO0VLMEZULGtCTDFGUztFSzJGVCxrQkwzRlM7RUs0RlQsZUw1RlM7RUs2RlQsbUJMN0ZTO0VLOEZULG1CTDlGUztBL0NxbUlYOztBb0RwZ0lBOztFQUVFO0VBQ0Esc0JMMUZpQjtFSzJGakI7RUFDQSxtQk5sTFk7RU1tTFo7RUFDQTtFQUNBO0VBQ0EsY05qTGtCO0VNa0xsQjtBcER1Z0lGO0FvRHBnSUk7O0VBQ0U7QXBEdWdJTjtBb0RuZ0lFOztFQUNFLGNOeExTO0VNeUxULHFCTnpMUztBOUMrckliO0FvRHBnSUk7O0VBQ0U7QXBEdWdJTjtBb0RuZ0lFOztFQUNFLHNCTnZMVztBOUM2cklmOztBb0Q5L0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSnZNRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSTZMRSxtQkxqTVc7QS9DOHNJZjs7QW9EemdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdMaktVO0VLa0tWO0FwRDRnSUY7O0FvRHhnSUU7RUFLRTtBcER1Z0lKO0FvRHJnSUk7RUFDRTtFQUNBLGlCTHBLSTtFS3FLSjtFQUNBO0VKak9KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHl1SUY7QW9EaGhJSTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQrZ0lOO0FvRDdnSU07RUFDRTtBcEQrZ0lSOztBb0R4Z0lFO0VBQ0UseUJOeFFVO0VNeVFWLG1CTHRMZTtFS3VMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTBCQSxTTDdPTztBL0MrdElYO0FvRDFnSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlMek5LO0EvQ3F1SVg7QW9EMWdJTTtFQUNFO0FwRDRnSVI7QW9EeGdJSTtFQXZCRjtJQXdCSTtJQUNBO0lBQ0E7SUFDQTtFcEQyZ0lKO0VvRHpnSUk7SUFDRTtJQUNBLFNMek9HO0UvQ292SVQ7QUFDRjs7QW9EcGdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER1Z0lGO0FvRHJnSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qk5yVFM7RU1zVFQ7QXBEdWdJSjtBb0RwZ0lFO0VBQ0U7RUFDQSxXTHBRUTtFS3FRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNOaFVTO0E5Q3MwSWI7QW9EbmdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERxZ0lKO0FvRG5nSUk7RUFDRTtBcERxZ0lOO0FvRG5nSU07RUFDRTtBcERxZ0lSO0FvRGpnSVU7RUFHRSxtQk56VkM7QTlDMDFJYjtBb0Q3L0hRO0VBQ0UsbUJOdFdJO0VNdVdKO0FwRCsvSFY7QW9Eei9IUTtFQUdFO0VBQ0EsYUx2U0E7RUt3U0EsYUx4U0E7RUt5U0EsY0x6U0E7RUswU0EsaUJMMVNBO0VLMlNBLGtCTDNTQTtFSzRTQSxpQkw1U0E7RUs2U0Esa0JMN1NBO0VLOFNBO0VBQ0EsMEJOOVdVO0VNK1dWLG1CTmxYRztFTW1YSDtBcER5L0hWO0FvRG4vSEU7RUFDRTtFQUNBO0VBc0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJOeGFTO0VNeWFUO0FwRGc5SEo7QW9ENS9ISTtFQUpGO0lBS0k7RXBEKy9ISjtBQUNGO0FvRDcvSEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEOC9ITjtBb0QzL0hJO0VBQ0UseUJONVlPO0E5Q3k0SWI7QW9Eei9ITTtFQUNFLHlCTmpaSztBOUM0NEliO0FvRHYvSEk7RUFDRTtFQUNBLCtCTDNVYTtFSzRVYixrQ0w1VWE7QS9DcTBJbkI7QW9EdC9ISTtFQUNFO0VBQ0EsZ0NMalZhO0VLa1ZiLG1DTGxWYTtBL0MwMEluQjs7QW9EeitIQTtFQUNFO0VBQ0E7QXBENCtIRjtBb0QxK0hFO0VBQ0U7QXBENCtISjtBb0R6K0hFO0VBUkY7SUFTSTtFcEQ0K0hGO0FBQ0Y7O0FvRHorSEE7RUFDRSxtQkxoWmlCO0EvQzQzSW5COztBb0RsK0hJO0VBRUU7RUFDQTtFQUNBO0FwRG8rSE47QW9EaCtIRTtFQUNFO0FwRGsrSEo7QW9ELzlITTtFQUNFO0VBQ0E7RUFDQSxXTDdaSTtFSzhaSjtBcERpK0hSO0FvRDM5SEk7RUFDRTtFQUNBO0VBQ0EscUJMalphO0EvQzgySW5COztBb0R2OUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhTHRiUztFS3ViVCxjTnplWTtBOUNtOElkO0FvRHg5SEU7RUFDRSxxQkx6Yk87QS9DbTVJWDs7QW9EcjlIRTtFQUNFLHNCTDNiVTtBL0NtNUlkO0FvRHA5SEk7RUFDRTtFQUNBO0VBQ0Esa0JMdGNLO0VLdWNMLFNMdGNLO0EvQzQ1SVg7QW9EcjlITTtFQUNFO0FwRHU5SFI7QW9EdDlIUTtFQUNFLHlCTjlmSTtFTStmSixzQkx4Y0k7RUt5Y0osY05qZ0JHO0VNa2dCSDtBcER3OUhWO0FvRHQ5SFE7RUFDRSxlTHJmSztFS3NmTCxnQkx2ZUU7QS9DKzdJWjtBb0RyOUhNO0VBQ0U7RUFDQTtFQUNBO0FwRHU5SFI7QW9EdDlIUTtFQUNFLHNCTHRkSTtBL0M4NklkO0FvRHI5SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdML2RJO0VLZ2VKO0FwRHU5SFI7QW9EdDlIUTtFQUNFO0VBQ0EsV0xuZUU7RUtvZUY7QXBEdzlIVjtBb0R2OUhVO0VBQ0U7RUFDQTtFQUNBO0FwRHk5SFo7QW9EdDlIUTtFQUNFO0VBQ0Esa0JMamZDO0VLa2ZELG1CTDllRTtFSytlRixrQkxsZkM7QS9DMDhJWDtBb0R0OUhRO0VBQ0UsY050aEJHO0E5QzgrSWI7QW9EdDlIUTtFQUNFO0FwRHc5SFY7QW9EdDlIUTtFQUNFLHlCTjlpQkk7RU0raUJKLGNOaGpCRztBOUN3Z0piO0FvRGw5SE07RUFDRSxlTHZpQk87RUt3aUJQLGdCTHpoQkk7QS9DNitJWjtBb0QvOEhFO0VBSVE7SUFDRTtFcEQ4OEhWO0FBQ0Y7O0FvRHI4SEU7RUFDRTtFQUNBO0FwRHc4SEo7QW9EcjhIRTtFQUNFO0VBQ0EseUJOaGtCUztFTWlrQlQsY05ubEJVO0VNb2xCVjtFQUNBO0FwRHU4SEo7O0FxRHRpSkk7RUFDSSxtQk42REc7QS9DNCtJWDtBcUR0aUpJO0VBQ0k7RUFDQTtFQUNBLFNOdURHO0EvQ2kvSVg7QXFEdGlKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFNOaUREO0VNaERDO0FyRHdpSlo7QXFEdGlKWTtFQUNJO0FyRHdpSmhCO0FxRHJpSlk7RUFDSTtBckR1aUpoQjtBcURyaUpnQjtFQUNJO0FyRHVpSnBCO0FxRGppSkk7RUFDSTtJQUNJLG1CTjRCRDtFL0N1Z0pUO0VxRGhpSk07SUFDSSxTTndCRDtFL0MwZ0pUO0VxRGhpSlU7SUFDSTtJQUNBO0VyRGtpSmQ7QUFDRjs7QXNEN2tKQTs7Ozs7O0NBQUE7QXZEa0ZBO0VBQ0Usc0JBL0VrQjtFQWdGbEIsa0JBL0VlO0VBZ0ZmLGlCQS9FYztFQWdGZCxzQkE5RWtCO0VBK0VsQixxQ0ExRU87QUMra0pUOztBdUR4bEpFO0VBQ0UsY1RPVTtBOUNvbEpkO0F1RHZsSkk7RUFDRTtFQUNBO0VBQ0EsV1JtREs7RVFsREwsc0JSdUNhO0VRdENiLHlCUnNDYTtBL0NtakpuQjtBdUR0bEpJO0VBSUU7QXZEcWxKTjtBdURubEpNO0VBTkY7SUFPSTtFdkRzbEpOO0FBQ0Y7QXVEbmxKSTtFQUNFO0VBQ0E7QXZEcWxKTjtBdURqbEpNO0VBRUUsV0FETTtFQUVOLFlBRk07QXZEb2xKZDtBdUQ5a0pJO0VBRUU7QXZEK2tKTjtBdUQ1a0pJO0VBQ0U7QXZEOGtKTjtBdUQxa0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlSUU87RVFQUCxnQlJNTztFUUxQLG1CUktPO0EvQ3VrSlg7QXVEemtKTTtFQUNFLFdSZUU7RVFkRixZUmNFO0EvQzZqSlY7QXVEdmtKSTtFQWpCRjtJQWtCSTtJQUNBO0V2RDBrSko7QUFDRjtBdUR2a0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEeWtKSjtBdUR0a0pFOzs7RUFHRTtFQUNBO0VBQ0E7QXZEd2tKSjtBdURsa0pNO0VBQ0U7RUFDQSxzQlJoQ0c7QS9Db21KWDtBdURqa0pNO0VBQ0UsY1R6Rk07RVMwRk4sa0JSN0VPO0EvQ2dwSmY7QXVEL2pKSTtFQWRGO0lBZUk7RXZEa2tKSjtBQUNGO0F1RDNqSkk7Ozs7RUFDRSxjVHhHUTtFU3lHUixtQlIzRlM7QS9DMnBKZjtBRGhvSkM7RXdEMERDOzs7O0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZUjFEUTtFL0M2bkpaO0FBQ0Y7QXVEL2pKSTtFQURGO0lBRUk7RXZEa2tKSjtBQUNGO0F1RC9qSkU7RUFDRTtBdkRpa0pKOztBd0R2c0pFO0VBQ0U7QXhEMHNKSjtBd0R2c0pFO0VBQ0U7QXhEeXNKSjtBd0R0c0pFO0VBQ0U7QXhEd3NKSjtBd0Ryc0pFO0VBQ0U7RUFDQTtFQUNBO0F4RHVzSko7O0F5RHR0SkE7RUFDRTtBekR5dEpGO0F5RHJ0Sk07RUFDRTtBekR1dEpSO0F5RHJ0SlE7RUFDRTtBekR1dEpWO0F5RC9zSkk7RUFDRSxxQlY4Q007QS9DbXFKWjs7QTBEbnVKQTtFQUNFO0ExRHN1SkY7QTBEbHVKTTtFQUNFLGNac0JLO0E5QzhzSmI7QTBENXRKTTtFQUNFLGNaTks7QTlDb3VKYjtBMER6dEpNO0VBQ0UsY1paSztBOUN1dUpiO0EwRHR0SkU7RUFDRTtFQUNBO0VBQ0E7QTFEd3RKSjtBMER0dEpJO0VBQ0U7QTFEd3RKTjtBMERodEpROzs7Ozs7RUFDRTtBMUR1dEpWO0EwRGx0Skk7RUFDRTtBMURvdEpOO0EwRC9zSkU7RUFDRTtFQUNBO0VBQ0EscUJYNkVZO0VXNUVaO0VBQ0E7RUFDQTtBMURpdEpKO0EwRC9zSkk7RUFDRTtFQUNBO0VBQ0E7QTFEaXRKTjtBMEQzc0pFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RTFENnNKSjtFMEQxc0pFO0lBQ0Usa0JYaEJLO0UvQzR0SlQ7RTBEenNKRTtJQUNFLG9CWGlEVTtJV2hEVjtFMUQyc0pKO0UwRHpzSkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEMnNKTjtFMERyc0pNO0lBQ0U7RTFEdXNKUjtFMERwc0pNO0lBQ0U7RTFEc3NKUjtFMERuc0pNO0lBQ0Usa0JYN0NDO0UvQ2t2SlQ7RTBEaHNKTTtJQUNFO0UxRGtzSlI7RTBEL3JKTTtJQUNFO0UxRGlzSlI7RTBEOXJKTTtJQUNFLG1CWDNEQztFL0MydkpUO0FBQ0Y7QTBEM3JKRTtFQUNFO0lBQ0UsZ0JYbkVLO0lXb0VMO0UxRDZySko7QUFDRjs7QTJEaDBKQTtFQUNFO0VBQ0E7RUFDQTtFQTRDQTtBM0R3eEpGO0EyRC96Skk7RUFDRSxxQlpzREs7QS9DMndKWDtBMkQ3ekpFO0VBQ0UscUJadUNlO0EvQ3d4Sm5CO0EyRHh6SlE7RUFDRSxjYlhHO0E5Q3EwSmI7QTJEdnpKUTtFQUVFLGNiaEJHO0E5Q3cwSmI7QTJEanpKUTtFQUNFLGNieEJHO0E5QzIwSmI7QTJEaHpKUTtFQUVFLGNiN0JHO0E5QzgwSmI7QTJEeHlKRTtFQWpERjtJQWtESTtFM0QyeUpGO0FBQ0Y7QTJEenlKRTtFQXJERjtJQXNESTtFM0Q0eUpGO0FBQ0Y7O0E0RG4ySkE7RUFDRTtBNURzMkpGO0E0RHAySkU7RUFDRSxtQmI0RE87QS9DMHlKWDtBNERuMkpNO0VBQ0U7QTVEcTJKUjtBNERoMkpFO0VBQ0UsZ0JiZ0RPO0VhL0NQLG1CYitDTztBL0NtekpYO0E0RC8xSkU7RUFDRTtBNURpMkpKO0E0RC8xSkk7RUFDRTtBNURpMkpOOztBNkR2M0pBO0VBQ0U7QTdEMDNKRjtBNkR4M0pFO0VBQ0UsaUJkMERPO0VjekRQO0E3RDAzSko7QTZEeDNKSTtFQUNFO0E3RDAzSk47QTZEajNKRTtFQUNFO0lBQ0U7RTdEbTNKSjtBQUNGOztBOER2NEpBO0VBQ0U7QTlEMDRKRjtBOER4NEpFO0VBQ0UsaUJmMERPO0VlekRQLG9CZmlEZTtBL0N5MUpuQjtBOER4NEpJO0VBQ0U7QTlEMDRKTjtBOER0NEpNO0VBQ0U7QTlEdzRKUjtBOERoNEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEazRKSjtBOERqNEpJOztFQUVFO0VBQ0E7RUFDQTtBOURtNEpOO0E4RGw0Sk07O0VBQ0U7RUFDQSxjaEJISztFZ0JJTCx5QmhCL0JNO0E5Q282SmQ7QThEbDRKSTtFQUNFO0VBQ0E7QTlEbzRKTjtBOERuNEpNO0VBQ0U7RUFDQSxTZnNCRztFZXJCSDtBOURxNEpSO0E4RHA0SlE7RUFDRTtFQUNBO0E5RHM0SlY7QThEcjRKVTtFQUNFO0E5RHU0Slo7QThEdDRKWTtFQUNFO0E5RHc0SmQ7O0E4RC8zSkE7RUFHTTs7SUFFRTtFOURnNEpOO0FBQ0Y7QStEajhKQTtFQUNJO0EvRG04Sko7QStEajhKSTtFQUNJO0EvRG04SlI7QStEaDhKSTtFQUNJO0VBQ0E7QS9EazhKUjtBK0Q3N0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoQjhDSTtFZ0I3Q0o7QS9EKzdKUjtBK0Q3N0pRO0VBQ0k7RUFDQTtFQUNBLG1CaEI0RE87RWdCM0RQO0EvRCs3Slo7QStENzdKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ2pCckJJO0E5Q285SnBCO0ErRDU3Slk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q4N0poQjtBK0R6N0pJO0VBQ0k7SUFDSTtJQUNBO0UvRDI3SlY7RStEeDdKTTtJQUNJO0lBQ0E7SUFDQTtFL0QwN0pWO0UrRHY3Sk07SUFDSTtJQUNBLFNoQkhEO0UvQzQ3SlQ7RStEdjdKVTtJQUNJO0lBQ0E7SUFDQSxxQmhCZ0JHO0lnQmZIO0UvRHk3SmQ7RStEdjdKYztJQUVJO0UvRHc3SmxCO0UrRHA3SmM7SUFFSTtFL0RxN0psQjtFK0RsN0pjO0lBRUk7RS9EbTdKbEI7RStEOTZKTTtJQUNJO0lBQ0E7SUFDQSx5QmpCcEZFO0lpQnFGRixxQmhCVE87SWdCVVAsZ0JoQmtETTtFL0M4M0poQjtBQUNGOztBZ0VuaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFc2hLRjtBZ0VuaEtJO0VBQ0U7RUFDQSxzQmpCc0RLO0EvQys5Slg7QWdFamhLRTtFQUNFO0VBQ0E7QWhFbWhLSjtBZ0VqaEtJO0VBQ0U7QWhFbWhLTjtBZ0VoaEtJO0VBQ0U7QWhFa2hLTjtBZ0UxZ0tROzs7Ozs7RUFDRTtBaEVpaEtWO0FnRTVnS0k7RUFDRTtBaEU4Z0tOO0FnRXRnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXdnS0o7QWdFdGdLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFNqQlFLO0EvQ2dnS1g7QWdFcGdLRTtFQTVERjtJQTZESTtFaEV1Z0tGO0VnRXBnS0k7SUFDRTtJQUNBO0lBQ0E7SUFDQSxvQmpCTkc7RS9DNGdLVDtFZ0VwZ0tNO0lBQ0U7RWhFc2dLUjtFZ0VuZ0tNO0lBQ0U7RWhFcWdLUjtFZ0VoZ0tFO0lBQ0U7RWhFa2dLSjtFZ0U5L0pJO0lBQ0U7RWhFZ2dLTjtBQUNGOztBaUV2bEtBO0VBQ0k7RUFDQTtBakUwbEtKO0FpRXhsS0k7RUFDSTtFQUNBO0VBQ0E7QWpFMGxLUjtBaUV4bEtRO0VBQ0k7QWpFMGxLWjtBaUV2bEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpFeWxLWjtBaUV2bEtZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXlsS2hCO0FpRXZsS2dCO0VBQ0k7QWpFeWxLcEI7QWlFbmxLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVxbEtSO0FpRW5sS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFcWxLWjtBaUVqbEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVtbEtSO0FpRWpsS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW1sS1o7QWlFamxLWTtFQUNJO0FqRW1sS2hCO0FpRTlrS0k7RUFHUTtJQUNJO0VqRThrS2Q7RWlFeGtLYztJQUNJO0VqRTBrS2xCO0VpRXBrS1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVza0tkO0VpRXBrS2M7SUFDSTtFakVza0tsQjtBQUNGOztBa0UxcUtBO0VBQ0U7QWxFNnFLRjtBa0UzcUtFO0VBQ0U7RUFDQSxtQm5CMkRPO0EvQ2tuS1g7QWtFMXFLTTtFQUNFO0FsRTRxS1I7QWtFdnFLRTtFQUNFLGdCbkIrQ087RW1COUNQLG1CbkI4Q087QS9DMm5LWDtBa0V0cUtFO0VBQ0U7RUFDQTtBbEV3cUtKO0FrRXRxS0k7RUFDRTtBbEV3cUtOOztBbUU5cktBO0VBQ0U7QW5FaXNLRjtBbUU1cktNO0VBQ0UsY3JCRUs7QTlDNHJLYjtBbUV6cktNO0VBQ0UsY3JCSks7QTlDK3JLYjtBbUV0cktFO0VBQ0U7QW5Fd3JLSjtBbUVycktFO0VBQ0U7QW5FdXJLSjtBbUVwcktFO0VBQ0U7SUFDRTtFbkVzcktKO0VtRW5yS0U7SUFDRTtFbkVxcktKO0VtRW5yS0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5FcXJLTjtFbUUvcUtNO0lBQ0U7RW5FaXJLUjtFbUU5cUtNO0lBQ0U7RW5FZ3JLUjtFbUU3cUtNO0lBQ0UsdUJwQkxTO0UvQ29yS2pCO0VtRTFxS007SUFDRTtFbkU0cUtSO0VtRXpxS007SUFDRTtFbkUycUtSO0VtRXhxS007SUFDRSx3QnBCbkJTO0UvQzZyS2pCO0FBQ0Y7O0FvRWx2S0E7RUFDSTtBcEVxdktKOztBb0VudktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnJCdURPO0VxQnREUCxvQnJCdURPO0EvQytyS1g7QW9FcnZLSTtFQUNJO0FwRXV2S1I7QW9FcHZLSTtFQUNJO0VBQ0E7QXBFc3ZLUjtBb0VydktRO0VBQ0k7QXBFdXZLWjtBb0VudktJOztFQUVJO0VBQ0E7RUFDQSxXckI2Qlc7QS9Dd3RLbkI7QW9FcHZLUTs7RUFDSTtFQUNBLGN0QmxCQztFc0JtQkQscUN0QmhCUTtBOUN1d0twQjtBb0VwdktJO0VBQ0k7QXBFc3ZLUjtBb0VwdktJO0VBQ0k7QXBFc3ZLUjs7QW9FbHZLQTtFQUVRO0lBQ0k7RXBFb3ZLVjtBQUNGO0FxRWp5S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkJ5QlM7RXVCeEJULGF0QnVETztFc0J0RFAsV3RCd0RPO0EvQzJ1S1g7QXFFbHlLSTtFQUNJLGN2Qk5NO0E5QzB5S2Q7QXFFbHlLSTtFQUNJLGlCdEJvREc7QS9DZ3ZLWDtBcUVseUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdEI0Q0c7RXNCM0NIO0FyRW95S1I7QXFFbHlLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU3RCcUNEO0VzQnBDQztBckVveUtaO0FxRWx5S2dCO0VBQ0ksZXRCMENUO0EvQzB2S1g7QXFFbHlLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjdkJsQ047QTlDczBLZDtBcUVueUtvQjs7RUFFSTtFQUNBO0VBQ0EsaUJ0QnZCUjtBL0M0ektoQjtBcUVueUtvQjtFQUNJLGdCdEJOVDtFc0JPUyxjdkIzQ1Y7QTlDZzFLZDs7QXFFN3hLQTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJFK3hLVjtBQUNGO0FxRTV4S0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFckU4eEtOO0VxRTd4S007SUFDSTtFckUreEtWO0FBQ0Y7QXFFNXhLQTtFQUNJO0lBQ0k7RXJFOHhLTjtFcUU3eEtNO0lBQ0k7RXJFK3hLVjtBQUNGO0FzRTkyS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV2QjBEUTtBL0NzektaO0FzRS8yS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWkzS1I7QXNFaDNLUTtFQUNJO0VBQ0E7RUFDQTtBdEVrM0taO0FzRWozS1k7RUFDSSxjeEJSRjtFd0JTRTtFQUNBLGlCdkIwQ0w7QS9DeTBLWDtBc0VqM0tZO0VBQ0k7RUFDQTtBdEVtM0toQjtBc0VsM0tnQjtFQUNJLHlCeEJWSTtFd0JXSixzQnZCb0NUO0V1Qm5DUztFQUNBLGF2QitCVDtFdUI5QlMsY3ZCK0JUO0EvQ3ExS1g7QXNFbjNLb0I7RUFDSSxtQnZCOEJiO0EvQ3UxS1g7QXNFbDNLd0I7RUFDSSxtQnZCVmI7QS9DODNLZjtBc0VqM0tvQjtFQUNJLGdCdkJzQmI7RXVCckJhLGV2QmhCVDtFdUJpQlM7QXRFbTNLeEI7QXNFaDNLZ0I7RUFDSTtBdEVrM0twQjtBc0UvMktnQjtFQUNJO0F0RWkzS3BCO0FzRTkyS2dCOztFQUVJO0VBQ0E7RUFDQSxhdkJWRTtBL0MwM0t0QjtBc0UvMktvQjs7RUFDSTtFQUVBLHFDeEJqREo7QTlDazZLcEI7QXNFOTJLZ0I7RUFDSTtBdEVnM0twQjtBc0U5MktnQjtFQUNJO0F0RWczS3BCOztBc0V6MktBO0VBQ0k7SUFDSSxhdkJuQkk7RS9DKzNLVjtFc0V6MktjO0lBQ0k7RXRFMjJLbEI7RXNFejJLYztJQUNJLFd2QnZCVDtFL0NrNEtUO0FBQ0Y7QXVFaDhLQTtFQUNFO0F2RWs4S0Y7QXVFLzdLSTtFQUNJO0F2RWk4S1I7QXVFMTdLUTtFQUNJLGN6QkpDO0E5Q2c4S2I7QXVFdjdLUTtFQUNJLGN6QlZDO0E5Q204S2I7QXVFcDdLRTtFQUNFO0VBQ0E7RUFDQTtBdkVzN0tKO0F1RXA3S0k7RUFDSTtBdkVzN0tSO0F1RTk2S1k7Ozs7OztFQUNJO0F2RXE3S2hCO0F1RS82S0k7RUFDSTtBdkVpN0tSO0F1RTU2S1E7RUFDSTtFQUNBO0VBQ0EscUJ4QjhFSTtFd0I3RUo7RUFDQTtFQUNBO0F2RTg2S1o7QXVFNTZLWTtFQUNJLGtCeEJVTDtFd0JUSztBdkU4NktoQjtBdUV2NktFO0VBQ0U7SUFDSTtJQUNBO0lBQ0E7RXZFeTZLTjtFdUV0NktFO0lBQ0ksa0J4QmZHO0UvQ3U3S1Q7RXVFcjZLRTtJQUNJLG9CeEJrRFE7SXdCakRSO0V2RXU2S047RXVFcjZLTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkV1NktWO0V1RWo2S1U7SUFDSTtFdkVtNktkO0V1RWg2S1U7SUFDSTtFdkVrNktkO0V1RS81S1U7SUFDSSxrQnhCNUNMO0UvQzY4S1Q7RXVFNTVLVTtJQUNJO0V2RTg1S2Q7RXVFMzVLVTtJQUNJO0V2RTY1S2Q7RXVFMTVLVTtJQUNJLG1CeEIxREw7RS9DczlLVDtBQUNGO0F1RXY1S0U7RUFDRTtJQUNJLGdCeEJsRUc7SXdCbUVIO0V2RXk1S047QUFDRjs7QXdFMWhMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J6QnlERztBL0NvK0tYO0F3RTVoTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RThoTFo7QXdFN2hMWTtFQUNJO0VBQ0E7RUFDQTtBeEUraExoQjtBd0U1aExRO0VBQ0ksZ0J6Qm9CRjtFeUJuQkUsb0J6QjhDRTtBL0NnL0tkO0F3RTVoTFE7RUFFSTtBeEU2aExaO0F3RXpoTEk7RUFDSSxlekJ5Qlc7QS9Da2dMbkI7QXdFMWhMUTtFQUNJLGV6QkxHO0EvQ2lpTGY7QXdFMWhMUTtFQUNJLGMxQkxDO0E5Q2lpTGI7O0F5RTlqTEk7RUFDSTtBekVpa0xSO0F5RS9qTEk7RUFDSSxTMUIyREc7QS9Dc2dMWDtBeUU3akxvQjtFQUNJLGlCMUJjUjtFMEJiUSxpQjFCcURiO0UwQnBEYSxvQjFCb0RiO0EvQzJnTFg7QXlFN2pMb0I7RUFDSTtFQUNBO0F6RStqTHhCO0F5RTlqTHdCO0VBQ0k7QXpFZ2tMNUI7QXlFeGpMb0I7RUFDSSxpQjFCSFI7RTBCSVEsaUIxQm9DYjtFMEJuQ2Esb0IxQm1DYjtBL0N1aExYO0F5RXhqTG9CO0VBQ0k7RUFDQTtFQUNBLFkxQitCYjtBL0MyaExYO0F5RXpqTHdCO0VBQ0k7RUFDQTtFQUNBLFkxQjJCakI7QS9DZ2lMWDtBeUV6akxnQztFQUNJLFcxQmdDekI7QS9DMmhMWDtBeUV6akxnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNCbEJ2QjtBOUM2a0xiO0F5RTFqTG9DOztFQUVJO0VBQ0E7QXpFNGpMeEM7QXlFMWpMb0M7RUFDSSxnQjFCaEJ6QjtFMEJpQnlCLGMzQjFCM0I7QTlDc2xMYjs7QTBFbm5MSTtFQUNJLFkzQjhERztBL0N3akxYO0EwRXJuTFE7RUFDSSxtQjNCNEREO0EvQzJqTFg7O0EyRTNuTEE7RUFDSTtBM0U4bkxKO0EyRTVuTFE7RUFDSTtBM0U4bkxaO0EyRTFuTEk7RUFDSTtFQUNBO0EzRTRuTFI7QTJFMW5MUTtFQUNJO0EzRTRuTFo7QTJFcG5MZ0I7Ozs7OztFQUNJO0EzRTJuTHBCO0EyRXRuTFE7RUFDSTtBM0V3bkxaO0EyRXBuTEk7RUFDSTtJQUNJO0lBQ0E7RTNFc25MVjtBQUNGOztBNEV4cExFO0VBQ0UsYzdCK0RRO0EvQzRsTFo7QTRFeHBMTTtFQURGO0lBRUk7RTVFMnBMTjtBQUNGO0E0RXhwTEk7RUFDRTtFQUNBO0E1RTBwTE47QTRFeHBMSTtFQUNFO0E1RTBwTE47QTRFdHBMRTtFQUNFO0VBQ0E7QTVFd3BMSjtBNEV2cExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV5cExOO0E0RXJwTEU7RUFDRTtBNUV1cExKO0E0RXBwTEU7RUFDRTtFQUNBO0E1RXNwTEo7QTRFcnBMSTtFQUNFO0E1RXVwTE47QTRFbnBMRTtFQUNFO0lBQ0U7RTVFcXBMSjtBQUNGOztBNkVwc0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0I5QjZETztBL0Mwb0xYO0E2RXBzTFk7RUFDSSxjL0JJRjtBOUNrc0xkO0E2RWxzTEk7RUFDSSxnQjlCMkJFO0U4QjFCRixrQjlCV087QS9DeXJMZjtBNkU3ckxBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFN0UrckxOO0FBQ0Y7QTZFNXJMQTtFQUNJO0lBQ0k7RTdFOHJMTjtBQUNGO0E2RTNyTEE7RUFDSTtJQUNJO0U3RTZyTE47QUFDRjtBNkUxckxBO0VBQ0k7SUFDSTtFN0U0ckxOO0FBQ0Y7QThFenVMQTtFQUNJO0E5RTJ1TEo7QThFdHVMZ0I7RUFDSSxlL0JvQkw7QS9Db3RMZjtBOEVudUxnQjtFQUNJLGNoQ2lCUDtBOUNvdExiO0E4RTd0TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RSt0TFI7QThFOXRMUTtFQUNJLGlCL0JpREY7RStCaERFO0E5RWd1TFo7QThFL3RMWTtFQUNJO0E5RWl1TGhCO0E4RTl0TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUVndUxaO0E4RS90TFk7RUFDSSxtQi9CZEQ7RStCZUM7QTlFaXVMaEI7QThFL3RMWTtFQUNJLGlCL0IyQkg7QS9Dc3NMYjs7QThFM3RMQTtFQUNJO0lBQ0k7RTlFOHRMTjtBQUNGO0E4RTN0TEE7RUFFUTtJQUNJO0lBQ0E7RTlFNHRMVjtBQUNGO0E4RXh0TEE7RUFDSTtJQUNJO0U5RTB0TE47QUFDRjtBOEV2dExBO0VBQ0k7SUFDSTtFOUV5dExOO0FBQ0Y7QXNEOXZMQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXRENnZMSjtBc0RudkxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlJ2REg7RVF3REc7QXREcXZMaEI7QXNEaHZMSTtFQUNJLGNSdEVNO0E5Q3d6TGQ7QXNEN3VMb0I7RUFDSTtBdEQrdUx4QjtBc0QzdUxnQjtFQUNJLGNSakZOO0E5Qzh6TGQ7QXNENXVMb0I7RUFDSSxjUm5GVjtBOUNpMExkO0FzRHZ1TEk7RUFDSSxjUm5GSztBOUM0ekxiO0FzRHJ1TGdCO0VBQ0ksY1IzRkE7QTlDazBMcEI7QXNEanVMSTtFQUNJO0VBQ0EseUJSekZnQjtBOUM0ekx4QjtBc0RodUxJO0VBQ0k7RUFDQTtBdERrdUxSO0FzRDN0TFE7RUFDSSx5QlI1R0U7RVE2R0YsY1I5R0M7RVErR0Q7QXRENnRMWjtBc0QzdExZO0VBQ0ksY1I3Rks7RVE4Rkwsc0JQMUVHO0EvQ3V5TG5CO0FzRDF0TFk7RUFDSSxrQlBuRUw7QS9DK3hMWDtBc0QzdExnQjtFQUNJLGNSdEdQO0E5Q20wTGI7QXNEM3RMZ0I7RUFDSSxjUnZHQztFUXdHRCxtQlB6RVQ7QS9Dc3lMWDtBc0R0dExnQjtFQUNJLGNScElOO0E5QzQxTGQ7QXNEdHRMZ0I7RUFDSSxxQlBwRlQ7QS9DNHlMWDtBc0RqdExRO0VBQ0k7QXREbXRMWjtBc0RodExRO0VBQ0k7QXREa3RMWjtBc0Qvc0xRO0VBQ0ksbUJQbkdEO0EvQ296TFg7QXNEN3NMWTtFQUNJO0F0RCtzTGhCO0FzRDNzTFE7RUFDSSxxQlA5R0Q7RU8rR0MsZ0JQbElEO0EvQyswTFg7QXNEMXNMUTtFQUNJLGdCUDVITztBL0N3MExuQjtBc0R6c0xRO0VBQ0k7SUFDSTtFdEQyc0xkO0VzRDFzTGM7SUFDSTtFdEQ0c0xsQjtBQUNGO0FzRHZzTEk7RUFDSTtFQUNBO0VBQ0E7QXREeXNMUjtBc0R2c0xRO0VBQ0k7RUFDQTtBdER5c0xaO0FzRHRzTFE7RUFWSjtJQVdRO0V0RHlzTFY7QUFDRjtBc0R0c0xJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXREdXNMUjtBc0Rwc0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZUHhKTTtFT3lKTjtBdERzc0xSO0FzRG5zTEk7RUFHSTtJQUdJO0V0RGlzTFY7RXNEeHJMYztJQUNJO0lBQ0E7RXREMHJMbEI7RXNEdnJMYztJQUNJO0lBQ0EsWVB2TFQ7RS9DZzNMVDtFc0RwckxNO0lBQ0ksU1AzTEQ7SU80TEM7RXREc3JMVjtBQUNGO0FzRDFxTEE7RUFDSTtBdEQ0cUxKO0FzRDFxTEk7RUFDSTtJQUNJO0V0RDRxTFY7QUFDRjs7QXNEdHFMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RHlxTEo7QXNEdnFMSTtFQUNJO0F0RHlxTFI7QXNEdnFMUTtFQUNJO0VBQ0E7QXREeXFMWjtBc0R2cUxZO0VBQ0k7QXREeXFMaEI7QXNEbnFMUTtFQUNJO0VBQ0E7QXREcXFMWjtBc0RscUxRO0VBQ0k7QXREb3FMWjtBc0RocUxJO0VBRVE7SUFDSTtFdERpcUxkO0FBQ0Y7QXNEN3BMSTtFQUVRO0lBQ0k7RXREOHBMZDtBQUNGOztBc0R4cExBO0VBQ0k7RUFDQTtFQUdBO0F0RDJwTEo7O0FzRHhwTEE7RUFDSTtFQUNBO0VBQ0E7QXREMnBMSjtBc0R4cExRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXREMHBMWjtBc0R4cExZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQwcExoQjtBc0R2cExZO0VBQ0k7RUFDQTtFQUNBO0F0RHlwTGhCO0FzRHZwTGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREeXBMcEI7QXNEdnBMb0I7RUFFSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREd3BMeEI7QXNEcnBMb0I7RUFDSTtFQUNBO0F0RHVwTHhCO0FzRG5wTHdCO0VBQ0k7RUFDQSx5QlIzWGY7RVE0WGU7QXREcXBMNUI7QXNEOW9MUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlJsWkU7RVFxWkY7QXREZ3BMWjtBc0Q3b0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RCtvTFo7QXNEN29MWTtFQUNJLGtCUHJXTDtFT3NXSyxxQlB0V0w7QS9DcS9MWDtBc0Q3b0xnQjtFQUNJLGNScmFOO0E5Q29qTWQ7QXNEcm9MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER1b0xKO0FzRHJvTEk7RUFDSTtFQUNBO0F0RHVvTFI7QXNEcm9MUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RHVvTFo7QXNEbm9MSTtFQUNJO0F0RHFvTFI7O0FzRGhvTEk7RUFDSTtFQUNBO0F0RG1vTFI7O0FzRC9uTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdERrb0xKO0FzRGhvTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNQN1pHO0VPOFpIO0F0RGtvTFI7QXNEL25MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREaW9MUjtBc0QvbkxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGlvTFo7QXNEN25MSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0V0RCtuTFY7RXNENW5MTTtJQUNJO0lBQ0EsU1A3YkQ7SU84YkM7RXREOG5MVjtBQUNGOztBc0QxbkxBO0FBRUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBdEQybkxKO0FzRHpuTEk7RUFDSTtFQUNBO0VBQ0E7QXREMm5MUjtBc0R4bkxJO0VBQ0k7QXREMG5MUjtBc0R4bkxRO0VBSEo7SUFJUTtFdEQybkxWO0FBQ0Y7QXNEeG5MSTtFQUNJO0F0RDBuTFI7QXNEeG5MUTtFQUhKO0lBSVE7RXREMm5MVjtBQUNGO0FzRHhuTEk7RUFDSTtBdEQwbkxSO0FzRHhuTFE7RUFISjtJQUlRLGFQN2RDO0UvQ3dsTVg7QUFDRjtBc0R4bkxJO0VBQ0ksYVBsZUs7QS9DNGxNYjtBc0R4bkxRO0VBSEo7SUFJUSxXUG5lRDtFL0M4bE1UO0FBQ0Y7QXNEeG5MSTtFQUNJLFdQeGVHO0EvQ2ttTVg7QXNEeG5MUTtFQUhKO0lBSVEsV1B6ZUY7RS9Db21NUjtBQUNGO0FzRHhuTEk7RUFDSSxXUDllRTtBL0N3bU1WO0FzRHhuTFE7RUFISjtJQUlRLGFQL2VGO0UvQzBtTVI7QUFDRjtBc0R4bkxJO0VBQ0ksYVBwZkU7QS9DOG1NVjtBc0R2bkxJO0VBRUk7RUFDQTtBdER3bkxSO0FzRHBuTFE7RUFDSSxhUnprQkU7QTlDK3JNZDs7QXNEam5MQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREbW5MSjtBc0QvbUxZO0VBRUk7RUFDQTtBdERnbkxoQjtBc0QzbUxJO0VBQ0k7RUFDQTtBdEQ2bUxSO0FzRDFtTEk7RUFHSTtFQUNBO0F0RDBtTFI7QXNEdG1MUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3bUxaO0FzRHJtTFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdERzbUxaO0FzRG5tTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0EsZVBubEJEO0EvQ3dyTVg7QXNEbm1MWTtFQUNJO0F0RHFtTGhCO0FzRGptTFE7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0F0RG1tTFo7QXNEam1MWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREbW1MaEI7QXNEam1MZ0I7RUFDSSx5QlI5cEJOO0E5Q2l3TWQ7QXNEaG1MZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhUG5uQlQ7RU9vbkJTO0F0RGttTHBCO0FzRGhtTG9COzs7RUFHSSxjUjVxQlg7QTlDOHdNYjtBc0RqbUx3Qjs7Ozs7O0VBRUk7RUFDQTtFQUNBLGdDUHBoQlI7QS9DMm5NcEI7QXNEdG1MNEI7Ozs7OztFQUNJLGNSbnJCbkI7QTlDZ3lNYjtBc0R4bUxvQjs7RUFFSTtFQUNBO0VBQ0E7QXREMG1MeEI7QXNEem1Md0I7Ozs7RUFFSTtFQUNBO0VBQ0E7QXRENm1MNUI7QXNEem1Mb0I7RUFDSTtBdEQybUx4QjtBc0QxbUx3QjtFQUNJLHFDUnJzQlI7RVFzc0JRO0VBQ0E7RUFDQTtBdEQ0bUw1QjtBc0QxbUw0QjtFQUNJO0VBQ0E7RUFDQTtBdEQ0bUxoQztBc0R6bUx3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU1BucUJqQjtBL0M4d01YO0FzRDFtTDRCO0VBQ0ksa0JQN25CakI7RU84bkJpQjtBdEQ0bUxoQztBc0QzbUxnQztFQUNJO0VBQ0E7QXRENm1McEM7QXNEMW1Mb0M7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjUnJ1QjNCO0VRc3VCMkI7QXRENG1MeEM7QXNEcm1Mb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxvQlA5ckJiO0EvQ3F5TVg7QXNEbm1MZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhUHRzQlQ7QS9DMnlNWDtBc0RubUxvQjtFQUNJO0F0RHFtTHhCO0FzRDlsTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREZ21MUjtBc0Q5bExRO0VBQ0k7RUFDQTtBdERnbUxaO0FzRDVsTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F0RDhsTFI7QXNENWxMUTtFQUNJO0VBR0E7QXREOGxMWjs7QXNEemxMQTtFQUNJLFdQdnVCTTtFT3d1Qk47QXRENGxMSjtBc0R4bExZO0VBQ0ksZVI3eUJIO0E5Q3U0TWI7QXNEeGxMWTtFQUNJLGFSaHpCSDtBOUMwNE1iO0FzRGxsTFk7RUFDSSxlUmowQkY7QTlDcTVNZDtBc0RsbExZO0VBQ0ksYVJwMEJGO0E5Q3c1TWQ7QXNEL2tMSTtFQUNJO0VBQ0E7QXREaWxMUjtBc0Q5a0xJO0VBaENKO0lBaUNRLGFQeHdCRTtFL0N5MU1SO0FBQ0Y7O0FzRDlrTEE7RUFDSSxhUDd3Qk07RU84d0JOO0F0RGlsTEo7QXNEL2tMSTtFQUNJO0VBQ0E7QXREaWxMUjtBc0Q1a0xZO0VBQ0ksZVJ2MUJIO0E5Q3E2TWI7QXNEdGtMWTtFQUNJLGVSeDJCRjtBOUNnN01kO0FzRG5rTEk7RUExQko7SUEyQlE7RXREc2tMTjtBQUNGOztBc0Roa0xRO0VBQ0kscUNSMzJCUTtFUTQyQlI7RUFDQTtFQUNBLG1CUHJ4Qkk7RU9zeEJKLGdCUGoxQkQ7RU9rMUJDLGNSMzNCRTtBOUM4N01kO0FzRGxrTFk7RUFDSSxjUnIzQkg7QTlDeTdNYjtBc0Rsa0xZO0VBQ0k7QXREb2tMaEI7QXNEL2pMZ0I7RUFDSTtBdERpa0xwQjtBc0QvakxnQjtFQUNJLGNSejRCTjtBOUMwOE1kO0FzRDNqTEk7RUFDSTtFQUNBLGdCUG4xQkc7RU9vMUJIO0VBQ0EsbUJQcjFCRztFT3MxQkg7RUFDQTtFQUdBO0F0RDJqTFI7QXNEMWpMUTtFQUNJO0VBQ0E7RUFDQSw0QlI1NUJFO0VRNjVCRjtFQUNBO0VBQ0E7RUFDQTtBdEQ0akxaO0FzRHpqTFE7RUFDSSxnQlBwMkJFO0EvQys1TWQ7O0FzRHJqTEE7QUFFQTtBQUdJO0VBQ0k7RUFDQTtBdERxakxSO0FzRG5qTFE7RUFDSTtBdERxakxaO0FzRGxqTFE7RUFDSTtBdERvakxaO0FzRGxqTFk7RUFDSTtFQUNBO0F0RG9qTGhCO0FzRC9pTEk7RUFDSSxtQlB4NEJHO0EvQ3k3TVg7QXNEN2lMUTtFQUNJO0VBQ0E7QXREK2lMWjtBc0Q3aUxZO0VBQ0k7QXREK2lMaEI7QXNEMWlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdQeDVCRztBL0NvOE1YO0FzRDFpTFE7RUFDSTtFQUNBO0F0RDRpTFo7QXNEeGlMSTtFQUNJO0lBQ0ksZ0JQbjZCRDtJT282QkMsbUJQcDZCRDtJT3E2QkM7RXREMGlMVjtFc0R2aUxNO0lBQ0k7SUFDQSxZUHY2QkQ7RS9DZzlNVDtFc0RsaUxVO0lBQ0k7SUFDQTtJQUNBO0V0RG9pTGQ7RXNEbmlMYztJQUNJO0V0RHFpTGxCO0VzRC9oTFU7SUFDSTtJQUNBO0V0RGlpTGQ7RXNEOWhMVTtJQUNJO0lBQ0E7RXREZ2lMZDtFc0Q5aExjO0lBQ0k7RXREZ2lMbEI7QUFDRjs7QXNEMWhMQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV1AvOEJRO0EvQzIrTVo7QXNEemhMUTtFQUNJLGVQMzZCRztFTzQ2QkgsY1J4L0JDO0VReS9CRCxnQlB0OUJEO0VPdTlCQztFQUNBO0VBQ0E7QXREMmhMWjtBc0R6aExZO0VBQ0ksY1J4Z0NEO0E5Q21pTmY7QXNEeGhMWTtFQUNJLGNSdGhDSDtBOUNnak5iO0FzRHZoTFE7RUFFSSxvQlBwK0JBO0VPcStCQSxxQlByK0JBO0VPcytCQSxpQlBoaENJO0EvQ3dpTmhCOztBc0RuaExBO0VBUUk7RUFDQTtBdEQrZ0xKO0FzRHZoTEk7RUFDSTtFTmh2QkoscUJNaXZCMEM7RU5odkIxQyxrQk1ndkIwQztFTi91QjFDLGFNK3VCMEM7RUFDdEM7RUFDQTtBdEQyaExSO0FzRHJoTEk7RUFYSjtJQVlRO0V0RHdoTE47QUFDRjs7QXNEcmhMQTtFTjl2QkkscUJNK3ZCc0M7RU45dkJ0QyxrQk04dkJzQztFTjd2QnRDLGFNNnZCc0M7RUFDdEM7RUFDQSx1QlB6N0JZO0VPMDdCWixTUGpnQ087RU9rZ0NQO0F0RDBoTEo7QXNEeGhMSTtFQUNJO0F0RDBoTFI7QXNEdmhMSTtFQUNJO0VBQ0E7QXREeWhMUjtBc0R0aExJO0VBaEJKO0lBaUJRO0lBQ0E7RXREeWhMTjtFc0R2aExNO0lBV0k7RXREK2dMVjtFc0R6aExVO0lBQ0k7RXREMmhMZDtFc0R2aExjO0lBQ0k7RXREeWhMbEI7RXNEbmhMVTtJQUNJO0V0RHFoTGQ7RXNEbGhMVTtJQUNJO0V0RG9oTGQ7QUFDRjs7QXNEL2dMQTtBQUVBO0VBQ0k7RUFDQTtBdERpaExKO0FzRDlnTFE7RUFDSTtBdERnaExaO0FzRDdnTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1B4akNBO0EvQ3VrTlo7QXNEN2dMWTtFQUNJLGlCUGhrQ0w7QS9DK2tOWDtBc0QzZ0xRO0VBQ0k7SUFDSTtFdEQ2Z0xkO0VzRDFnTGtCO0lBRUk7SUFDQSxrQlA3aENUO0lPOGhDUyx1QlB2aUNOO0UvQ2tqTmhCO0VzRHhnTGtCO0lBQ0k7RXREMGdMdEI7QUFDRjs7QXNEbmdMQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0F0RG9nTEo7QXNEdi9LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSdHFDUztBOUMrcE5iOztBc0R0L0tBO0VObHNCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDRyTUY7QWdEM3JNRTtFQUNFO0VBQ0E7QWhENnJNSjtBZ0Q1ck1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDhyTU47QWdEM3JNTTtFQUNFO0VBQ0E7QWhENnJNUjtBZ0Qvck1NO0VBQ0U7RUFDQTtBaERpc01SO0FnRG5zTU07RUFDRTtFQUNBO0FoRHFzTVI7QWdEdnNNTTtFQUNFO0VBQ0E7QWhEeXNNUjtBZ0Qzc01NO0VBQ0U7RUFDQTtBaEQ2c01SO0FnRC9zTU07RUFDRTtFQUNBO0FoRGl0TVI7QWdEbnRNTTtFQUNFO0VBQ0E7QWhEcXRNUjtBZ0R2dE1NO0VBQ0U7RUFDQTtBaER5dE1SO0FnRDN0TU07RUFDRTtFQUNBO0FoRDZ0TVI7QWdEL3RNTTtFQUNFO0VBQ0E7QWhEaXVNUjtBZ0RudU1NO0VBQ0U7RUFDQTtBaERxdU1SO0FnRHZ1TU07RUFDRTtFQUNBO0FoRHl1TVI7QWdEcnVNRTtFQUNFO0lBQ0U7RWhEdXVNSjtFZ0RydU1FO0lBQ0U7RWhEdXVNSjtBQUNGOztBc0QvakxJO0VBRUk7QXREaWtMUjtBc0Q5akxJO0VBQ0k7QXREZ2tMUjs7QXNEM2pMSTtFQUNJLGVQdm9DRztFTytvQ0gseUJSM3NDTTtFUTRzQ047RUFDQTtFQUNBO0F0RHVqTFI7QXNEaGtMUTtFQUdJLHNCUHBuQ087QS9Db3JObkI7QXNEeGpMUTtFQUNJLHFCUnpzQ0M7QTlDbXdOYjtBc0R4akxZO0VBQ0k7RUFDQTtBdEQwakxoQjtBc0R0akxRO0VBS0k7RUFDQTtFQUNBO0VBQ0EscUNSdHRDUTtFUXV0Q1I7QXREb2pMWjtBc0Q1akxZO0VBQ0k7QXREOGpMaEI7QXNEcmpMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdWpMaEI7QXNEcmpMZ0I7RUFDSTtBdER1akxwQjtBc0RwakxnQjtFQUVJO0VBQ0E7RUFDQSxxQ1IzdUNBO0VRNHVDQTtFQUNBO0VBQ0E7RUFDQTtBdERxakxwQjtBc0QxaUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRENGlMWjs7QXNEdmlMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVBydENPO0VPc3RDUCxpQlB6dENPO0EvQ213Tlg7QXNEemlMSTtFQUNJO0VBQ0E7QXREMmlMUjtBc0R6aUxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQyaUxoQjtBc0QxaUxnQjtFQUNJO0VBQ0E7QXRENGlMcEI7QXNEM2lMb0I7RUFDSTtFQUNBO0VBQ0E7QXRENmlMeEI7QXNEMWlMZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDRpTHBCO0FzRDFpTG9CO0VBQ0k7RUFDQTtFQUNBO0F0RDRpTHhCO0FzRHppTHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXREMmlMNUI7QXNEMWlMNEI7RUFDSTtFQUNBO0F0RDRpTGhDO0FzRHppTGdDO0VBQ0ksZ0JQbHdDekI7QS9DNnlOWDtBc0R0aUxvQjtFQUNJO0F0RHdpTHhCO0FzRHZpTHdCO0VBQ0k7QXREeWlMNUI7O0FzRDloTFE7RUFDSTtFQUNBO0F0RGlpTFo7QXNEaGlMWTtFQUNJO0F0RGtpTGhCOztBQWowTkE7RUFDRTtFQUNBO0VBQ0E7QUFvME5GOztBQWowTkE7RUFDRTtBQW8wTkY7O0FBajBOQTtFQUNFO0FBbzBORjs7QUFoME5BO0VLdEVFLGlCTHVFMkI7RUt0RTNCO0VBQ0E7RUFDQTtFQUNBO0FMMDRORjtBS3g0TkU7RUFDRTtBTDA0Tko7QUt0NE5JO0VMMkRKO0lLMURNLGtCUGhCUTtJT2lCUixtQlBqQlE7RUUwNU5aO0FBQ0Y7QUR0Mk5DO0VDcUJEO0lLcERJO0lBQ0E7SUFDQTtJQUVFO0lBQ0E7RUx3NE5KO0FBQ0Y7O0FBaDFORTs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtBQTYxTko7QUR6M05FO0VDeUJBOzs7Ozs7Ozs7Ozs7SUFLSTtFQTAyTko7QUFDRjs7QUFqMk5FOzs7O0VBQ0U7QUF1Mk5KO0FEaDVORTtFQ3dDQTs7OztJQUdJO0VBNDJOSjtBQUNGOztBQXgyTkE7RUFDRTtBQTIyTkY7O0FBeDJOQTtFQUNFO0VBQ0E7QUEyMk5GOztBQXgyTkE7RUFDRTtBQTIyTkY7O0FBcDJORTs7O0VBQ0U7QUF5Mk5KOztBQWwyTkU7OztFQUNFO0VBQ0E7QUF1Mk5KO0FBdDJOSTs7O0VBQ0U7QUEwMk5OOztBQXAyTkE7RUFDRTtFQUNBO0FBdTJORjtBQXIyTkU7RUFDRTtBQXUyTko7O0FBajJOSTtFQUNFLGM4Qy9JTztBOUNtL05iO0FBbDJOTTtFQUNFLGM4Qy9ISztBOUNtK05iO0FBMTFORTtFQUNFLGM4QzlKaUI7QTlDMC9OckI7QUF4MU5RO0VBQ0UseUI4Q25LVztBOUM2L05yQjtBQXAxTkU7RUFDRSxjOENqTFU7QTlDdWdPZDtBQWwxTlE7RUFDRSx5QjhDL0tXO0E5Q21nT3JCOztBQTcwTkE7RUFPRSxtQitDakppQjtBL0MyOU5uQjtBQWgxTkU7RUFDRSxpQitDbElPO0UvQ21JUCxvQitDbklPO0UvQ29JUDtBQWsxTko7QUE3ME5FO0VBVEY7SUFVSSx3QitDdEplO0UvQ3MrTmpCO0FBQ0Y7O0FBNzBOQTtFQUNFO0FBZzFORjs7QUExME5JOztFQUNFO0FBODBOTjtBQTMwTlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE4ME5WO0FBeDBORTtFQUVJOztJQUNFO0VBMDBOTjtBQUNGOztBQXAwTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTK0NqTE87QS9Ddy9OWDtBQXIwTkk7RUFDRTtBQXUwTk47QUFsME5JO0VBQ0UsdUIrQ3JNYTtBL0N5Z09uQjtBQS96Tkk7RUFDRTtBQWkwTk47QUE3ek5JO0VBQ0U7QUErek5OO0FBN3pOTTtFQUNFLG1CK0NsTlc7QS9DaWhPbkI7QUF2ek5JO0VBQ0U7RUFDQTtFQUNBLFMrQ25OSztBL0M0Z09YO0FBcnpORTtFQUNFO0lBQ0U7SUFFQSxhK0MzTks7RS9DaWhPVDtBQUNGOztBQWp6TkU7RUFDRTtFQUNBO0VBQ0EsVytDbE9RO0UvQ21PUjtBQW96Tko7QUFoek5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXK0M1T007QS9DOGhPWjtBQTd5Tkk7RUFDRSxvQitDalBRO0UvQ2tQUjtBQSt5Tk47O0FBenlORTtFQUNFLGM4Q3pUVTtBOUNxbU9kO0FBeHlOUTtFQUNFO0FBMHlOVjtBQXZ5TlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQzhDMVRVO0U5QzJUVixpQzhDM1RVO0U5QzRUVixtQitDcFBTO0UvQ3FQVDtFQUNBLGdCK0MxTFE7QS9DbStObEI7QUF2eU5VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhK0NuUkQ7QS9DNGpPWDtBQXJ5Tlk7RUFDRTtFQUNBO0FBdXlOZDtBQXJ5TmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1eU5oQjtBQW55Tlk7RUFDRSxtQjhDOVZNO0U5QytWTjtFQUlBO0VBQ0E7QUFreU5kO0FBOXhOVTtFQUNFO0VBQ0E7RUFDQTtBQWd5Tlo7QUF6eE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0IrQzVPYztBL0N1Z09sQjtBQXp4Tkk7RUFDRTtBQTJ4Tk47QUF4eE5JO0VBQ0U7QUEweE5OOztBQXB4TkU7RUFDRSx5QjhDellVO0U5QzBZVjtBQXV4Tko7QUFyeE5JO0VBSkY7SUFLSTtFQXd4Tko7QUFDRjs7QUFweE5BO0VBQ0U7QUF1eE5GOztBQW54TkU7RUFDRSxjOEM3WFM7RTlDOFhUO0VBQ0EsZ0IrQ3JYTTtBL0Myb09WO0FBbnhORTtFQUNFO0FBcXhOSjs7QUFqeE5BO0VBQ0UsaUIrQ3RXUztFL0N1V1Qsc0IrQ2hYaUI7QS9Db29PbkI7O0FBanhOQTs7O0VBR0U7RUFDQTtBQW94TkY7QUFseE5FOzs7RUFDRTtBQXN4Tko7QUFweE5JOzs7RUFDRTtFQUNBLG9CK0NyWEs7QS9DNm9PWDtBQXR4Tk07OztFQUNFO0FBMHhOUjtBQXZ4TlU7OztFQUNFO0FBMnhOWjtBQXJ4Tkk7OztFQUNFO0VBQ0EsVytDbFlNO0EvQzJwT1o7QUF2eE5NOzs7RUFDRTtFQUNBO0VBQ0EsUytDNVlHO0EvQ3VxT1g7QUF6eE5ROzs7Ozs7Ozs7RUFHRTtFQUNBO0FBaXlOVjtBQS94TlU7Ozs7Ozs7OztFQUNFLGtCK0NsWkQ7QS9DMnJPWDtBQXR5TlU7Ozs7Ozs7OztFQUNFO0VBQ0E7QUFnek5aO0FBOXlOWTs7Ozs7Ozs7O0VBQ0UsZ0IrQ2xiSjtBL0MwdU9WO0FBcnpOWTs7Ozs7Ozs7O0VBQ0UsZ0IrQ2xiSDtBL0Npdk9YO0FBM3pOYzs7Ozs7Ozs7O0VBQ0UsZ0IrQzNiTjtBL0Nnd09WO0FBbDBOYzs7Ozs7Ozs7O0VBQ0Usb0IrQ3BhRjtFL0NxYUUsZ0IrQzViTDtBL0N3d09YO0FBcDBOUTs7O0VBQ0U7RUFDQTtBQXcwTlY7O0FBN3pOUTtFQUNFLDRCK0N4Zks7QS9Dd3pPZjtBQTd6TlE7RUFDRSxlK0N2ZUs7QS9Dc3lPZjtBQXh6Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQitDM2NNO0UvQzRjTixzQitDNWNNO0EvQ3N3T1o7QUFyek5RO0VBQ0U7RUFDQSx5QjhDamhCVztFOUNraEJYLGM4Q3RmVztFOUN1Zlgsb0IrQzFmSztFL0MyZkw7RUFDQSxzQitDdGRJO0UvQ3VkSixnQitDOWVDO0EvQ3F5T1g7QUFsek5JO0VBQ0U7RUFDQTtFQUNBLG1CK0NuZUs7RS9Db2VMLHNCK0NwZUs7QS9Dd3hPWDtBQWx6Tk07RUFFRTtFQUNBO0VBQ0E7QUFtek5SO0FBL3lOVTtFQUVFLG9CK0NsaEJHO0UvQ21oQkgsZ0IrQ3hnQkY7QS9Dd3pPVjtBQTN5Tk07RUFDRTtFQUNBO0FBNnlOUjtBQXp5Tkk7RUFDRTtFQUNBLFMrQy9mSztFL0NnZ0JMO0VBQ0EsbUIrQ2xnQks7QS9DNnlPWDtBQXR5TlU7RUFDRTtFQUNBLGErQzliSTtFL0MrYkosYytDL2JJO0EvQ3V1T2hCO0FBbnlOTTtFQUNFLGUrQ2xqQk87RS9DbWpCUCxnQitDcGlCSTtBL0N5ME9aO0FBanlOSTtFQUNFO0VBQ0E7RUFDQSxTK0NyaEJLO0UvQ3NoQkwsb0IrQ3JoQks7RS9Dc2hCTCxvQitDemhCSztBL0M0ek9YO0FBanlOTTtFQUNFLDRCK0NwbEJPO0UvQ3FsQlAsa0IrQ2xrQk87RS9DbWtCUCxjOEM1akJhO0E5QysxT3JCO0FBaHlOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFMrQ25pQkc7QS9DcTBPWDtBQWh5TlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSw0QitDbm1CSztFL0NvbUJMLGtCK0NqbEJLO0EvQ20zT2Y7QUFoeU5VO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QUFreU5aOztBQXp4TkU7RUFDRSxtQitDL2xCVztFL0NnbUJYLGdCK0NsbEJNO0UvQ21sQk4saUIrQzNqQk87RS9DNGpCUCxvQitDNWpCTztFL0M2akJQO0VBQ0E7RUFDQTtFQUNBLGM4Q2htQmlCO0E5QzQzT3JCO0FBenhORTtFQUNFO0VBQ0E7RUFDQSxvQitDcmtCTztFL0Nza0JQLHVCK0N0a0JPO0UvQ3drQlAsbUIrQzNrQk87QS9DcTJPWDtBQXp4Tkk7RUFDRTtFQUNBO0FBMnhOTjtBQTF4Tk07RUFDRTtBQTR4TlI7O0FBdHhOQTtFQUlRO0lBQ0U7SUFDQTtFQXN4TlI7RUFweE5RO0lBQ0U7RUFzeE5WO0FBQ0Y7QUE3d05FO0VBRUU7RUFDQTtFQUNBLFMrQzNtQk87QS9DeTNPWDtBQTV3Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSw0QitDM3FCUztFL0M0cUJUO0FBOHdOTjtBQTV3Tk07RUFDRTtFQUNBO0VBQ0E7S0FBQTtBQTh3TlI7O0FBdndORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCOEM3ckIyQjtFOUM4ckIzQixjOEM1ckJTO0U5QzZyQlQ7RUFDQSxxQitDbG9CVTtBL0M0NE9kO0FBdndOTTtFQUNFO0VBQ0E7QUF5d05SO0FBcndOSTtFQUNFO0VBQ0EsYzhDbHJCTztBOUN5N09iOztBQWx3TkE7RUFDRTtFQUNBLGErQzFwQlM7QS9DKzVPWDs7QUFsd05BO0VBQ0U7SUFDRTtFQXF3TkY7QUFDRjtBQWx3TkE7RUFDRTtJQUNFO0VBb3dORjtBQUNGO0FBandOQTtFQUlJO0lBQ0U7RUFnd05KO0VBOXZOSTtJQUNFO0VBZ3dOTjtFQTd2Tkk7SUFDRTtFQSt2Tk47RUExdk5BO0lBQ0U7RUE0dk5GO0VBenZOQTtJQUNFO0VBMnZORjtFQXh2TkE7SUFDRTtJQUNBO0VBMHZORjtFQXZ2TkE7SUFDRTtJQUNBO0VBeXZORjtFQXR2TkE7SUFDRTtFQXd2TkY7RUFydk5BO0lBQ0U7RUF1dk5GO0FBQ0Y7QStFbGdQQTtBQUNBO0VBUVE7Ozs7OztJQUNJLHdCaENrRkc7SWdDakZILG1CaEMwRkc7RS9DdzZPYjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9nbG9iYWwvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvZ2xvYmFsL21lZGlhcXVlcmllcy5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2FkbWluLWJhci5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9mb250LXNpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy95b2FzdC1icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL2dsb2JhbC9mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9nYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy93cGNmNy5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc2l0ZS10b3AtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zaXRlLWhlYWRlci5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc2l0ZS1oZWFkZXItLW1lbnUtdHJpZ2dlci5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc2l0ZS1oZWFkZXItLW5hdi5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc2l0ZS1oZWFkZXItLW5hdi1jb250cmFzdHMuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3NpdGUtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9sYW5ndWFnZS1zZWxlY3Rvci5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvcGFnZS1udW1lcmljLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3Bvc3QtcGFzc3dvcmQtZm9ybS5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jb250ZW50LWxvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jb250ZW50LXRyZWF0bWVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jb29raWVib3Quc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21lbnUtc29jaWFsLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3RhYmxlLWRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9lbnRyeS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NoaXAuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3lvdXR1YmUtdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3dwY2Y3LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9ibG9ja3MvZ3JpZC1pY29ucy5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy93cC1ibG9jay1jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvYmxvY2tzL3dwLWJsb2NrLWNvbHVtbi5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy93cC1ibG9jay1jb3Zlci5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy93cC1ibG9jay1oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvYmxvY2tzL3dwLWJsb2NrLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy93cC1ibG9jay1zZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9ibG9ja3Mvd3AtYmxvY2stYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9ibG9ja3Mvd3AtYmxvY2staW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9ibG9ja3Mvd3AtYmxvY2stZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9ibG9ja3Mvd3AtYmxvY2stZGV0YWlscy5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlcy9ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGVzL3BhZ2UteG1sLWxlYWRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGVzL3NpbmdsZS1wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGVzL3NpbmdsZS1mYXEuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9zaXRlL19mb250cy5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3NpdGUvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9zaXRlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9zaXRlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9zaXRlL21peGlucy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3NpdGUvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9zaXRlL19mb3JtLWxheW91dC5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3NpdGUvX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9zaXRlL2NvbXBvbmVudHMvbWFpbi1mb290ZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL2dpbmVmaXYtc3RhbXBzLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3NpdGUvY29tcG9uZW50cy90ZXh0LWJsb2NrLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3NpdGUvY29tcG9uZW50cy9pbWFnZS10ZXh0LWJsb2NrLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3NpdGUvY29tcG9uZW50cy9iYW5uZXItYmxvY2suY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL2ZlYXR1cmVzLWdyaWQtYmxvY2suY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL2N1c3RvbS1wb3N0LWNhcmRzLWJsb2NrLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3NpdGUvY29tcG9uZW50cy9zbGlkZXItZ2FsbGVyeS1ibG9jay5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9zaXRlL2NvbXBvbmVudHMvZmxvYXRpbmctaW1nLWdyaWQtYmxvY2suY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL3Bvc3QtZ3JpZC1ibG9jay5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9zaXRlL2NvbXBvbmVudHMvZnVsbHNpemUtaW1hZ2UtYmxvY2suY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL2JyYW5kLWdyaWQtYmxvY2suY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL2Zvcm0tYmxvY2suY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL3NsaWRlci1pY29ucy1ibG9jay5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9zaXRlL2NvbXBvbmVudHMvY3RhLWJsb2NrLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3NpdGUvY29tcG9uZW50cy9iYW5uZXItdGVzdGltb25pZXMtYmxvY2suY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL2JyYW5jaC10ZXh0LWJsb2NrLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3NpdGUvY29tcG9uZW50cy90ZWFtLWJsb2NrLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3NpdGUvY29tcG9uZW50cy9mYXEtYmxvY2suY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL2ZhcS1saXN0LWJsb2NrLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3NpdGUvY29tcG9uZW50cy92aWRlby10ZXh0LWJsb2NrLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL3dhYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3NpdGUvY29tcG9uZW50cy9zbGlkZXItcG9zdHMtYmxvY2suY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL3NlYXJjaC1jbGluaWMtYmxvY2suY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2FjLXRoZW1lLy4vYXNzZXRzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL2Jhbm5lci1pY29ucy1ibG9jay5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly93YWMtdGhlbWUvLi9hc3NldHMvc2Nzcy9zaXRlL19yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGJsb2NrTWFyZ2luOiAycmVtO1xuJGhlYWRpbmdGb250OiBcIlJ1ZmluYVwiLCBzZXJpZjtcblxuLy8gVGVtcG9yYXJ5XG4kY29sb3ItYmFzZTogIzQyOGM4OTtcbi8vLS0gVGVtcG9yYXJ5XG5cbi8qKlxuICogLnNpdGUtaGVhZGVyIG1lbnUgYm94IHNoYWRvd1xuKiovXG4kc2l0ZUhlYWRlck1lbnVTaGFkb3c6IDAgMCAyMHB4IHJnYmEoI0NDQywgMC4zKTtcblxuLyoqXG4gKiBAc2VlIGluYy9jb2xvci1wYWxldHRlLnBocFxuKiovXG4kZGFya0dyZWVuOiAjNDI4Yzg5O1xuJHdoaXRlOiAjRkZGO1xuJGxpZ2h0Ymx1ZTogI2Y1ZmFmZjtcbiRkYXJrYmx1ZTogIzM0NDU3MDtcbiR0dXJxdW9pc2VUZWFsOiAjNDM4Yzg5O1xuJGxpZ2h0R3JheTogIzc3NztcbiRwYWxlUGVhY2g6ICNmOWYyZWQ7XG4kb3JhbmdlOiAjZmQ3OTI3O1xuJHdhc2hlZEJsYWNrOiAjMjEyNTI5O1xuXG4kY29sb3JzOiAoXG4gICdkYXJrLWdyZWVuJzogJGRhcmtHcmVlbixcbiAgJ3doaXRlJzogJHdoaXRlLFxuICAnbGlnaHQtYmx1ZSc6ICRsaWdodGJsdWUsXG4gICdkYXJrLWJsdWUnOiAkZGFya2JsdWUsXG4gICd0dXJxdW9pc2UtdGVhbCc6ICR0dXJxdW9pc2VUZWFsLFxuICAnbGlnaHQtZ3JheSc6ICRsaWdodEdyYXksXG4gICdwYWxlLXBlYWNoJzogJHBhbGVQZWFjaCxcbiAgJ29yYW5nZSc6ICRvcmFuZ2UsXG4gICd3YXNoZWQtYmxhY2snIDogJHdhc2hlZEJsYWNrXG4pOyIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmlnZGVza3RvcC1sYXlvdXQ6IDE0NDA7XG4kZGVza3RvcC1sYXlvdXQ6IDk2MDtcbiRtb2JpbGUtbGF5b3V0OiA2NDA7XG4kc21hbGwtbW9iaWxlLWxheW91dDogNTIwO1xuJG1vYmlsZW1lbnUtbGF5b3V0OiAxMTIwO1xuXG4kYmlnZGVza3RvcDogJ2FsbCBhbmQgKG1pbi13aWR0aDogI3skYmlnZGVza3RvcC1sYXlvdXR9cHgpJztcbiRkZXNrdG9wOiAnYWxsIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wLWxheW91dH1weCknO1xuJHRhYmxldDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbW9iaWxlLWxheW91dCArIDFweH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLWxheW91dCAtIDFweH0pJztcbiRtb2JpbGU6ICcobWF4LXdpZHRoOiAjeyRtb2JpbGUtbGF5b3V0fXB4KSc7XG4kc21hbGxtb2JpbGU6ICdhbGwgYW5kIChtYXgtd2lkdGg6ICN7JHNtYWxsLW1vYmlsZS1sYXlvdXR9cHgpJztcbiRtb2JpbGVtZW51OiAnYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGVtZW51LWxheW91dH1weCknO1xuXG4kbm9uYmlnZGVza3RvcDogJ2FsbCBhbmQgKG1heC13aWR0aDogI3skYmlnZGVza3RvcC1sYXlvdXQgLSAxcHh9KSc7XG4kbm9uZGVza3RvcDogJ2FsbCBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC1sYXlvdXQgLSAxcHh9KSc7XG4kbm9ubW9iaWxlOiAnYWxsIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtbGF5b3V0ICsgMXB4fSknO1xuJG5vbm1vYmlsZW1lbnU6ICdhbGwgYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZW1lbnUtbGF5b3V0ICsgMXB4fSknO1xuXG5AbWl4aW4gYmlnZGVza3RvcCB7XG4gIEBtZWRpYSAjeyRiaWdkZXNrdG9wfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5vbmJpZ2Rlc2t0b3Age1xuICBAbWVkaWEgI3skbm9uYmlnZGVza3RvcH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbm9uZGVza3RvcCB7XG4gIEBtZWRpYSAjeyRub25kZXNrdG9wfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSAjeyR0YWJsZXR9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gXG59XG5cbkBtaXhpbiBzbWFsbG1vYmlsZSB7XG4gIEBtZWRpYSAjeyRzbWFsbG1vYmlsZX0ge1xuICAgICBAY29udGVudDtcbiAgIH0gXG4gfVxuXG5AbWl4aW4gbm9ubW9iaWxlIHtcbiBAbWVkaWEgI3skbm9ubW9iaWxlfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gXG59XG5cbkBtaXhpbiBtb2JpbGVtZW51IHtcbiBAbWVkaWEgI3skbW9iaWxlbWVudX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBub25tb2JpbGVtZW51IHtcbiBAbWVkaWEgI3skbm9ubW9iaWxlbWVudX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbjpleHBvcnQge1xuICBiaWdkZXNrdG9wTGF5b3V0OiAkYmlnZGVza3RvcC1sYXlvdXQ7XG4gIGRlc2t0b3BMYXlvdXQ6ICRkZXNrdG9wLWxheW91dDtcbiAgbW9iaWxlTGF5b3V0OiAkbW9iaWxlLWxheW91dDtcbiAgbW9iaWxlTWVudUxheW91dDogJG1vYmlsZW1lbnUtbGF5b3V0O1xuICBNUV9tb2JpbGVMYXlvdXQ6ICRtb2JpbGU7XG59IiwiQHVzZSBcIkAvZ2xvYmFsL2Z1bmN0aW9uc1wiIGFzIGZuO1xuQHVzZSBcIkAvZ2xvYmFsL21lZGlhcXVlcmllcy5tb2R1bGVcIiBhcyBtcTtcblxuQHVzZSBcIkAvY29tcG9uZW50cy9hZG1pbi1iYXJcIjtcbkB1c2UgXCJAL2NvbXBvbmVudHMvY29sb3JzXCI7XG5AdXNlIFwiQC9jb21wb25lbnRzL2ZvbnQtc2l6ZXNcIjtcbkB1c2UgXCJAL2NvbXBvbmVudHMveW9hc3QtYnJlYWRjcnVtYnNcIjtcbkB1c2UgXCJAL2NvbXBvbmVudHMvZm9ybXNcIjtcbkB1c2UgXCJAL2NvbXBvbmVudHMvZ2J1dHRvblwiO1xuQHVzZSBcIkAvY29tcG9uZW50cy93cGNmN1wiO1xuQHVzZSBcIkAvY29tcG9uZW50cy9zaXRlLXRvcC1oZWFkZXJcIjtcbkB1c2UgXCJAL2NvbXBvbmVudHMvc2l0ZS1oZWFkZXJcIjtcbkB1c2UgXCJAL2NvbXBvbmVudHMvc2l0ZS1oZWFkZXItLW1lbnUtdHJpZ2dlclwiO1xuQHVzZSBcIkAvY29tcG9uZW50cy9zaXRlLWhlYWRlci0tbmF2XCI7XG5AdXNlIFwiQC9jb21wb25lbnRzL3NpdGUtaGVhZGVyLS1uYXYtY29udHJhc3RzXCI7XG5AdXNlIFwiQC9jb21wb25lbnRzL3NpdGUtZm9vdGVyXCI7XG5AdXNlIFwiQC9jb21wb25lbnRzL2xhbmd1YWdlLXNlbGVjdG9yXCI7XG5AdXNlIFwiQC9jb21wb25lbnRzL3BhZ2UtbnVtZXJpYy1uYXZpZ2F0aW9uXCI7XG5AdXNlIFwiQC9jb21wb25lbnRzL3Bvc3QtcGFzc3dvcmQtZm9ybVwiO1xuQHVzZSBcIkAvY29tcG9uZW50cy90ZXN0aW1vbmlhbHNcIjtcbkB1c2UgXCJAL2NvbXBvbmVudHMvY29udGVudC1sb2NhdGlvblwiO1xuQHVzZSBcIkAvY29tcG9uZW50cy9jb250ZW50LXRyZWF0bWVudC1jYXJkXCI7XG5AdXNlIFwiQC9jb21wb25lbnRzL2Nvb2tpZWJvdFwiO1xuQHVzZSBcIkAvY29tcG9uZW50cy9tZW51LXNvY2lhbC1tZW51XCI7XG5AdXNlIFwiQC9jb21wb25lbnRzL3RhYmxlLWRlc2NyaXB0aW9uXCI7XG5AdXNlIFwiQC9jb21wb25lbnRzL2VudHJ5LWNvbnRlbnRcIjtcbkB1c2UgXCJAL2NvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AdXNlIFwiQC9jb21wb25lbnRzL2NoaXBcIjtcbkB1c2UgXCJAL2NvbXBvbmVudHMveW91dHViZS12aWRlb1wiO1xuQHVzZSBcIkAvY29tcG9uZW50cy93cGNmNy1mb3JtXCI7XG5cbkB1c2UgXCJAL2Jsb2Nrcy9ncmlkLWljb25zXCI7XG5AdXNlIFwiQC9ibG9ja3Mvd3AtYmxvY2stY29sdW1uc1wiO1xuQHVzZSBcIkAvYmxvY2tzL3dwLWJsb2NrLWNvbHVtblwiO1xuQHVzZSBcIkAvYmxvY2tzL3dwLWJsb2NrLWNvdmVyXCI7XG5AdXNlIFwiQC9ibG9ja3Mvd3AtYmxvY2staGVhZGluZ1wiO1xuQHVzZSBcIkAvYmxvY2tzL3dwLWJsb2NrLWJ1dHRvblwiO1xuQHVzZSBcIkAvYmxvY2tzL3dwLWJsb2NrLXNlcGFyYXRvclwiO1xuQHVzZSBcIkAvYmxvY2tzL3dwLWJsb2NrLWJyZWFkY3J1bWJzXCI7XG5AdXNlIFwiQC9ibG9ja3Mvd3AtYmxvY2staW1hZ2VcIjtcbkB1c2UgXCJAL2Jsb2Nrcy93cC1ibG9jay1lbWJlZFwiO1xuQHVzZSBcIkAvYmxvY2tzL3dwLWJsb2NrLWRldGFpbHNcIjtcblxuXG5AdXNlIFwiQC90ZW1wbGF0ZXMvYmxvZ1wiO1xuQHVzZSBcIkAvdGVtcGxhdGVzL3BhZ2UteG1sLWxlYWRzXCI7XG5AdXNlIFwiQC90ZW1wbGF0ZXMvc2luZ2xlLXBvc3RcIjtcbkB1c2UgXCJAL3RlbXBsYXRlcy9zaW5nbGUtZmFxXCI7XG5cbkBpbXBvcnQgJy4vc2l0ZS9mb250cyc7XG5AaW1wb3J0ICcuL3NpdGUvZ2VuZXJhbCc7XG5cbkBpbXBvcnQgJy4vc2l0ZS9tb2RhbHMnO1xuQGltcG9ydCAnLi9zaXRlL2J1dHRvbnMnO1xuQGltcG9ydCAnLi9zaXRlL2NhcmRzJztcbkBpbXBvcnQgJy4vc2l0ZS9mb3Jtcyc7XG5AaW1wb3J0ICcuL3NpdGUvY29tcG9uZW50cyc7XG5cblxuYm9keSB7XG4gIC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZTogMTE0MHB4O1xuICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtOiAxLjEyNXJlbTtcbiAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlOiAxLjNyZW07XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiAje3B4LXRvLXJlbSgxMDApfTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2UgeyBcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGZuLmNvbnRlbnRXcmFwcGVyKDExNDBweCk7XG59XG5cbi5zb2xpZC1oZWFkZXIsXG4uc2luZ2xlLFxuLnBhZ2UtdGVtcGxhdGUtYXBwb2ludG1lbnQsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LFxuLmVycm9yNDA0LFxuLmJsb2cge1xuICAud3AtYmxvY2stY292ZXIsXG4gIC5wYWdlLWNvdmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBtcS5zbWFsbG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgfVxuICB9XG5cbn1cblxuLnNvbGlkLWhlYWRlcixcbi5lcnJvcjQwNCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UteG1sLWxlYWRzLFxuLmJsb2cge1xuICAucGFnZS1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgQGluY2x1ZGUgbXEuc21hbGxtb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQ6bm90KC53cC1ibG9jay1jb3Zlcikge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbn1cblxuLnBhZ2UtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4vLyBUZW1wb3Jhcnkgb3ZlcnJpZGVzIGZyb20gQm9vdHN0cmFwIG1lc3NcbnAuY29udGFpbmVyLFxuLndwY2Y3LWZvcm0sXG4udGl0bGUtY29sIHtcbiAgYSB7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgfVxufVxuXG4uc2xpZGVyLXBvc3RzLWJsb2NrLFxuLnRleHQtYmxvY2ssXG4uaW1hZ2UtdGV4dC1ibG9jayB7XG4gIHAgYSB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3ItYmFzZSwgMTAlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuLy8tLSBUZW1wb3Jhcnkgb3ZlcnJpZGVzIGZyb20gQm9vdHN0cmFwIG1lc3NcblxuaW1nW2RhdGEtc3JjXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgXG4gICZbZGF0YS1sb2FkZWQ9J3RydWUnXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgLnBhZ2UtY292ZXIge1xuICAgICYucG9ydGZvbGlvLWNvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIFxuICAgICAgLnRpdGxlLXRhZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gYixcbiAgICAgIC8vIHN0cm9uZyB7XG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbiAgXG4gICYubGlnaHQtdGhlbWUge1xuICAgIGNvbG9yOiAkY29sb3ItZGFya2VzdC1ncmF5O1xuICAgIFxuICAgIC5wYWdlLWNvdmVyIHtcbiAgICAgICYtdGh1bWJuYWlsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYuZGFyay10aGVtZSB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBcbiAgICAucGFnZS1jb3ZlciB7XG4gICAgICAmLXRodW1ibmFpbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2VzdC1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXJzLXdyYXBwZXIge1xuICAudGVybS1zZWxlY3RvciB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS1zbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtO1xuICAgIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICB9XG4gIFxuICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjZS1zbTtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsICdtZCcpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2UtbGc7XG4gIH1cbn1cblxuLnBvc3Qtc2luZ2xlLXBhZ2Uge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmxvZyxcbi5wb3J0Zm9saW8ge1xuICAmLXBhZ2Uge1xuICAgICYtZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgJHNlY3Rpb24tc3BhY2UtbGcgMDtcbiAgICAgIFxuICAgICAgLnF1ZXJ5LW5vdC1mb3VuZCB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogJHNlY3Rpb24tc3BhY2Utc20gMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNlLW1kIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIG1kKSkge1xuICAgICYtcGFnZSB7XG4gICAgICAmLWdyaWQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgJHNwYWNlLW1kIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXEge1xuICAmLW5hdiB7XG4gICAgcGFkZGluZzogJHNwYWNlLXNtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNlLXNtO1xuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgZmxleDogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gICYtYWNjb3JkaW9ucyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjZS1tZDtcbiAgICB9XG4gIH1cbiAgXG4gICYtZ3JpZCB7XG4gICAgJl9fYW5jaG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIGJvdHRvbTogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgfVxuICAgIFxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNlLXNtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19oZWFkaW5nIHt9XG4gICAgXG4gICAgJl9fdGl0bGUge31cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAkc3BhY2Utc207XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICAmLW5hdiB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgLy8gdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbTtcbiAgICB9XG4gIH1cbn1cblxuLmZhY2lsaXRpZXMge1xuICAmLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHNwYWNlLXh4cztcbiAgICBwYWRkaW5nOiAkc3BhY2UtbWQgMCAkc3BhY2Utc207XG4gIH1cbiAgXG4gICYtaWNvbiB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogJHNwYWNlLXh4cztcbiAgICB9XG4gICAgXG4gICAgJl9faGVhZCB7fVxuICAgIFxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1taWNybztcbiAgICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnktbW9kYWwge1xuICAmLmZ1bGxzY3JlZW4ge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAmLWNlbnRlcmVkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3ctbGc7XG4gICAgICAgICAgXG4gICAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc207XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLFxuICAgICAgICAgICAgICAkY29sb3ItZGFya2VzdC1ncmF5IDglLFxuICAgICAgICAgICAgICAkY29sb3ItZGFya2VzdC1ncmF5IDE4JSxcbiAgICAgICAgICAgICAgJGNvbG9yLWRhcmtlc3QtZ3JheSAzMyUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiAxLjVzIHNoaW5lIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLWxnIDR2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5tb2RhbC1uYXYtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIHRvcDogY2FsYyg1MHZoIC0gI3tweC10by1yZW0oMzApfSk7XG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93LWxnO1xuICAgIFxuICAgICYjbW9kYWwtbmF2LXByZXYge1xuICAgICAgbGVmdDogMnZ3O1xuICAgIH1cbiAgICBcbiAgICAmI21vZGFsLW5hdi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAydnc7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXRlbXBsYXRlIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRzcGFjZS1tZCAwO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIGxnKSkge1xuICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2UtbGcgMDtcbiAgICB9XG4gIH1cbn1cblxuLmEtdW5kZXJsaW5lZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2xpbmljcy1kZXNjcmlwdGlvbiB7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gIH1cbiAgXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAkc3BhY2Utc20gJHNwYWNlLW1kO1xuICB9XG59XG5cbiNjbGluaWNzLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2Utc207XG4gIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjZS14cztcbn1cblxuI2ZhcXMtYWNjb3JkaW9uLFxuI2NsaW5pY3MtYWNjb3JkaW9uLFxuI3BhZ2UtYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgXG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHRlci1ncmF5O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbTtcbiAgICAgIFxuICAgICAgJl9fYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcbiAgICAgICAgJi5mYXFzLWJ1dHRvbnMge1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAkc3BhY2UteHhzO1xuICAgICAgXG4gICAgICAmX19pbmZvLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjZS14bDtcbiAgICAgICAgXG4gICAgICAgIC5jb250YWN0LFxuICAgICAgICAuYWRkcmVzcyxcbiAgICAgICAgLnNjaGVkdWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLml0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLW1pY3JvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9faWZyYW1lIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4gICAgICAgIFxuLnBvc3Qtc2luZ2xlLXBhZ2Uge1xuICAucGFnZS1jb250ZW50IHtcbiAgICAuc2luZ2xlLXBvc3Qge1xuICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHktbWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5ld3NsZXR0ZXItd3JhcHBlciB7fVxuICAgIFxuICAgIC5hcnRpY2xlLWFjdGlvbnMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UteHhzO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eHM7XG4gICAgICBcbiAgICAgICZfX3NoYXJlLWNvbnRhaW5lciB7fVxuICAgICAgXG4gICAgICAmX19wcmludC1jb250YWluZXIge1xuICAgICAgICAucHJpbnQtYnV0dG9uIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtZGFya2VzdDtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHkteHM7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2UtbWljcm87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1tZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWQ7XG4gICAgICBcbiAgICAgICZfX3ByZXZpb3VzLFxuICAgICAgJl9fbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIFxuICAgICAgICAuYXJ0aWNsZXMge1xuICAgICAgICAgIFxuICAgICAgICAgICYtaW5mbyxcbiAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1ib2R5LXhzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmX19uZXh0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFydGljbGUtYXV0aG9yLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogJHNwYWNlLWxnO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bDtcbiAgICAgIFxuICAgICAgJl9fbmFtZSxcbiAgICAgICZfX2ltZy13cmFwcGVyIHtcbiAgICAgICAgLmRvY3RvciB7XG4gICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6ICRpbWctaGVpZ2h0LXhzO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaW1nLWhlaWdodC14cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS1tZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5yZWxhdGVkLWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6ICRzcGFjZS1zbTtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UteHM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxnO1xuICAgICAgXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHkteGw7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1kYXJrZXN0O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmX19wb3N0cy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjZS1zbTtcbiAgICAgICAgXG4gICAgICAgIC5yZWxhdGVkLXBvc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS14bDtcbiAgICAgICAgICBcbiAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yaWVzLXdyYXBwZXIge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1ib2R5LWxnO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXNtO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc207XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2UtZGFya2VzdDtcbiAgfVxuICBcbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXhzO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UteHM7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sZztcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgLnBvc3Qtc2luZ2xlLXBhZ2Uge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgICZfX3Bvc3RzLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIFxuICAgICAgICAgIC5yZWxhdGVkLXBvc3Qge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS1zaW5nbGUtY29udGFpbmVyIHtcbiAgXG4gICZfX2l0ZW1zLFxuICAmX19wb3N0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6ICRzcGFjZS1zbTtcbiAgICBcbiAgICAuYmxvZy1wb3N0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIFxuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXItc2Vjb25kYXJ5LWdyYXk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIHBhZGRpbmc6ICRzcGFjZS14cyAkc3BhY2UtbWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWljcm87XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWRhcms7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgcGFkZGluZzogJHNwYWNlLXhsO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIHhsKSkge1xuICBcbiAgLy8gQ1VTVE9NIFNQQUNJTkcgRk9SIEJvb3RzdHJhcCBpbnNpZGUgY29sIGl0ZW1zXG4gIC5jb250YWluZXItb3ZlcmxhcHBlZCB7XG4gICAgPi5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kc2VjdGlvbi1zcGFjZS14eGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuY3VzdG9tLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgfVxuICBcbiAgLmN1c3RvbS1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gIH1cbiAgXG4gIC5jdXN0b20tcGFkZGluZy14IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIH1cbiAgXG4gIC5jdXN0b20tcGFkZGluZy15IHtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gIH1cbiAgXG4gIC5jdXN0b20tcGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwdnc7XG4gIH1cbiAgXG4gIC5jdXN0b20tcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTB2dztcbiAgfVxufVxuXG5AaW1wb3J0ICcuL3NpdGUvcmVzcG9uc2l2ZSc7XG4iLCIuYWRtaW4tYmFyIHtcblxuICAuc2l0ZS10b3AtaGVhZGVyLFxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDozMnB4O1xuICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc4MnB4KSB7XG4gICAgICB0b3A6NDZweDtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcbiAgICAgICYuaXMtc2Nyb2xsaW5nIHtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIkB1c2UgJy4uL2dsb2JhbC92YXJpYWJsZXMnIGFzIHZhcjtcblxuQGVhY2ggJGNvbG9yLCAkaSBpbiB2YXIuJGNvbG9ycyB7XG4gIFxuICAuaGFzLSN7JGNvbG9yfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaTtcblxuICAgIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspIHtcbiAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OjAuNztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5oYXMtI3skY29sb3J9LWNvbG9yIHtcbiAgICBjb2xvcjogJGk7XG4gIH1cblxuICBcbn1cblxuLmhhcy10dXJxdW9pc2UtdGVhbC1iYWNrZ3JvdW5kLWNvbG9yIHtcblxuICAuZ3JpZC1pY29ucy1ibG9jayAuZ3JpZC1pY29uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuXG4gIC5ncmlkLWljb25zLWJsb2NrIC5ncmlkLWljb24gc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI0ZGRjtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAvLyBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAvLyBmaWxsOiB3aGl0ZTtcbiAgfVxuXG59IiwiQHVzZSBcIkAvZ2xvYmFsL21lZGlhcXVlcmllcy5tb2R1bGVcIiBhcyBtcTtcblxuXG5oMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1zaXplOjRyZW07XG4gIG1hcmdpbjowO1xuICBAaW5jbHVkZSBtcS5ub25kZXNrdG9wIHtcbiAgICBmb250LXNpemU6MnJlbVxuICB9XG59XG5cbi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW06IDEuMTI1cmVtOyBcbiAgQGluY2x1ZGUgbXEubm9uZGVza3RvcCB7XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bTogMXJlbTtcbiAgfVxufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZTogMS4zcmVtOyBcbiAgQGluY2x1ZGUgbXEubm9uZGVza3RvcCB7XG4gICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlOiAxLjJyZW07XG4gIH1cbn0iLCJAdXNlIFwiQC9nbG9iYWwvZnVuY3Rpb25zXCIgYXMgZm47XG5AdXNlIFwiQC9nbG9iYWwvdmFyaWFibGVzXCIgYXMgdmFyO1xuXG4ueW9hc3QtYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBmbi5jb250ZW50V3JhcHBlcigxMTQwcHgpO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIFxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iX2xhc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhci4kdHVycXVvaXNlVGVhbDtcbiAgfVxufSIsIkB1c2UgXCJAL2dsb2JhbC92YXJpYWJsZXNcIiBhcyB2YXI7XG5AdXNlIFwiQC9nbG9iYWwvbWVkaWFxdWVyaWVzLm1vZHVsZVwiIGFzIG1xO1xuXG5AbWl4aW4gY29udGVudFdyYXBwZXIoJHZhbHVlLCAkaGFzUGFkZGluZzogdHJ1ZSkge1xuICBtYXgtd2lkdGg6ICR2YWx1ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmFsaWduZnVsbCB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cblxuICBAaWYgKCRoYXNQYWRkaW5nKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICN7JHZhbHVlKzUwcHh9KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhci4kYmxvY2tNYXJnaW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIuJGJsb2NrTWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLm1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgQGlmICgkaGFzUGFkZGluZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiQC9nbG9iYWwvbWVkaWFxdWVyaWVzLm1vZHVsZVwiIGFzIG1xO1xuXG4uY29udGVudC1mb3JtIHtcbiAgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6MCBub25lO1xuICB9XG4gIC5zdWJtaXQge1xuICAgIGJvcmRlcjowIG5vbmU7XG4gIH1cbiAgLnRleHQsXG4gIC5zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG4gIC5maWVsZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIHA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpZWxkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5maWVsZC1ncmlkLTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGNvbHVtbi1nYXA6MnJlbTtcbiAgICBAaW5jbHVkZSBtcS5tb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZmllbGQge1xuICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gIH1cbiAgLmZpZWxkLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDowLjVyZW07XG4gIH1cbiAgLmZpZWxkLWlubGluZS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnN1Ym1pdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjE7XG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigjZjFmMWYxLCAxMCUpO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTppbmhlcml0O1xuICB9XG4gIGxhYmVsIHNwYW4ucmVxIHtcbiAgICBjb2xvcjogZGFya2VuKHJlZCwgMTAlKTtcbiAgfVxuICAuY2hlY2tib3gge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIHRlbXAgc29sdXRpb24gXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScxMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzMTExJyBkPSdNMCA2bDEuNDEtMS40MUw1IDguMTcgMTIuNTkuNTggMTQgMmwtOSA5eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ud3BjZjctZm9ybSB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gIH1cbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICB9XG59XG5cbi5jb250ZW50LWZvcm0tLW5ld3NsZXR0ZXItZm9vdGVyIHtcbiAgLnRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfSBcbn0iLCJAdXNlIFwiQC9nbG9iYWwvdmFyaWFibGVzXCIgYXMgdmFyO1xuQHVzZSBcIkAvZ2xvYmFsL21lZGlhcXVlcmllcy5tb2R1bGVcIiBhcyBtcTtcblxuLy8gQ2FsbGluZyB0aGlzIC5nYnV0dG9uIGR1ZSB0aGUgdGhlIG9sZCBjbGFzcyAuYnV0dG9uXG4uZ2J1dHRvbiB7XG5cbiAgJi1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOjAuNzVyZW0gMS4xMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhci4kb3JhbmdlO1xuICAgIGNvbG9yOiB2YXIuJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhci4kd2hpdGU7XG4gICAgfVxuICB9XG4gIFxuICAmLmJhc2UtZGFya2VzdCxcbiAgJi1kYXJrLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJGRhcmtHcmVlbjtcbiAgICBjb2xvcjogdmFyLiR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIuJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtdHVycXVvaXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJHR1cnF1b2lzZVRlYWw7XG4gICAgY29sb3I6IHZhci4kd2hpdGU7XG4gIH1cbn1cblxuXG4uc2l0ZS1oZWFkZXItLXdyYXBwZXIge1xuICAuZ2J1dHRvbi1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBtcS5tb2JpbGUge1xuICAgICAgcGFkZGluZzowLjVyZW0gMXJlbTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiQC9nbG9iYWwvbWVkaWFxdWVyaWVzLm1vZHVsZVwiIGFzIG1xO1xuQGltcG9ydCBcIkAvY29tcG9uZW50cy9nYnV0dG9uXCI7XG5cbi53cGNmNyB7XG4gIFxuICAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCxcbiAgLmFjY2VwdGFuY2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOjAuNzVyZW07XG4gICAgXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuYWNjZXB0YW5jZS1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBjb2xvcjogZGFya2VuKHJlZCwgMTIlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dDpub3QoOmVtcHR5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgICBmb250LXNpemU6MXJlbTtcbiAgfVxuICBcbn1cblxuLndwY2Y3LXN1Ym1pdCB7XG4gIFxuICBib3JkZXI6MCBub25lO1xuXG4gIEBleHRlbmQgLmdidXR0b247XG4gIEBleHRlbmQgLmdidXR0b24tZGVmYXVsdDtcbiAgQGV4dGVuZCAuZ2J1dHRvbi10dXJxdW9pc2U7XG5cbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEubW9iaWxlIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbn1cbiIsIkB1c2UgXCJAL2dsb2JhbC9tZWRpYXF1ZXJpZXMubW9kdWxlXCIgYXMgbXE7XG5cbi5zaXRlLXRvcC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMzAlKTtcbiAgcGFkZGluZzowLjVyZW0gMDtcbiAgei1pbmRleDogNjAwO1xuICB3aWR0aDoxMDAlO1xuICBjb2xvcjogI0ZGRjtcblxuICAubWVudS1zb2NpYWwtbWVudS1jb250YWluZXIgdWwge1xuICAgIGdhcDoxcmVtO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC50b3AtcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOjAuNXJlbTtcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6MXJlbTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCJAdXNlIFwiQC9nbG9iYWwvdmFyaWFibGVzXCIgYXMgdmFyO1xuQHVzZSBcIkAvZ2xvYmFsL21lZGlhcXVlcmllcy5tb2R1bGVcIiBhcyBtcTtcblxuJGRhcmtHcmVlbjogIzJkNTY0YztcblxuLnNpdGUtaGVhZGVyIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB0b3A6MDtcbiAgei1pbmRleDogNTAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMjAwbXM7XG5cbiAgJi5pcy1zY3JvbGxpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICYgPiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJiA+IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgZWFzZSAyMDBtcztcbiAgfVxuXG4gICYtLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6MTUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtLW1lbnUtbGlua3Mge1xuICAgIGZsZXg6IDE7XG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJi0tbWVudS1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIC5jdGEtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25fX3Bob25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJHR1cnF1b2lzZVRlYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZ2FwOjAuNXJlbTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6MS4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLm5vbm1vYmlsZW1lbnUge1xuICAgICYgPiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tbWVudSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1uYXYtd3JhcHBlciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5zaXRlLWhlYWRlci0tbWVudS10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEubW9iaWxlbWVudSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xuICAgICYgPiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0byBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBiIGMgbVwiIFwiZCBkIGQgZFwiO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLnNtYWxsbW9iaWxlIHtcbiAgICAgICYgPiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGEgYyBtXCIgXCJiIGIgYiBiXCIgXCJkIGQgZCBkXCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICB9XG4gICAgICAuc2l0ZS1oZWFkZXItLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICAgIH1cbiAgICAgIC5zaXRlLWhlYWRlci0tbWVudS10cmlnZ2VyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4zcmVtO1xuICAgICAgfVxuICAgICAgLnNpdGUtaGVhZGVyLS1tZW51LWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjNyZW0gMS41cmVtIDEuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJGRhcmtHcmVlbiwgNCUpO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1pbi13aWR0aDozMjBweDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmN0YS10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaXRlLWhlYWRlci0tbmF2LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOjAgMS4zcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlci0tbG9nbyB7XG4gICAgICBncmlkLWFyZWE6IGE7IFxuICAgIH1cbiAgICAuc2l0ZS1oZWFkZXItLW1lbnUtY3RhIHtcbiAgICAgIGdyaWQtYXJlYTogYjsgXG4gICAgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICBncmlkLWFyZWE6IGM7XG4gICAgfVxuICAgIC5zaXRlLWhlYWRlci0tbWVudS10cmlnZ2VyIHtcbiAgICAgIGdyaWQtYXJlYTogbTtcbiAgICB9XG4gICAgLnNpdGUtaGVhZGVyLS1tZW51LXRyaWdnZXIsXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAuc2l0ZS1oZWFkZXItLW5hdi13cmFwcGVyIHtcbiAgICAgIGdyaWQtYXJlYTogZDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmLS1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIH1cbiAgfVxuXG59IiwiLnNpdGUtaGVhZGVyLS1tZW51LXRyaWdnZXIgYSB7XG4gICR3aWR0aDozMnB4O1xuICAkaGVpZ2h0OjJweDtcbiAgJHBhZGRpbmc6MTBweDtcbiAgJGNvbG9yOiNmZmY7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDokd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDokcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206JHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBzcGFuIHtcbiAgIHRyYW5zaXRpb246ZWFzZSBhbGwgMTAwbXM7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHdpZHRoOjEwMCU7XG4gICBoZWlnaHQ6JGhlaWdodDtcbiAgIG1hcmdpbi10b3A6MDtcbiAgIGJvcmRlci10b3A6JGhlaWdodCBzb2xpZCAkY29sb3I7XG5cbiAgICY6YWZ0ZXIsXG4gICAmOmJlZm9yZXtcbiAgICB0cmFuc2l0aW9uOmVhc2UgYWxsIDIwMG1zO1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIGhlaWdodDokaGVpZ2h0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3I7XG4gIH1cbiAgICAmOmJlZm9yZSB7IHRvcDowOyB9XG4gICAgJjphZnRlciB7IGJvdHRvbTowOyB9XG4gIH1cblxuICAmLmFjdGl2ZSBzcGFuLFxuICAmOmFjdGl2ZSBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoNnB4LDZweCwwKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoOC41cHgsLTguNXB4LDApO1xuICAgIH1cbiAgfVxuXG59XG4iLCJAdXNlIFwiQC9nbG9iYWwvdmFyaWFibGVzXCIgYXMgdmFyO1xuQHVzZSBcIkAvZ2xvYmFsL21lZGlhcXVlcmllcy5tb2R1bGVcIiBhcyBtcTtcblxuJGRhcmtHcmVlbjogIzJkNTY0YztcblxuLnNpdGUtaGVhZGVyLS1uYXYge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xufVxuXG5AaW5jbHVkZSBtcS5ub25tb2JpbGVtZW51IHtcblxuICBodG1sW2xhbmc9XCJlcy1FU1wiXSAuc2l0ZS1oZWFkZXItLW5hdiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgXG4gIC5zaXRlLWhlYWRlci0tbmF2IHtcblxuICAgIC5tb2JpbGUtc3VibWVudS10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5zdWItbWVudSB7XG4gIFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgfVxuICBcbiAgICAgICYgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCNDQ0MsIDAuNCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgJiA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDUxMiA1MTInIHdpZHRoPScxLjVyZW0nIGhlaWdodD0nYXV0byclM0UlM0Nwb2x5Z29uIHBvaW50cz0nMzk2LjYsMTYwIDQxNiwxODAuNyAyNTYsMzUyIDk2LDE4MC43IDExNS4zLDE2MCAyNTYsMzEwLjUnIGZpbGw9J2dyYXknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMC44KTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgIGNvbG9yOiB2YXIuJHR1cnF1b2lzZVRlYWw7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJveC1zaGFkb3c6IHZhci4kc2l0ZUhlYWRlck1lbnVTaGFkb3c7XG4gIFxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gIFxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMi41cmVtIDAuOXJlbSAxLjVyZW07XG4gICAgICAgICAgY29sb3I6ICMxNzNFMzQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cbkBpbmNsdWRlIG1xLm1vYmlsZW1lbnUge1xuXG4gIC5zaXRlLWhlYWRlci0tbmF2IHtcblxuICAgICRkYXJrR3JlZW46ICMyZDU2NGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNTY0YztcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICBcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDoxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gIFxuICAgICYgPiB1bCA+IGxpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgfVxuICAgICAgJiA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRkYXJrR3JlZW4sNCUpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjRkZGLDAuMSk7XG4gICAgICB9XG4gICAgICAmID4gYS5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICYgKyAuc3ViLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOjAgbm9uZTtcbiAgICAgIH1cbiAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCByZ2JhKCMwMDAsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICAgIC5zdWItbWVudSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrR3JlZW4sIDUlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya0dyZWVuLDEwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYgPiBhID4gLm1vYmlsZS1zdWJtZW51LXRyaWdnZXIge1xuICAgICAgICAkc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCA1MTIgNTEyJyB3aWR0aD0nMS41cmVtJyBoZWlnaHQ9J2F1dG8nJTNFJTNDcG9seWdvbiBwb2ludHM9JzM5Ni42LDE2MCA0MTYsMTgwLjcgMjU2LDM1MiA5NiwxODAuNyAxMTUuMywxNjAgMjU2LDMxMC41JyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6JHNpemU7XG4gICAgICAgIGhlaWdodDokc2l6ZTtcbiAgICAgICAgcGFkZGluZzoxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAyMDBtcywgYmFja2dyb3VuZCBlYXNlIDIwMG1zO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmID4gYS5hY3RpdmUgPiAubW9iaWxlLXN1Ym1lbnUtdHJpZ2dlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC4xNSk7XG4gICAgICB9XG4gIFxuICAgIH1cbiAgXG4gIH1cbiAgXG59IiwiQHVzZSBcIkAvZ2xvYmFsL3ZhcmlhYmxlc1wiIGFzIHZhcjtcbkB1c2UgXCJAL2dsb2JhbC9tZWRpYXF1ZXJpZXMubW9kdWxlXCIgYXMgbXE7XG5cbkBpbmNsdWRlIG1xLm5vbm1vYmlsZW1lbnUgeyBcbiAgXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UteG1sLWxlYWRzLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LFxuICAucGFnZS10ZW1wbGF0ZS10cmVhdG1lbnQge1xuICAgIC5zaXRlLWhlYWRlci0tZGFyazpub3QoLmlzLXNjcm9sbGluZykgeyAgICBcbiAgICAgIC5zaXRlLWhlYWRlci0tbG9nbyBzdmcge1xuICAgICAgICBwYXRoI1BhdGgsXG4gICAgICAgIHBhdGgjU2hhcGUge1xuICAgICAgICAgIGZpbGw6ICMxRDhFOEE7XG4gICAgICAgIH1cbiAgICAgICAgZyNHcm91cCB7XG4gICAgICAgICAgZmlsbDogIzE3M0UzNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLFxuICAuc2VhcmNoLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXhtbC1sZWFkcyxcbiAgLnNpbmdsZS1wb3N0LFxuICAudGFnLFxuICAuYmxvZyB7XG4gICAgLnNpdGUtaGVhZGVyLS1kYXJrOm5vdCguaXMtc2Nyb2xsaW5nKSB7XG4gIFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBcbiAgICAgIC5zaXRlLWhlYWRlci0tbG9nbyBzdmcge1xuICAgICAgICAjR2luZWZpdiBwYXRoLFxuICAgICAgICAjR2luZWZpdiBwb2x5Z29uIHtcbiAgICAgICAgICBmaWxsOiAjMDYzMzI4O1xuICAgICAgICB9XG4gICAgICAgICNHaW5lbWVkIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICM0MzhDODk7XG4gICAgICAgIH1cbiAgICAgICAgI0xvZ28ge1xuICAgICAgICAgIGZpbGw6ICM0MzhDODk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICBcbiAgICB9XG4gIH1cblxuICAuc29saWQtaGVhZGVyIHtcbiAgICAuc2l0ZS1oZWFkZXI6bm90KC5pcy1zY3JvbGxpbmcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgXG4gICAgICAuc2l0ZS1oZWFkZXItLWxvZ28gc3ZnIHtcbiAgICAgICAgcGF0aCNTaGFwZSB7XG4gICAgICAgICAgc3Ryb2tlOiAjMUQ4RThBO1xuICAgICAgICB9XG4gICAgICAgIGcjR3JvdXAge1xuICAgICAgICAgIGZpbGw6ICMxNzNFMzQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIkB1c2UgXCJAL2dsb2JhbC9tZWRpYXF1ZXJpZXMubW9kdWxlXCIgYXMgbXE7XG5cbi5zaXRlLWZvb3RlciB7XG4gIC5mb290ZXItLWdpbmVmaXYtbG9nbyB7XG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLm1lbnUtY2xpbmljcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtcS5ub25tb2JpbGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cbn1cblxuLmZvb3Rlci1sZWdhbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDoycmVtO1xuICBAaW5jbHVkZSBtcS5tb2JpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59IiwiQHVzZSBcIkAvZ2xvYmFsL3ZhcmlhYmxlc1wiIGFzIHZhcjtcbkB1c2UgXCJAL2dsb2JhbC9tZWRpYXF1ZXJpZXMubW9kdWxlXCIgYXMgbXE7XG5cbi5sYW5ndWFnZS1zZWxlY3RvciB7XG4gIFxuICAkdG9vbHRpcFNpemU6IDUwcHg7XG4gICR0b29sdGlwQkc6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOztcbiAgfVxuXG4gICYtLXRyaWdnZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6I0ZGRjtcbiAgICBAaW5jbHVkZSBtcS5tb2JpbGVtZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih2YXIuJHR1cnF1b2lzZVRlYWwsIDIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLm5vbm1vYmlsZW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLDAuMzUpO1xuICAgIH1cbiAgfVxuXG4gICYtLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDo5MHB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYSB7XG4gICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgZm9udC1zaXplOjAuOXJlbTtcbiAgICAgIHBhZGRpbmc6MC4zcmVtIDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIuJHR1cnF1b2lzZVRlYWw7XG4gICAgICB9XG4gICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjE7XG4gICAgICAgIGNvbG9yOiB2YXIuJHR1cnF1b2lzZVRlYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXBCRztcbiAgICBib3gtc2hhZG93OiB2YXIuJHNpdGVIZWFkZXJNZW51U2hhZG93O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEzcHgpO1xuICAgIG1pbi13aWR0aDo5MHB4O1xuICAgICYub24tZGlzcGxheSB7XG4gICAgICBhbmltYXRpb246ZmFkZUluIGZvcndhcmRzIDIwMG1zO1xuICAgIH1cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAkdG9vbHRpcFNpemUpO1xuICAgICAgLnRvb2x0aXAtY29udGVudC0tYXJyb3cge1xuICAgICAgICByaWdodDowO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFsaWduLWxlZnQge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gJHRvb2x0aXBTaXplKTtcbiAgICAgIC50b29sdGlwLWNvbnRlbnQtLWFycm93IHtcbiAgICAgICAgbGVmdDowLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sdGlwLWNvbnRlbnQtLWFycm93IHtcbiAgICAkYXJyb3dTaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICN7JGFycm93U2l6ZSAqIC0xfTtcbiAgICB3aWR0aDogMDsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBib3JkZXItbGVmdDogJGFycm93U2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRhcnJvd1NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFycm93U2l6ZSBzb2xpZCAkdG9vbHRpcEJHO1xuICB9XG5cblxufSIsIkB1c2UgXCJAL2dsb2JhbC92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbi5wYWdlLW51bWVyaWMtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIDIwMG1zLCBjb2xvciBlYXNlIDIwMG1zO1xuICAgICAgJjpob3Zlcjpub3QoW2hyZWY9XCIjXCJdKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhci4kdHVycXVvaXNlVGVhbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIGFbaHJlZj1cIiNcIl0ge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIuJHR1cnF1b2lzZVRlYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhci4kdHVycXVvaXNlVGVhbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIGxpLnByZXZpb3VzLWxpbmsgYSxcbiAgbGkubmV4dC1saW5rIGEge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIH1cbn1cbiIsIkB1c2UgXCJAL2dsb2JhbC9mdW5jdGlvbnNcIiBhcyBmbjtcblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgZm4uY29udGVudFdyYXBwZXIoMTE0MHB4KTtcbn0iLCJAdXNlIFwiQC9nbG9iYWwvdmFyaWFibGVzXCIgYXMgdmFyO1xuXG4uYmFubmVyLXRlc3RpbW9uaWVzLWJsb2NrLWNvbnRhaW5lciArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cblxuLmJhbm5lci10ZXN0aW1vbmllcy1ibG9jay1jb250YWluZXIgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwuaGFzLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmFubmVyLXRlc3RpbW9uaWVzLWJsb2NrLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhci4kdHVycXVvaXNlVGVhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYmFubmVyLXRlc3RpbW9uaWVzLWJnIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMCUgY2FsYygxMDAlICsgNXJlbSk7XG4gICAgb3BhY2l0eTowLjM7XG4gIH1cbiAgXG4gIC5zbGljay1wcmV2OjpiZWZvcmUsIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjpyZ2JhKCNGRkYsIDAuOCk7XG4gICAgLy8gY29sb3I6IGRhcmtlbih2YXIuJHR1cnF1b2lzZVRlYWwsIDMwJSk7XG4gIH1cblxuICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMjAwbXM7XG4gICAgZm9udC1zaXplOjFyZW07XG4gICAgY29sb3I6IGRhcmtlbih2YXIuJHR1cnF1b2lzZVRlYWwsIDUwJSk7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGVzdGltb25pYWwtYmxvY2tfX2J1dHRvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1jYXJkcy1ncmlkIHtcbiAgICAudGVzdGltb25pYWwtY2FyZCB7fVxuICB9XG5cbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgXCJ4eGxcIikpIHtcbiAgLy8gICAmX190ZXh0LXdyYXBwZXIge1xuICAvLyAgICAgcGFkZGluZy10b3A6IDE1dmg7XG4gIC8vICAgfVxuICAvLyB9XG59IiwiQHVzZSBcIkAvZ2xvYmFsL21lZGlhcXVlcmllcy5tb2R1bGVcIiBhcyBtcTtcblxuLmNvbnRlbnQtbG9jYXRpb24ge1xuXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6MCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtcS5ub25tb2JpbGUge1xuICAgICYtLWdyaWQge1xuICAgICAgZ2FwOjJyZW07XG4gICAgfVxuICB9XG4gIFxufVxuXG4uZmxleC1sb2NhdGlvbi1pdGVtICB7XG4gIFxuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6MnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgXG59IiwiQHVzZSBcIkAvZ2xvYmFsL21lZGlhcXVlcmllcy5tb2R1bGVcIiBhcyBtcTtcbkB1c2UgXCJAL2dsb2JhbC92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbiRib3JkZXJSYWRpdXM6IDEwcHg7XG5cbi5jb250ZW50LXRyZWF0bWVudC1jYXJkIHtcbiAgXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBnYXA6MS41cmVtO1xuICBcbiAgQGluY2x1ZGUgbXEuZGVza3RvcCB7XG4gICAgZGlzcGxheTpncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLnRhYmxldCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtcS5tb2JpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxuXG59XG5cbi50cmVhdG1lbnQtY2FyZCB7XG4gIFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICBAaW5jbHVkZSBtcS5kZXNrdG9wIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYVwiO1xuICAgIGNvbG9yOiNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czokYm9yZGVyUmFkaXVzO1xuICB9XG5cbiAgJl9fd3JhcHBlcixcbiAgJl9fcGljdHVyZSB7XG4gICAgZ3JpZC1hcmVhOiBhO1xuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMTExO1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMzAwbXMsIGZpbHRlciBlYXNlIDMwMG1zLCB0cmFuc2Zvcm0gZWFzZSA0MDBtcztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgbXEuZGVza3RvcCB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEubm9uZGVza3RvcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6MjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzoxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAzMDBtcztcbiAgfVxuICBcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6MTY1JTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbXEuZGVza3RvcCB7XG4gICAgXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm90dG9tOjA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnRyZWF0bWVudC1jYXJkIHtcbiAgICAgICAgXG4gICAgICAgICZfX3BpY3R1cmUgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OjAuODtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjEwMG1zO1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgbXEubm9uZGVza3RvcCB7XG4gICAgLnRyZWF0bWVudC1jYXJkIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czokYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXMgMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih2YXIuJHR1cnF1b2lzZVRlYWwsIDEwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MCAwICRib3JkZXJSYWRpdXMgJGJvcmRlclJhZGl1cztcbiAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5Db29raWVEZWNsYXJhdGlvbiB7XG4gIFxuICBwOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OjAuNztcbiAgICB9XG4gIH1cblxufVxuXG4jQ29va2llRGVjbGFyYXRpb25Vc2VyU3RhdHVzUGFuZWwge1xuIGJhY2tncm91bmQ6I2YxZjFmMTsgXG4gcGFkZGluZzoycmVtO1xuIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbiNDb29raWVEZWNsYXJhdGlvbkNoYW5nZUNvbnNlbnRDaGFuZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uQ29va2llRGVjbGFyYXRpb25MYXN0VXBkYXRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufSIsIi5tZW51LXNvY2lhbCB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzowO1xuICAgIGdhcDowLjc1cmVtO1xuICB9XG4gIC5tZW51LWl0ZW0ge1xuICAgICRzaXplOiAxLjNyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMDAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDokc2l6ZTtcbiAgICAgIGhlaWdodDokc2l6ZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNSAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE2LjM2ODQgMTMuMTI1TDE2Ljg2MDYgOS44OTA2MkgxMy43MzE3VjcuNzgxMjVDMTMuNzMxNyA2Ljg2NzE5IDE0LjE1MzYgNi4wMjM0NCAxNS41NTk4IDYuMDIzNDRIMTcuMDAxMlYzLjI0NjA5QzE3LjAwMTIgMy4yNDYwOSAxNS43MDA0IDMgMTQuNDcgM0MxMS45MDM2IDMgMTAuMjE2MSA0LjU4MjAzIDEwLjIxNjEgNy4zOTQ1M1Y5Ljg5MDYySDcuMzMzMjVWMTMuMTI1SDEwLjIxNjFWMjFIMTMuNzMxN1YxMy4xMjVIMTYuMzY4NFonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAueW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNTAgMTUwJyUzRSUzQ3BhdGggZD0nTTEyNS4zNCw0OS45MmExMy4xNCwxMy4xNCwwLDAsMC05LjI2LTkuMTlDMTA3Ljg3LDM4LjUsNzUsMzguNSw3NSwzOC41cy0zMi44NywwLTQxLjA4LDIuMTVhMTMuMzgsMTMuMzgsMCwwLDAtOS4yNiw5LjI3QzIyLjUsNTguMDgsMjIuNSw3NSwyMi41LDc1czAsMTcsMi4xNiwyNS4wOGExMy4xNCwxMy4xNCwwLDAsMCw5LjI2LDkuMTlDNDIuMjIsMTExLjUsNzUsMTExLjUsNzUsMTExLjVzMzIuODcsMCw0MS4wOC0yLjE1YTEzLjEsMTMuMSwwLDAsMCw5LjI2LTkuMTljMi4xNi04LjE2LDIuMTYtMjUuMDcsMi4xNi0yNS4wN1MxMjcuNTksNTguMDgsMTI1LjM0LDQ5LjkyWk02NC41Myw5MC42M1Y1OS4zN0w5MS44Nyw3NVonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIH1cbiAgLmluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNSAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEyLjM1MzMgNy4zNTkzOEM5Ljc4MTkxIDcuMzU5MzggNy43MzI4MSA5LjQ0ODY2IDcuNzMyODEgMTEuOTc5OUM3LjczMjgxIDE0LjU1MTMgOS43ODE5MSAxNi42MDA0IDEyLjM1MzMgMTYuNjAwNEMxNC44ODQ2IDE2LjYwMDQgMTYuOTczOSAxNC41NTEzIDE2Ljk3MzkgMTEuOTc5OUMxNi45NzM5IDkuNDQ4NjYgMTQuODg0NiA3LjM1OTM4IDEyLjM1MzMgNy4zNTkzOFpNMTIuMzUzMyAxNC45OTMzQzEwLjcwNiAxNC45OTMzIDkuMzM5OTUgMTMuNjY3NCA5LjMzOTk1IDExLjk3OTlDOS4zMzk5NSAxMC4zMzI2IDEwLjY2NTggOS4wMDY3IDEyLjM1MzMgOS4wMDY3QzE0LjAwMDcgOS4wMDY3IDE1LjMyNjYgMTAuMzMyNiAxNS4zMjY2IDExLjk3OTlDMTUuMzI2NiAxMy42Njc0IDE0LjAwMDcgMTQuOTkzMyAxMi4zNTMzIDE0Ljk5MzNaTTE4LjIxOTQgNy4xOTg2NkMxOC4yMTk0IDYuNTk1OTggMTcuNzM3MyA2LjExMzg0IDE3LjEzNDYgNi4xMTM4NEMxNi41MzE5IDYuMTEzODQgMTYuMDQ5OCA2LjU5NTk4IDE2LjA0OTggNy4xOTg2NkMxNi4wNDk4IDcuODAxMzQgMTYuNTMxOSA4LjI4MzQ4IDE3LjEzNDYgOC4yODM0OEMxNy43MzczIDguMjgzNDggMTguMjE5NCA3LjgwMTM0IDE4LjIxOTQgNy4xOTg2NlpNMjEuMjczIDguMjgzNDhDMjEuMTkyNiA2LjgzNzA1IDIwLjg3MTIgNS41NTEzNCAxOS44MjY2IDQuNTA2N0MxOC43ODE5IDMuNDYyMDUgMTcuNDk2MiAzLjE0MDYzIDE2LjA0OTggMy4wNjAyN0MxNC41NjMyIDIuOTc5OTEgMTAuMTAzMyAyLjk3OTkxIDguNjE2NzMgMy4wNjAyN0M3LjE3MDMxIDMuMTQwNjMgNS45MjQ3NyAzLjQ2MjA1IDQuODM5OTUgNC41MDY3QzMuNzk1MzEgNS41NTEzNCAzLjQ3Mzg4IDYuODM3MDUgMy4zOTM1MiA4LjI4MzQ4QzMuMzEzMTYgOS43NzAwOSAzLjMxMzE2IDE0LjIyOTkgMy4zOTM1MiAxNS43MTY1QzMuNDczODggMTcuMTYyOSAzLjc5NTMxIDE4LjQwODUgNC44Mzk5NSAxOS40OTMzQzUuOTI0NzcgMjAuNTM3OSA3LjE3MDMxIDIwLjg1OTQgOC42MTY3MyAyMC45Mzk3QzEwLjEwMzMgMjEuMDIwMSAxNC41NjMyIDIxLjAyMDEgMTYuMDQ5OCAyMC45Mzk3QzE3LjQ5NjIgMjAuODU5NCAxOC43ODE5IDIwLjUzNzkgMTkuODI2NiAxOS40OTMzQzIwLjg3MTIgMTguNDA4NSAyMS4xOTI2IDE3LjE2MjkgMjEuMjczIDE1LjcxNjVDMjEuMzUzMyAxNC4yMjk5IDIxLjM1MzMgOS43NzAwOSAyMS4yNzMgOC4yODM0OFpNMTkuMzQ0NCAxNy4yODM1QzE5LjA2MzIgMTguMDg3MSAxOC40MjAzIDE4LjY4OTcgMTcuNjU2OSAxOS4wMTEyQzE2LjQ1MTYgMTkuNDkzMyAxMy42MzkxIDE5LjM3MjggMTIuMzUzMyAxOS4zNzI4QzExLjAyNzQgMTkuMzcyOCA4LjIxNDk1IDE5LjQ5MzMgNy4wNDk3NyAxOS4wMTEyQzYuMjQ2MiAxOC42ODk3IDUuNjQzNTIgMTguMDg3MSA1LjMyMjA5IDE3LjI4MzVDNC44Mzk5NSAxNi4xMTgzIDQuOTYwNDggMTMuMzA1OCA0Ljk2MDQ4IDExLjk3OTlDNC45NjA0OCAxMC42OTQyIDQuODM5OTUgNy44ODE3IDUuMzIyMDkgNi42NzYzNEM1LjY0MzUyIDUuOTEyOTUgNi4yNDYyIDUuMzEwMjcgNy4wNDk3NyA0Ljk4ODg0QzguMjE0OTUgNC41MDY3IDExLjAyNzQgNC42MjcyMyAxMi4zNTMzIDQuNjI3MjNDMTMuNjM5MSA0LjYyNzIzIDE2LjQ1MTYgNC41MDY3IDE3LjY1NjkgNC45ODg4NEMxOC40MjAzIDUuMjcwMDkgMTkuMDIzIDUuOTEyOTUgMTkuMzQ0NCA2LjY3NjM0QzE5LjgyNjYgNy44ODE3IDE5LjcwNiAxMC42OTQyIDE5LjcwNiAxMS45Nzk5QzE5LjcwNiAxMy4zMDU4IDE5LjgyNjYgMTYuMTE4MyAxOS4zNDQ0IDE3LjI4MzVaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIH1cbiAgLnBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTIuMDEzMiAzLjU0MDUzQzcuMDM1MTcgMy41NDA1MyAzIDcuNTY1NzggMyAxMi41MzA4QzMgMTYuMzQgNS4zNzQzNCAxOS41OTM1IDguNzI3NTggMjAuOTAyM0M4LjY0ODY0IDIwLjE5MDUgOC41Nzc5NiAxOS4xIDguNzU4NDEgMTguMzIzQzguOTIzMDYgMTcuNjIwMyA5LjgxNTUxIDEzLjg1NTMgOS44MTU1MSAxMy44NTUzQzkuODE1NTEgMTMuODU1MyA5LjU0NTU5IDEzLjMxNTMgOS41NDU1OSAxMi41MTk1QzkuNTQ1NTkgMTEuMjcyMyAxMC4yNzI2IDEwLjMzNjMgMTEuMTc1NiAxMC4zMzYzQzExLjk0NTUgMTAuMzM2MyAxMi4zMTY5IDEwLjkxMyAxMi4zMTY5IDExLjYwMjNDMTIuMzE2OSAxMi4zNzQgMTEuODI1OSAxMy41Mjc1IDExLjU3MTEgMTQuNTk2M0MxMS4zNTY4IDE1LjQ5MSAxMi4wMjIyIDE2LjIyIDEyLjkwNTYgMTYuMjJDMTQuNTA1NSAxNi4yMiAxNS43Mzg2IDE0LjUzNjMgMTUuNzM4NiAxMi4xMDQ4QzE1LjczODYgOS45NTkwMyAxNC4xODc1IDguNDUzMDMgMTEuOTczMyA4LjQ1MzAzQzkuNDA5NTEgOC40NTMwMyA3LjkwNjU2IDEwLjM3NDUgNy45MDY1NiAxMi4zNTIzQzcuOTA2NTYgMTMuMTI3IDguMjAyNzkgMTMuOTU5NSA4LjU3NDk2IDE0LjQwOEM4LjY0OTM5IDE0LjQ5OCA4LjY1OTE2IDE0LjU3NjggOC42Mzg4NiAxNC42NjY4QzguNTcxMiAxNC45NDggOC40MTg1NyAxNS41NjYgOC4zODc3NSAxNS42ODlDOC4zNDc5IDE1Ljg1NzggOC4yNTg0MyAxNS44OTIzIDguMDg2MjUgMTUuODEyOEM2Ljk2MjI0IDE1LjI5NTMgNi4yNTcwMSAxMy42NTQzIDYuMjU3MDEgMTIuMzI4M0M2LjI1NzAxIDkuNDk2MjggOC4zMjMwOSA2Ljg4OTI4IDEyLjIxMTYgNi44ODkyOEMxNS4zMzc4IDYuODg5MjggMTcuNzY5MyA5LjExNDUzIDE3Ljc2OTMgMTIuMDgxNUMxNy43NjkzIDE1LjE4MjggMTUuODA5MiAxNy42NzggMTMuMDgzIDE3LjY3OEMxMi4xNzAzIDE3LjY3OCAxMS4zMTMyIDE3LjIwNjMgMTEuMDA5NCAxNi42NDM4TDEwLjQ0NjMgMTguNzc5OEMxMC4yNDQxIDE5LjU2MzUgOS42OTE0NSAyMC41NDM4IDkuMzIwMDQgMjEuMTM5M0MxMC4xNjQ0IDIxLjM5OCAxMS4wNTM4IDIxLjU0MDUgMTEuOTg5MSAyMS41NDA1QzE2Ljk1NjYgMjEuNTQwNSAyMSAxNy41MTY4IDIxIDEyLjU1MDNDMjEgNy41ODMwMyAxNi45NTY2IDMuNTYwMDMgMTEuOTg5MSAzLjU2MDAzTDEyLjAxMzIgMy41NDA1M1onIGZpbGw9JyUyM0Y3RjRGMicvJTNFJTNDL3N2ZyUzRScpO1wiKTtcbiAgfVxuICAudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNSAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE5LjUwMTUgOC42MjgxOEMyMC4yMDYxIDguMDk5OCAyMC44NDAxIDcuNDY1NzUgMjEuMzMzMyA2LjcyNjAzQzIwLjY5OTIgNy4wMDc4MyAxOS45NTk1IDcuMjE5MTggMTkuMjE5NyA3LjI4OTYzQzE5Ljk5NDcgNi44MzE3IDIwLjU1ODMgNi4xMjcyIDIwLjg0MDEgNS4yNDY1OEMyMC4xMzU2IDUuNjY5MjggMTkuMzI1NCA1Ljk4NjMgMTguNTE1MiA2LjE2MjQzQzE3LjgxMDcgNS40MjI3IDE2Ljg1OTcgNSAxNS44MDI5IDVDMTMuNzU5OSA1IDEyLjEwNDMgNi42NTU1OCAxMi4xMDQzIDguNjk4NjNDMTIuMTA0MyA4Ljk4MDQzIDEyLjEzOTUgOS4yNjIyMyAxMi4yMSA5LjU0NDAzQzkuMTQ1MzggOS4zNjc5MSA2LjM5NzgzIDcuODg4NDUgNC41NjYxMyA1LjY2OTI4QzQuMjQ5MSA2LjE5NzY1IDQuMDcyOTggNi44MzE3IDQuMDcyOTggNy41MzYyQzQuMDcyOTggOC44MDQzMSA0LjcwNzAzIDkuOTMxNTEgNS43Mjg1NiAxMC42MDA4QzUuMTI5NzMgMTAuNTY1NiA0LjUzMDkgMTAuNDI0NyA0LjAzNzc1IDEwLjE0MjlWMTAuMTc4MUM0LjAzNzc1IDExLjk3NDYgNS4zMDU4NSAxMy40NTQgNi45OTY2NiAxMy44MDYzQzYuNzE0ODYgMTMuODc2NyA2LjM2MjYxIDEzLjk0NzIgNi4wNDU1OCAxMy45NDcyQzUuNzk5MDEgMTMuOTQ3MiA1LjU4NzY2IDEzLjkxMTkgNS4zNDEwOCAxMy44NzY3QzUuNzk5MDEgMTUuMzU2MiA3LjE3Mjc4IDE2LjQxMjkgOC43OTMxMyAxNi40NDgxQzcuNTI1MDMgMTcuNDM0NCA1LjkzOTkxIDE4LjAzMzMgNC4yMTM4OCAxOC4wMzMzQzMuODk2ODUgMTguMDMzMyAzLjYxNTA1IDE3Ljk5OCAzLjMzMzI1IDE3Ljk2MjhDNC45NTM2IDE5LjAxOTYgNi44OTA5OCAxOS42MTg0IDkuMDA0NDggMTkuNjE4NEMxNS44MDI5IDE5LjYxODQgMTkuNTAxNSAxNC4wMTc2IDE5LjUwMTUgOS4xMjEzM0MxOS41MDE1IDguOTQ1MjEgMTkuNTAxNSA4LjgwNDMxIDE5LjUwMTUgOC42MjgxOFonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgfVxuICAubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjUgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMC4wNDc1IDNINC41Nzg3OUMzLjg5NTc1IDMgMy4zMzMyNSAzLjYwMjY4IDMuMzMzMjUgNC4zMjU4OVYxOS43MTQzQzMuMzMzMjUgMjAuNDM3NSAzLjg5NTc1IDIxIDQuNTc4NzkgMjFIMjAuMDQ3NUMyMC43MzA2IDIxIDIxLjMzMzMgMjAuNDM3NSAyMS4zMzMzIDE5LjcxNDNWNC4zMjU4OUMyMS4zMzMzIDMuNjAyNjggMjAuNzMwNiAzIDIwLjA0NzUgM1pNOC43NTczNiAxOC40Mjg2SDYuMTA1NTdWOS44NzA1NEg4Ljc1NzM2VjE4LjQyODZaTTcuNDMxNDcgOC42NjUxOEM2LjU0NzU0IDguNjY1MTggNS44NjQ1IDcuOTgyMTQgNS44NjQ1IDcuMTM4MzlDNS44NjQ1IDYuMjk0NjQgNi41NDc1NCA1LjU3MTQzIDcuNDMxNDcgNS41NzE0M0M4LjI3NTIyIDUuNTcxNDMgOC45NTgyNSA2LjI5NDY0IDguOTU4MjUgNy4xMzgzOUM4Ljk1ODI1IDcuOTgyMTQgOC4yNzUyMiA4LjY2NTE4IDcuNDMxNDcgOC42NjUxOFpNMTguNzYxOCAxOC40Mjg2SDE2LjA2OTlWMTQuMjVDMTYuMDY5OSAxMy4yODU3IDE2LjA2OTkgMTIgMTQuNzAzOCAxMkMxMy4yOTc1IDEyIDEzLjA5NjYgMTMuMDg0OCAxMy4wOTY2IDE0LjIwOThWMTguNDI4NkgxMC40NDQ5VjkuODcwNTRIMTIuOTc2MVYxMS4wMzU3SDEzLjAxNjNDMTMuMzc3OSAxMC4zNTI3IDE0LjI2MTggOS42Mjk0NiAxNS41NDc1IDkuNjI5NDZDMTguMjM5NSA5LjYyOTQ2IDE4Ljc2MTggMTEuNDM3NSAxOC43NjE4IDEzLjcyNzdWMTguNDI4NlonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxufSIsIi50YWJsZS1kZXNjcmlwdGlvbiB7XG4gIC8vIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5yb3cge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTp0YWJsZS1yb3c7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206MCBub25lO1xuICAgIH1cbiAgICAmLmJvcmRlci10b3Age1xuICAgICAgLmNlbGwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNlbGwge1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOjFyZW07XG4gICAgLy8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwMDtcbiAgfVxuICAucm93LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIC5jZWxsLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC5yb3ctY29udGVudCB7XG4gICAgLmNlbGwtYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbiAgfVxuICAucm93Om5vdCgucm93LWhlYWRlcikge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMDUpO1xuICAgIC8vIGNvbG9yOiAjRkZGO1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gIH1cbiAgXG59IiwiQHVzZSBcIkAvZ2xvYmFsL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuLmVudHJ5LWNvbnRlbnQge1xuICBhIHtcbiAgICBjb2xvcjogdmFyLiR0dXJxdW9pc2VUZWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufSIsIi5hY2NvcmRpb24ge1xuICAmX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLy8gJltvcGVuXSAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIC8vIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogZWFzZSBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgLy8gfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZSwgb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgIFxuICAgICYtaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDJyZW07XG4gICAgfVxuICAgIFxuICAgICYuaXMtb3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gIH1cbn0iLCIuY2hpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDoxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOjEuNXJlbSAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IC0ycHggcmdiYSgjMzMzLCAwLjI1KTtcbiAgfVxufSIsIi55b3V0dWJlLXZpZGVvIHtcbiAgJi0tcHJldmlldyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufSIsIi53cGNmNy1mb3JtIHtcbiAgJi5zdWJtaXR0aW5nIHtcbiAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyODJkO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYztcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDhweCA4cHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vZ2xvYmFsL3ZhcmlhYmxlcycgYXMgdmFyO1xuQHVzZSAnLi4vZ2xvYmFsL21lZGlhcXVlcmllcy5tb2R1bGUnIGFzIG1xO1xuXG4uZ3JpZC1pY29ucy1ibG9jayB7XG4gIFxuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIFxuICBAaW5jbHVkZSBtcS5ub25kZXNrdG9wIHtcbiAgICBnYXA6MXJlbTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbXEudGFibGV0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtcS5tb2JpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgXG4gIC5ncmlkLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6MXJlbTtcbiAgICBcbiAgICBAaW5jbHVkZSBtcS5ub25kZXNrdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6MDtcbiAgICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cblxuLmdyaWQtaWNvbnMtYmxvY2stLWJnIHtcbiAgJi1hY2NlbnRfbGlnaHRlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhci4kcGFsZVBlYWNoO1xuICB9XG4gICYtYmFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyLiR0dXJxdW9pc2VUZWFsO1xuICAgIC5ncmlkLWljb25fX3RleHQge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIkAvZ2xvYmFsL2Z1bmN0aW9uc1wiIGFzIGZuO1xuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIFxuICBAaW5jbHVkZSBmbi5jb250ZW50V3JhcHBlcigxMTQwcHgpO1xuXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOjA7XG5cbiAgJi5hbGlnbmZ1bGwuaGFzLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206M3JlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMuaGFzLWJhY2tncm91bmQgKyAud3AtYmxvY2stY29sdW1ucy5oYXMtYmFja2dyb3VuZCxcbi5wYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwuaGFzLWJhY2tncm91bmQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stY292ZXIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufSIsIkB1c2UgXCJAL2dsb2JhbC92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbi53cC1ibG9jay1jb2x1bW46bm90KC5oYXMtYmFja2dyb3VuZCkge1xuICBwIGEge1xuICAgIGNvbG9yOiBkYXJrZW4odmFyLiRjb2xvci1iYXNlLCAxMCUpO1xuICB9XG4gIHAgYTpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4odmFyLiRjb2xvci1iYXNlLCAxMCUpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW4ge1xuXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6MzAwO1xuXG4gIHVsLFxuICBwIHtcbiAgICBmb250LXNpemU6MXJlbTtcbiAgfVxuXG4gIGIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICB9XG4gIFxuICBsaSBhLFxuICBwIGEge1xuICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG4gICAgJi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xuICAgIH1cbiAgICAmICsgdWwge1xuICAgICAgcGFkZGluZy10b3A6MC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAgKyAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwgKyAud3AtYmxvY2staGVhZGluZyxcbiAgdWwgKyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG5cbiAgJi53cC1jb2x1bW4tYm94LXNoYWRvdyxcbiAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzoxLjVyZW07XG4gIH1cblxuICAud3AtYmxvY2staGVhZGluZyArIHAsXG4gIC53cC1ibG9jay1oZWFkaW5nICsgb2wsXG4gIC53cC1ibG9jay1oZWFkaW5nICsgdWwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cblxuICAud3AtYmxvY2staW1hZ2UgKyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gICYud3AtY29sdW1uLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cblxuICAmLndwLWNvbHVtbi1ib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCA2cHggIzgwODA4MDNiO1xuICB9XG5cbiAgJi53cC1jb2x1bW4taXMtY2VudHJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbn0iLCJAdXNlIFwiQC9nbG9iYWwvZnVuY3Rpb25zXCIgYXMgZm47XG5AdXNlIFwiQC9nbG9iYWwvbWVkaWFxdWVyaWVzLm1vZHVsZVwiIGFzIG1xO1xuXG4ud3AtYmxvY2stY292ZXIge1xuXG4gIGxpOm5vdCguaGFzLXRleHQtY29sb3IpIGEsXG4gIHA6bm90KC5oYXMtdGV4dC1jb2xvcikgYSB7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICBvcGFjaXR5OjAuODtcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1xLm1vYmlsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbn1cbiIsIi53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiUnVmaW5hXCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDo3MDA7XG4gIGIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6aW5oZXJpdDtcbiAgfVxufVxuXG5oMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1zaXplOjEuNjVyZW07XG59XG5cbmg0LndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LXNpemU6MS41cmVtO1xufVxuXG5oNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1zaXplOjFyZW07XG59IiwiQHVzZSBcIkAvZ2xvYmFsL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuLndwLWJsb2NrLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICYuaGFzLXR1cnF1b2lzZS10ZWFsLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgY29sb3I6IHZhci4kd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOmluaGVyaXQ7XG4gIH1cblxufSIsIi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufSIsIkB1c2UgXCJAL2dsb2JhbC92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbi53cC1ibG9jay1icmVhZGNydW1icyB7XG5cbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICAvLyBtYXJnaW4tbGVmdDoxcmVtO1xuICAgIC8vIHBhZGRpbmctbGVmdDowLjVyZW07XG4gIH1cbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICB3aWR0aDoxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIGE6Zm9jdXMsXG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjppbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgc3Bhbi5jdXJyZW50IHtcbiAgICBjb2xvcjogdmFyLiR0dXJxdW9pc2VUZWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxufVxuXG5cbi53cC1ibG9jay1jb2x1bW5zICsgLndwLWJsb2NrLWJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy10b3A6MDtcbn0iLCIud3AtYmxvY2staW1hZ2Uge1xuICBcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6MC45cmVtO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICYuaXMtc3R5bGUtcm91bmRlZCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxufVxuXG4ud3AtYmxvY2staGVhZGluZyArIC53cC1ibG9jay1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbiIsIi53cC1ibG9jay1lbWJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFxuICAmLmFsaWduY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBcbiAgJi5hbGlnbnJpZ2h0LFxuICAmLmFsaWdubGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLmFsaWdud2lkZSB7XG4gICAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyLFxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzoyLzE7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG4gIH1cblxufSIsIi53cC1ibG9jay1kZXRhaWxzIHtcbiAgXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgXG4gICZbb3Blbl0gc3VtbWFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICBzdW1tYXJ5IHtcbiAgICBmb250LWZhbWlseTogXCJSdWZpbmFcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOjEuNjVyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIH1cbn0iLCJAdXNlIFwiQC9nbG9iYWwvdmFyaWFibGVzXCIgYXMgdmFyO1xuQHVzZSBcIkAvZ2xvYmFsL21lZGlhcXVlcmllcy5tb2R1bGVcIiBhcyBtcTtcblxuLmJsb2csXG4uYXJjaGl2ZSB7XG4gIC5hcmNoaXZlLWhlYWRlciB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOjIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJsb2cge1xuICBkaXNwbGF5OmdyaWQ7XG4gIGdhcDoycmVtO1xuICBAaW5jbHVkZSBtcS5ub25tb2JpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgobWluLWNvbnRlbnQsIDMwMHB4KTtcbiAgfVxuICAuY29udGVudC1mb3JtLS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgIGJvcmRlci1yYWRpdXM6MC41cmVtIDAgMCAwLjVyZW07XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjFmMWYxLCA1JSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyLiR0dXJxdW9pc2VUZWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czowIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDoxcmVtO1xuICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1ib2FyZCB7XG4gIC5ibG9nLXBvc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyLiRoZWFkaW5nRm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLWRhdGUge1xuICAgICAgY29sb3I6IHZhci4kd2FzaGVkQmxhY2s7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIGE6aG92ZXIgLmJsb2ctcG9zdC10aXRsZSB7XG4gICAgICAvLyBjb2xvcjp2YXIuJHR1cnF1b2lzZVRlYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1ib2FyZC0tZ3JpZCB7XG4gIGRpc3BsYXk6Z3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICBnYXA6Mi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBtcS50YWJsZXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBjb2x1bW4tZ2FwOjEuNXJlbTtcbiAgICByb3ctZ2FwOjJyZW07XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1xLm1vYmlsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgIGNvbHVtbi1nYXA6MS41cmVtO1xuICAgIHJvdy1nYXA6MnJlbTtcbiAgfVxuICBcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo0NTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgfVxuXG59XG5cbi5ibG9nLWJvYXJkLS1saXN0IHtcblxuICAuYmxvZy1wb3N0IHtcbiAgICBcbiAgICBib3JkZXItbGVmdDo1cHggc29saWQgcmdiYSh2YXIuJHR1cnF1b2lzZVRlYWwsIDQwJSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkIHJnYmEodmFyLiR0dXJxdW9pc2VUZWFsLCA4MCUpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLmJsb2ctYm9hcmQtLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn0iLCJcbi5jb250ZW50LXhtbC1sZWFkcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcGFkZGluZzogMnJlbTtcbiAgXG4gIC50YWJsZS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgfVxufSIsIkB1c2UgXCJAL2dsb2JhbC92YXJpYWJsZXNcIiBhcyB2YXI7XG5AdXNlIFwiQC9nbG9iYWwvbWVkaWFxdWVyaWVzLm1vZHVsZVwiIGFzIG1xO1xuXG4uc2luZ2xlLXBvc3Qge1xuXG4gIC5wYWdlLWNvdmVyX19jb250YWluZXIge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZToyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEubW9iaWxlIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gIFxuICAud3AtYmxvY2staGVhZGluZyxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhci4kaGVhZGluZ0ZvbnQ7XG4gICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYiwgXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6MS43cmVtO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOjEuNXJlbTtcbiAgfVxuXG4gIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspIHtcbiAgICBjb2xvcjogdmFyLiR0dXJxdW9pc2VUZWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTowLjU7XG4gICAgfVxuICB9XG5cbn0iLCJAdXNlIFwiQC9nbG9iYWwvbWVkaWFxdWVyaWVzLm1vZHVsZVwiIGFzIG1xO1xuXG4uc2luZ2xlLWZhcSB7XG5cbiAgaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOjIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBAaW5jbHVkZSBtcS5tb2JpbGUge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6MS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLy8gQGltcG9ydCB1cmwoJy4uL2ZvbnRzL1JvYm90by9yb2JvdG8uY3NzJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbi8vICAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbi8vICAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuLy8gICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbi8vICAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8vUm9ib3RvLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgZm9udC13ZWlnaHQ6IDIwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbi8vICAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLVRoaW5JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gICBmb250LXdlaWdodDogMjAwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuXG4iLCJAaW1wb3J0IFwiLi9saWJcIjtcbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogJGNvbG9yLWRhcms7XG59XG5cbmJvZHkge1xuICBtaW4td2lkdGg6MzIwcHg7XG59XG5cbmJvZHkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG59XG5cbmJvZHkge1xuICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuXG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOmluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTowIG5vbmU7XG59XG5cbi5mc3otMDg1IHtcbiAgZm9udC1zaXplOjAuODVyZW07XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vLyBiLFxuLy8gc3Ryb25nIHtcbi8vICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuLy8gICBjb2xvcjogJGNvbG9yLWRhcms7XG4vLyB9XG5cbi8qXG4gKiBTY3JvbGxiYXJcbiAqL1xuXG4vKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG5odG1sOjotd2Via2l0LXNjcm9sbGJhcixcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbnZpZGVvLFxucGljdHVyZSB7XG4gIEBpbmNsdWRlIGFkZC1wcmVmaXgtcHJvcGVydHkoZGlzcGxheSwgZmxleCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5waWN0dXJlIHtcbiAgaW1nIHtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNlLXNtO1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXhzO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZCB7XG4gICYtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2UtZGFya2VzdDtcbiAgfVxuXG4gICYtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgfVxuXG4gICYtYmFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XG4gIH1cblxuICAmLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgJi1saWdodGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGVyLWdyYXk7XG4gICAgfVxuXG4gICAgJi1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAmLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJi1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgJi1kYXJrZXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrZXN0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJi1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAmLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJi1saWdodGVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWxpZ2h0ZXN0O1xuICAgIH1cblxuICAgICYtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XG4gICAgfVxuXG4gICAgJi1kYXJrZXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtZGFya2VzdDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtY29sb3Ige1xuICAmLWRhcmsge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgfVxuXG4gICYtbGlnaHQge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIH1cblxuICAmLWJhc2Uge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgfVxuXG4gICYtZ3JheSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgJi1saWdodGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgICYtbGlnaHQge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cblxuICAgICYtbWVkaXVtIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJi1kYXJrIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuICAgIH1cblxuICAgICYtZGFya2VzdCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmtlc3QtZ3JheTtcbiAgICB9XG4gIH1cblxuICAmLWFjY2VudCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAmLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWxpZ2h0O1xuICAgIH1cblxuICAgICYtbGlnaHRlc3Qge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHRlc3Q7XG4gICAgfVxuXG4gICAgJi1kYXJrIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWRhcms7XG4gICAgfVxuXG4gICAgJi1kYXJrZXN0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWRhcmtlc3Q7XG4gICAgfVxuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oZWFkaW5nLXRpdGxlLFxuLmhlYWRpbmctc3VidGl0bGUsXG4uaGVhZGluZy1iaWdnZXN0LFxuLmhlYWRpbmctdWx0cmFiaWcsXG4uaGVhZGluZy1zdXBlcmJpZyxcbi5oZWFkaW5nLW1hY3JvLFxuLmhlYWRpbmcteHhsLFxuLmhlYWRpbmcteGwsXG4uaGVhZGluZy1sZyxcbi5oZWFkaW5nLW1kLFxuLmhlYWRpbmctc20sXG4uaGVhZGluZy14cyxcbi5oZWFkaW5nLW1pY3JvIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gIH1cblxuICBpLFxuICBzcGFuIHtcbiAgICBmb250OiBpbmhlcml0O1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbiAgfVxuXG4gICYuaGVyby10aXRsZSxcbiAgJi50aXRsZS1kaXNwbGF5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgfVxuXG4gICYuaGVyby10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHB4LXRvLXJlbSgyKTtcbiAgICBmb250LXNpemU6IHB4LXRvLXJlbSg0NSk7XG4gICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSg1MCk7XG5cbiAgICA+aDEsXG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IHB4LXRvLXJlbSg1MCk7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgICBmb250LXNpemU6IHB4LXRvLXJlbSg1OSk7XG4gICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKDY1KTtcblxuICAgICAgPmgxLFxuICAgICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogcHgtdG8tcmVtKDY1KTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGl0bGUtZGlzcGxheSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB9XG59XG5cbi50aXRsZS10YWcge1xuICBmb250LWZhbWlseTogJGZvbnQtZGlzcGxheTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvci1iYXNlO1xuXG5cbiAgJi5zaXplLXh4bCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS14bDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGc7XG4gIH1cblxuICAmLnNpemUteGwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAkdGV4dC1ib2R5LXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sZztcbiAgfVxuXG4gICYsXG4gICYuc2l6ZS1tZCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1ib2R5LXhzO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZDtcbiAgfVxuXG4gICYuc2l6ZS1zbSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1ib2R5LXhzO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbTtcbiAgfVxuXG4gICYuc2l6ZS14cyB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1ib2R5LXh4cztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICAmLnNpemUteGwge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1ib2R5LW1kO1xuICAgIH1cblxuICAgICYsXG4gICAgJi5zaXplLW1kIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS1zbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLXhsO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGc7XG5cbiAgJjppcyhkaXYpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbWQpKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC10aXRsZS14eGw7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLW1hY3JvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgeHhsKSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUtc3VwZXJiaWc7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBtYWNybykpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLXVsdHJhYmlnO1xuICB9XG59XG5cbi5oZWFkaW5nLWJpZ2dlc3Qge1xuICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLXhsO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIG1kKSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUteHhsO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC10aXRsZS1zdXBlcmJpZztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIHh4bCkpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLWJpZ2dlc3Q7XG4gIH1cbn1cblxuLmhlYWRpbmctdWx0cmFiaWcge1xuICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLWxnO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIG1kKSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUteGw7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLW1hY3JvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgeHhsKSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUtdWx0cmFiaWc7XG4gIH1cbn1cblxuLmhlYWRpbmctc3VwZXJiaWcge1xuICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLWxnO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIG1kKSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUteGw7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLXh4bDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIHh4bCkpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLXN1cGVyYmlnO1xuICB9XG59XG5cbi5oZWFkaW5nLW1hY3JvIHtcbiAgZm9udC1zaXplOiAkdGV4dC10aXRsZS1sZztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBtZCkpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLXhsO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC10aXRsZS14eGw7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCB4eGwpKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC10aXRsZS1tYWNybztcbiAgfVxufVxuXG4uaGVhZGluZy14eGwge1xuICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLWxnO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIG1kKSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUteGw7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCB4eGwpKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC10aXRsZS14eGw7XG4gIH1cbn1cblxuaDEsXG4uaGVhZGluZy14bCB7XG4gIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUtbGc7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sZztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLXh4bDtcbiAgfVxufVxuXG5oMixcbi5oZWFkaW5nLWxnIHtcbiAgZm9udC1zaXplOiAkdGV4dC10aXRsZS1tZDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1kO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIGxnKSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUteGw7XG4gIH1cbn1cblxuaDMsXG4uaGVhZGluZy1tZCB7XG4gIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUtbWQ7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLWxnO1xuICB9XG59XG5cbmg0LFxuLmhlYWRpbmctc20ge1xuICBmb250LXNpemU6ICR0ZXh0LXRpdGxlLXNtO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC10aXRsZS1tZDtcbiAgfVxufVxuXG5oNSxcbi5oZWFkaW5nLXhzIHtcbiAgZm9udC1zaXplOiAkdGV4dC10aXRsZS14cztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1kO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIGxnKSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUtc207XG4gIH1cbn1cblxuaDYsXG4uaGVhZGluZy1taWNybyB7XG4gIGZvbnQtc2l6ZTogJHRleHQtdGl0bGUteHhzO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC10aXRsZS14cztcbiAgfVxufVxuXG5wIHtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5wLFxuLnRleHQteHhsLFxuLnRleHQteGwsXG4udGV4dC1sZyxcbi50ZXh0LW1kLFxuLnRleHQtc20sXG4udGV4dC14cyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG59XG5cbi50ZXh0LXh4bCB7XG4gIGZvbnQtc2l6ZTogJHRleHQtYm9keS14bDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWJvZHkteHhsO1xuICB9XG59XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAkdGV4dC1ib2R5LWxnO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIGxnKSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS14bDtcbiAgfVxufVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogJHRleHQtYm9keS1tZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWJvZHkteGw7XG4gIH1cbn1cblxudWwsXG5wLFxuLnRleHQtbWQge1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAkdGV4dC1ib2R5LXhzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIGxnKSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS1zbTtcbiAgfVxufVxuXG4udGV4dC14cyB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXNpemU6ICR0ZXh0LWJvZHkteHM7XG59XG5cbi50ZXh0LW1pY3JvIHtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtc2l6ZTogJHRleHQtYm9keS14eHM7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1saWdodCwgMC4wOCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuY2h1bmt5IHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxuXG4gICYuYWRkLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAkc3BhY2Utc20gMDtcbiAgfVxuXG4gICYuYy1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWRhcmssIDAuMDgpO1xuICB9XG5cbiAgJixcbiAgJi5jLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWxpZ2h0LCAwLjA4KTtcbiAgfVxufVxuXG4uY3VzdG9tLWJsb2NrLXNwYWNpbmcge1xuICBtYXJnaW46ICRzZWN0aW9uLXNwYWNlLXNtIDA7XG59XG5cbi5jdXN0b20tYmxvY2stcGFkZGluZyB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNlLXNtIDA7XG59XG5cbm5hdi5pbmxpbmUtbWVudSB7XG4gID51bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgeGwpKSB7XG5cbiAgLy8gVXNlIHRoaXMgY2xhc3Mgd2l0aCBjb250YWluZXIgKG5vdCBjb250YWluZXItZmx1aWQpXG4gIC5jb250YWluZXItZmx1aWQtY3VzdG9tIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCB4eGwpKSB7XG5cbiAgLy8gVXNlIHRoaXMgY2xhc3Mgd2l0aCBjb250YWluZXIgKG5vdCBjb250YWluZXItZmx1aWQpXG4gIC5jb250YWluZXItZmx1aWQtY3VzdG9tIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuXG5maWd1cmUud3AtYmxvY2stdGFibGUge1xuICAmLmRhcmsge1xuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIEBleHRlbmQgLmJhY2tncm91bmQtZGFyaztcbiAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saWdodCB7XG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcblxuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgQGV4dGVuZCAuYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJhc2Uge1xuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhc2U7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIEBleHRlbmQgLmJhY2tncm91bmQtYmFzZTtcbiAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmF5IHtcbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5iYWNrZ3JvdW5kLWdyYXk7XG4gICAgICAgICAgQGV4dGVuZCAudGV4dC1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saWdodGVyIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iYWNrZ3JvdW5kLWdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtY29sb3ItZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpZ2h0IHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmFja2dyb3VuZC1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1jb2xvci1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbWVkaXVtIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJhY2tncm91bmQtZ3JheS1tZWRpdW07XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGFyayB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmFja2dyb3VuZC1ncmF5LWRhcms7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGFya2VzdCB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmtlc3QtZ3JheTtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmFja2dyb3VuZC1ncmF5LWRhcmtlc3Q7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWNjZW50IHtcbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIEBleHRlbmQgLmJhY2tncm91bmQtYWNjZW50O1xuICAgICAgICAgIEBleHRlbmQgLnRleHQtY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpZ2h0ZXN0IHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LWxpZ2h0ZXN0O1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iYWNrZ3JvdW5kLWFjY2VudC1saWdodGVzdDtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtY29sb3ItZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpZ2h0IHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LWxpZ2h0O1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iYWNrZ3JvdW5kLWFjY2VudC1saWdodDtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXJrZXN0IHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LWRhcmtlc3Q7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJhY2tncm91bmQtYWNjZW50LWRhcmtlc3Q7XG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGFyayB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1kYXJrO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iYWNrZ3JvdW5kLWFjY2VudC1kYXJrO1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1jb2xvci1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQk9PVFNUUkFQXG5cbi5yb3cge1xuICAmLmFkZC1yb3ctZ2FwIHtcbiAgICByb3ctZ2FwOiAkYm9vdHN0cmFwLWdhcDtcbiAgfVxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyBBUFBMSUNBVElPTiBDT0xPUlNcbiRjb2xvci1saWdodDogI2ZmZmZmZjtcbiRjb2xvci1saWdodGVyLWdyYXk6ICNkY2RjZGM7XG4kY29sb3ItbGlnaHRlci1zZWNvbmRhcnktZ3JheTogI2VlZWVlZTtcbiRjb2xvci1saWdodC1ncmF5OiAjY2NjY2NjO1xuJGNvbG9yLWdyYXk6ICM5OTk5OTk7XG4kY29sb3ItbWVkaXVtLWdyYXk6ICM2MTYxNjE7XG4kY29sb3ItZGFyay1ncmF5OiAjNDM0MzQzO1xuJGNvbG9yLWRhcmtlc3QtZ3JheTogIzJjMmMyYztcbiRjb2xvci1kYXJrOiAjMTQxNDE0O1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuXG4kY29sb3ItdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLWRhcmssIDApO1xuXG4vLyBDT0xPUiBBQ0NFTlRcblxuJGNvbG9yLWFjY2VudC1saWdodGVzdDogI2Y0ZWFlMztcbiRjb2xvci1hY2NlbnQtbGlnaHRlcjogI2ZmYjE3YztcbiRjb2xvci1hY2NlbnQtbGlnaHQ6ICNmZjdmMjc7XG4kY29sb3ItYWNjZW50OiAjZmQ3OTI3O1xuJGNvbG9yLWFjY2VudC1kYXJrOiAjOTI2YTU0O1xuJGNvbG9yLWFjY2VudC1kYXJrZXN0OiAjNjg0YzNjO1xuXG4vLyBDT0xPUiBCQVNFXG5cbiRjb2xvci1iYXNlLWxpZ2h0ZXN0OiAjZjdmMmVmO1xuJGNvbG9yLWJhc2UtbGlnaHRlcjogIzg5Y2RjYztcbiRjb2xvci1iYXNlLWxpZ2h0OiAjY2ViM2E0O1xuJGNvbG9yLWJhc2U6ICM0MjhjODk7XG4kY29sb3ItYmFzZS1kYXJrOiAjMmQ1NjRjO1xuJGNvbG9yLWJhc2UtZGFya2VzdDogIzA2MzMyODtcblxuLy8gRk9STVxuXG4kY29sb3ItZm9ybS1lcnJvcjogI2U0NTM1MztcbiRjb2xvci1mb3JtLXN1Y2Nlc3M6ICM2ZGFhNmQ7XG4kY29sb3ItZm9ybS10ZXh0OiAjMzM0NzViO1xuJGNvbG9yLWZvcm0taW5wdXQtYm9yZGVyOiAjY2JkNmUyO1xuJGNvbG9yLWZvcm0taW5wdXQtYmFja2dyb3VuZDogI2Y1ZjhmYTtcblxuLy8gTUlTQ1xuIiwiQGltcG9ydCBcIi4vbWl4aW5zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4vbWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcIi4vY29sb3JzXCI7XG5cbi8vIEZPTlQgRkFNSUxZXG5cbiRmb250LWRpc3BsYXk6IFwiUnVmaW5hXCIsIHNlcmlmO1xuJGZvbnQtdGV4dDogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcblxuLy8gRk9OVCBTSVpFIChiYXNlIDE2cHgpXG5cbiR0ZXh0LXRpdGxlLWJpZ2dlc3Q6IHB4LXRvLXJlbSgxNTApO1xuJHRleHQtdGl0bGUtdWx0cmFiaWc6IHB4LXRvLXJlbSgxMjApO1xuJHRleHQtdGl0bGUtc3VwZXJiaWc6IHB4LXRvLXJlbSgxMDApO1xuJHRleHQtdGl0bGUtbWFjcm86IHB4LXRvLXJlbSg3Mik7XG4kdGV4dC10aXRsZS14eGw6IHB4LXRvLXJlbSg2NCk7XG4kdGV4dC10aXRsZS14bDogcHgtdG8tcmVtKDQyKTtcbiR0ZXh0LXRpdGxlLWxnOiBweC10by1yZW0oMzYpO1xuJHRleHQtdGl0bGUtbWQ6IHB4LXRvLXJlbSgzMik7XG4kdGV4dC10aXRsZS1zbTogcHgtdG8tcmVtKDI0KTtcbiR0ZXh0LXRpdGxlLXhzOiBweC10by1yZW0oMTgpO1xuJHRleHQtdGl0bGUteHhzOiBweC10by1yZW0oMTQpO1xuJHRleHQtdGl0bGUtbWljcm86IHB4LXRvLXJlbSgxMik7XG5cbiR0ZXh0LWJvZHkteHhsOiBweC10by1yZW0oMjQpO1xuJHRleHQtYm9keS14bDogcHgtdG8tcmVtKDIwKTtcbiR0ZXh0LWJvZHktbGc6IHB4LXRvLXJlbSgxOCk7XG4kdGV4dC1ib2R5LW1kOiBweC10by1yZW0oMTYpO1xuJHRleHQtYm9keS1zbTogcHgtdG8tcmVtKDE0KTtcbiR0ZXh0LWJvZHkteHM6IHB4LXRvLXJlbSgxMyk7XG4kdGV4dC1ib2R5LXh4czogcHgtdG8tcmVtKDEyKTtcbiR0ZXh0LWJvZHktbWljcm86IHB4LXRvLXJlbSgxMCk7XG5cbiR0ZXh0LXRhZy1tZDogcHgtdG8tcmVtKDE0KTtcbiR0ZXh0LXRhZy1zbTogcHgtdG8tcmVtKDEyKTtcbiR0ZXh0LXRhZy14czogcHgtdG8tcmVtKDEwKTtcbiR0ZXh0LXRhZy14eHM6IHB4LXRvLXJlbSg4KTtcbiR0ZXh0LXRhZy1taWNybzogcHgtdG8tcmVtKDUpO1xuXG4kZnctZXh0cmFib2xkOiA5MDA7XG4kZnctYm9sZDogNzAwO1xuJGZ3LXNlbWlib2xkOiA2MDA7XG4kZnctbWVkaXVtOiA1MDA7XG4kZnctcmVndWxhcjogNDAwO1xuJGZ3LWxpZ2h0OiAzMDA7XG4kZnctdGhpbjogMjAwO1xuXG4vLyBTRUNUSU9OIFNQQUNFU1xuXG4kc2VjdGlvbi1zcGFjZS1tYWNybzogcHgtdG8tcmVtKDE4MCk7XG4kc2VjdGlvbi1zcGFjZS14eGw6IHB4LXRvLXJlbSgxNTApO1xuJHNlY3Rpb24tc3BhY2UteGw6IHB4LXRvLXJlbSgxMjApO1xuJHNlY3Rpb24tc3BhY2UtbGc6IHB4LXRvLXJlbSg3NSk7XG4kc2VjdGlvbi1zcGFjZS1tZDogcHgtdG8tcmVtKDUwKTtcbiRzZWN0aW9uLXNwYWNlLXNtOiBweC10by1yZW0oMzIpO1xuJHNlY3Rpb24tc3BhY2UteHM6IHB4LXRvLXJlbSgyNCk7XG4kc2VjdGlvbi1zcGFjZS14eHM6IHB4LXRvLXJlbSgxNik7XG5cbi8vIFNQQUNFXG5cbiRzcGFjZS14eGw6IHB4LXRvLXJlbSg2NCk7XG4kc3BhY2UteGw6IHB4LXRvLXJlbSg0OCk7XG4kc3BhY2UtbGc6IHB4LXRvLXJlbSgzMik7XG4kc3BhY2UtbWQ6IHB4LXRvLXJlbSgyNCk7XG4kc3BhY2Utc206IHB4LXRvLXJlbSgxNik7XG4kc3BhY2UteHM6IHB4LXRvLXJlbSgxMik7XG4kc3BhY2UteHhzOiBweC10by1yZW0oOCk7XG4kc3BhY2UtbWljcm86IHB4LXRvLXJlbSg0KTtcblxuLy8gSUNPTlNcblxuJGljb24tbWFjcm86IHB4LXRvLXJlbSgxMjApO1xuJGljb24tYmlnOiBweC10by1yZW0oMTAwKTtcbiRpY29uLXh4bDogcHgtdG8tcmVtKDY0KTtcbiRpY29uLXhsOiBweC10by1yZW0oNTYpO1xuJGljb24tbGc6IHB4LXRvLXJlbSg0OCk7XG4kaWNvbi1tZDogcHgtdG8tcmVtKDMyKTtcbiRpY29uLXNtOiBweC10by1yZW0oMjQpO1xuJGljb24teHM6IHB4LXRvLXJlbSgxNik7XG4kaWNvbi14eHM6IHB4LXRvLXJlbSgxMik7XG4kaWNvbi1taWNybzogcHgtdG8tcmVtKDgpO1xuXG4vLyBCT1JERVIgUkFESVVTXG5cbiRib3JkZXItcmFkaXVzLW1hY3JvOiBweC10by1yZW0oMzYpO1xuJGJvcmRlci1yYWRpdXMteGw6IHB4LXRvLXJlbSgyNCk7XG4kYm9yZGVyLXJhZGl1cy1sZzogcHgtdG8tcmVtKDE2KTtcbiRib3JkZXItcmFkaXVzLW1kOiBweC10by1yZW0oMTIpO1xuJGJvcmRlci1yYWRpdXMtc206IHB4LXRvLXJlbSg4KTtcbiRib3JkZXItcmFkaXVzLXhzOiBweC10by1yZW0oNCk7XG5cbi8vIEJVVFRPTiBWQVJJQUJMRVNcblxuJGJ1dHRvbi1mb250OiAkZm9udC10ZXh0O1xuXG4kYnV0dG9uLXBkLXhsOiAje3B4LXRvLXJlbSgxNil9ICN7cHgtdG8tcmVtKDI0KX07XG4kYnV0dG9uLXBkLWxnOiAje3B4LXRvLXJlbSgxNCl9ICN7cHgtdG8tcmVtKDI0KX07XG4kYnV0dG9uLXBkLW1kOiAje3B4LXRvLXJlbSgxMil9ICN7cHgtdG8tcmVtKDE4KX07XG4kYnV0dG9uLXBkLXNtOiAje3B4LXRvLXJlbSgxMil9ICN7cHgtdG8tcmVtKDE2KX07XG4kYnV0dG9uLXBkLWxhYmVsOiAje3B4LXRvLXJlbSg4KX0gI3tweC10by1yZW0oMTIpfTtcblxuLy8gQnV0dG9uIGZvbnQgc2l6ZVxuXG4kYnV0dG9uLWZzLXh4bDogcHgtdG8tcmVtKDIyKTtcbiRidXR0b24tZnMteGw6IHB4LXRvLXJlbSgyMCk7XG4kYnV0dG9uLWZzLWxnOiBweC10by1yZW0oMTgpO1xuJGJ1dHRvbi1mcy1tZDogcHgtdG8tcmVtKDE2KTtcbiRidXR0b24tZnMtc206IHB4LXRvLXJlbSgxNCk7XG4kYnV0dG9uLWZzLXhzOiBweC10by1yZW0oMTIpO1xuXG4vLyBJbnB1dCBmb250IHNpemVcblxuJGlucHV0LWZzLW1hY3JvOiBweC10by1yZW0oMjgpO1xuJGlucHV0LWZzLXhsOiBweC10by1yZW0oMjQpO1xuJGlucHV0LWZzLWxnOiBweC10by1yZW0oMTgpO1xuJGlucHV0LWZzLW1kOiBweC10by1yZW0oMTYpO1xuJGlucHV0LWZzLXNtOiBweC10by1yZW0oMTQpO1xuXG4kaW5wdXQtcGQtbGc6ICN7cHgtdG8tcmVtKDEyKX0gI3tweC10by1yZW0oMjQpfSAje3B4LXRvLXJlbSgxMil9ICN7cHgtdG8tcmVtKFxuIDE2KVxufVxuXG47XG4kaW5wdXQtcGQtbWQ6ICN7cHgtdG8tcmVtKDEyKX0gI3tweC10by1yZW0oMTYpfSAje3B4LXRvLXJlbSgxMil9ICN7cHgtdG8tcmVtKFxuIDEyKVxufVxuXG47XG4kaW5wdXQtcGQtc206ICN7cHgtdG8tcmVtKDgpfSAje3B4LXRvLXJlbSgxMil9ICN7cHgtdG8tcmVtKDgpfSAje3B4LXRvLXJlbSg4KX07XG5cbi8vIEltYWdlc1xuXG4kaW1nLWhlaWdodC14bDogcHgtdG8tcmVtKDUwMCk7XG4kaW1nLWhlaWdodC1sZzogcHgtdG8tcmVtKDM1MCk7XG4kaW1nLWhlaWdodC1tZDogcHgtdG8tcmVtKDI1MCk7XG4kaW1nLWhlaWdodC1zbTogcHgtdG8tcmVtKDIwMCk7XG4kaW1nLWhlaWdodC14czogcHgtdG8tcmVtKDEyMCk7XG4kYmFubmVyLW1pbmhlaWdodDogcHgtdG8tcmVtKDcwMCk7XG5cbi8vIENhcmRzXG4kY2FyZC1taW5oZWlnaHQ6IHB4LXRvLXJlbSgzMDApO1xuJGNhcmQtbWVudS1taW5oZWlnaHQ6IHB4LXRvLXJlbSg1NTApO1xuXG4vLyBCT1ggU0hBRE9XU1xuJGJ0bi1zaGFkb3cgOiBub25lO1xuJGNhcmQtc2hhZG93LXhsIDogbm9uZTtcbiRjYXJkLXNoYWRvdy1sZyA6IG5vbmU7XG4kY2FyZC1zaGFkb3ctbWQgOiBub25lO1xuJGNhcmQtc2hhZG93LXNtIDogbm9uZTtcbiRtZW51LXNoYWRvdy1tb2JpbGUgOiBub25lO1xuXG4vLyAkYnRuLXNoYWRvdyA6IDBweCA0cHggMTZweCByZ2JhKCRjb2xvci1kYXJrLCAwLjEyKTtcbi8vICRjYXJkLXNoYWRvdy14bCA6IDBweCAxMnB4IDI4cHggMTJweCByZ2JhKCRjb2xvci1kYXJrLCAwLjI0KTtcbi8vICRjYXJkLXNoYWRvdy1sZyA6IDBweCA4cHggMjRweCByZ2JhKCRjb2xvci1kYXJrLCAwLjE4KTtcbi8vICRjYXJkLXNoYWRvdy1tZCA6IDBweCA0cHggMTZweCByZ2JhKCRjb2xvci1kYXJrLCAgMC4xMik7XG4vLyAkY2FyZC1zaGFkb3ctc20gOiAwcHggNHB4IDhweCByZ2JhKCRjb2xvci1kYXJrLCAwLjA4KTtcbi8vICRtZW51LXNoYWRvdy1tb2JpbGUgOiAwcHggLTRweCA4cHggcmdiYSgkY29sb3ItZGFyaywgMC4wOCk7XG5cbiR2aWV3cG9ydHM6IChcbiAgeHM6IDQ4MXB4LFxuICBzbTogNTc3cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5M3B4LFxuICB4bDogMTIwMXB4LFxuICB4eGw6IDE0NDFweCxcbiAgbWFjcm86IDE5MjFweCxcbik7XG5cbiRidXR0b24tdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dCBhbGw7XG4kYm9vdHN0cmFwLWdhcDogcHgtdG8tcmVtKDE2KTsiLCIvLyBNaXhpbnNcblxuQG1peGluIHRleHQtcHJvcGVydGllcyhcbiAgJGZvbnQ6IHNhbnMtc2VyaWYsXG4gICR3ZWlnaHQ6IDQwMCxcbiAgJHNpemU6IDQ0cHgsXG4gICRzdHlsZTogXCJcIlxuKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgQGlmICgkc3R5bGUgIT0gXCJcIikge1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG5AbWl4aW4gYWRkLXRpLXN0eWxlKCRnbHlwaCkge1xuICBjb250ZW50OiBcIiN7JGdseXBofVwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHRhYmxlci1pY29ucyFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBBZGQgYSBwcm9wZXJ0eSB3aXRoIHByZWZpeGVzXG5cbkBtaXhpbiBhZGQtbGluZWFyLWdyYWRpZW50LXByb3BlcnR5KCRkaXJlY3Rpb24sICRmcm9tLCAkdG8pIHtcbiAgYmFja2dyb3VuZDogJGZyb207XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRmcm9tLCAkdG8pO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkZnJvbSwgJHRvKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRmcm9tLCAkdG8pO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRmcm9tLCAkdG8pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGZyb20sICR0byk7XG59XG5cbkBtaXhpbiBhZGQtcG9zaXRpb24tcHJlZml4KCR2YWx1ZSkge1xuICBwb3NpdGlvbjogLXdlYmtpdC0jeyR2YWx1ZX07XG4gIHBvc2l0aW9uOiAtbW96LSN7JHZhbHVlfTtcbiAgcG9zaXRpb246IC1tcy0jeyR2YWx1ZX07XG4gIHBvc2l0aW9uOiAtby0jeyR2YWx1ZX07XG4gIHBvc2l0aW9uOiAjeyR2YWx1ZX07XG59XG5cbkBtaXhpbiBhZGQtcHJlZml4LXByb3BlcnR5KCRhdHRyLCAkdmFsdWUpIHtcbiAgLy8gbGluZWFyIGdyYWRpZW50IHVzZTpcbiAgQGlmICgkYXR0cj09YmFja2dyb3VuZCkge1xuICAgIGJhY2tncm91bmQ6IC1tb3otI3skdmFsdWV9O1xuICAgIGJhY2tncm91bmQ6IC1vLSN7JHZhbHVlfTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LSN7JHZhbHVlfTtcbiAgICBiYWNrZ3JvdW5kOiAjeyR2YWx1ZX07XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtI3skYXR0cn06ICR2YWx1ZTtcbiAgICAtbW96LSN7JGF0dHJ9OiAkdmFsdWU7XG4gICAgI3skYXR0cn06ICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gdmlld3BvcnQtaXMoJG1lZGlhKSB7XG4gIEBtZWRpYSAjeyRtZWRpYX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBldmVyeS1pdGVtLXByb3BlcnR5KCRsaXN0OiBcIipcIikge1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgI3skaXRlbX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjZW50ZXJlZC1pbWFnZSgkYW5pbWF0ZTogZmFsc2UpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICN7aWYoJGFuaW1hdGUsIDEwMCUsIGNvdmVyKX07XG59XG5cbkBtaXhpbiBwb3NpdGlvbi1vbigkcG9zaXRpb246IHRvcCwgJHg6IDAsICR5OiAwKSB7XG4gIEBpZiAkcG9zaXRpb249PXRvcCB7XG4gICAgbGVmdDogJHg7XG4gICAgdG9wOiAkeTtcbiAgfSBAZWxzZSBpZiAkcG9zaXRpb249PWJvdHRvbSB7XG4gICAgcmlnaHQ6ICR4O1xuICAgIGJvdHRvbTogJHk7XG4gIH1cbn1cblxuQG1peGluIHVzZS1pY29uKCRzaXplOiAzMnB4KSB7XG4gIGhlaWdodDogJHNpemU7XG4gIHdpZHRoOiAkc2l6ZTtcbn1cblxuQG1peGluIG9wYWNpdHktaXRlbSgkZnJvbTogMCwgJHRvOiAxMDAsICR0cmlnZ2VyOiBob3Zlcikge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1oaWRlO1xuICBvcGFjaXR5OiAkZnJvbTtcblxuICBAaWYgJHRyaWdnZXI9PWFjdGl2ZSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogJHRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdHJpZ2dlciAhPW5vbmUge1xuICAgICY6I3skdHJpZ2dlcn0ge1xuICAgICAgb3BhY2l0eTogJHRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS1pY29uLWNvbG9yKCRwcm9wOiAkY29sb3ItYmxhY2spIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgLm1lbnUtaWNvbi1saW5lIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZmlsbDtcbiAgICAgIGZpbGw6ICRwcm9wO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3VpdGFibGUtdmlkZW8oKSB7XG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgdmlkZW8ge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLyogaWUgZWRnZSBvbmx5IGdldHMgdGhlIGZvbGxvd2luZyBydWxlICovXG4gIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIGFuZCAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxNDR2dzsgLy8gMTA4MCByZXNvbHV0aW9uXG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzdWl0YWJsZS1taXgtYmxlbmQtbW9kZSgkdHlwZTogc2F0dXJhdGlvbiwgJGNvbG9yOiAjZmZmKSB7XG4gICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWhpZGU7XG4gICAgQGluY2x1ZGUgYWRkLXByZWZpeC1wcm9wZXJ0eShtaXgtYmxlbmQtbW9kZSwgJHR5cGUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBvcGFjaXR5LWl0ZW0oMC4zLCAxKTtcblxuICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiAjeyR0eXBlfSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIEBpbmNsdWRlIGFkZC1wcmVmaXgtcHJvcGVydHkobWl4LWJsZW5kLW1vZGUsICN7JHR5cGV9KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBpZSBlZGdlIG9ubHkgZ2V0cyB0aGUgZm9sbG93aW5nIHJ1bGUgKi9cbiAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogI3skdHlwZX0pIGFuZCAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIEBpbmNsdWRlIG9wYWNpdHktaXRlbSgwLjMsIDEpO1xuICB9XG59XG5cbkBtaXhpbiBhZGQtY291bnRlci1pdGVtKCkge1xuICAuY291bnRlci1pdGVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXByb3BlcnRpZXMoXG4gICAgICAkZm9udC1kaXNwbGF5LFxuICAgICAgJGZvbnQtd2VpZ2h0LXJlZ3VsYXIsXG4gICAgICAkZm9udC1zaXplLXhzXG4gICAgKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctc207XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbWljcm87XG4gIH1cbn1cblxuLy8gQG1peGluIGFkZC1ib290c3RyYXAtY2xhc3MoJHByb3BlcnRpZXMsICR2YWx1ZSkge1xuXG4vLyAgICAgQGVhY2ggJHZpZXdwb3J0LFxuLy8gICAgICRzaXplIGluICR2aWV3cG9ydHMge1xuLy8gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcbi8vICAgICAgICAgICAgICN7XCIuXCIgKyAkcHJvcGVydGllcyArIFwiLVwifSB7XG4vLyAgICAgICAgICAgICAgICAgJiN7JHZpZXdwb3J0fS0jeyR2YWx1ZX0ge1xuLy8gICAgICAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0aWVzfTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyB9XG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkc3BhY2luZykge1xuICBsZXR0ZXItc3BhY2luZzogKCRzcGFjaW5nIC8gMTAwMCkgKiAxZW07XG59XG5cbkBtaXhpbiBjb250cm9sLWFzcGVjdC1yYXRpbygpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cblxuLy8gQ3JlYXRlIFNwaW5uZXJcblxuQG1peGluIGNyZWF0ZS1zcGlubmVyKCRjb2xvcjogYmxhY2ssICRzaXplOiA4MCkge1xuICBjb2xvcjogI3skY29sb3J9O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICN7JHNpemV9cHg7XG4gIGhlaWdodDogI3skc2l6ZX1weDtcbiAgZGl2IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAjeyRzaXplICogMC41fXB4ICN7JHNpemUgKiAwLjV9cHg7XG4gICAgYW5pbWF0aW9uOiBsZHMtc3Bpbm5lciAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICN7JHNpemUgKiAwLjAzNzV9cHg7XG4gICAgICBsZWZ0OiAjeyRzaXplICogMC40NjI1fXB4O1xuICAgICAgd2lkdGg6ICN7JHNpemUgKiAwLjA3NX1weDtcbiAgICAgIGhlaWdodDogI3skc2l6ZSAqIDAuMjI1fXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjAlO1xuICAgICAgYmFja2dyb3VuZDogI3skY29sb3J9O1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCN7MzAgKiAoJGkgLSAxKX1kZWcpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7LTEuMSArICgkaSAtIDEpICogMC4xfXM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgbGRzLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWl4aW5zXG5cbkBtaXhpbiB0ZXh0LXByb3BlcnRpZXMoXG4gICRmb250OiBzYW5zLXNlcmlmLFxuICAkd2VpZ2h0OiA0MDAsXG4gICRzaXplOiA0NHB4LFxuICAkc3R5bGU6IFwiXCJcbikge1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gIEBpZiAoJHN0eWxlICE9IFwiXCIpIHtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gIH1cbn1cblxuLy8gQWRkIGEgcHJvcGVydHkgd2l0aCBwcmVmaXhlc1xuXG5AbWl4aW4gYWRkLWxpbmVhci1ncmFkaWVudC1wcm9wZXJ0eSgkZGlyZWN0aW9uLCAkZnJvbSwgJHRvKSB7XG4gIGJhY2tncm91bmQ6ICRmcm9tO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkZnJvbSwgJHRvKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGZyb20sICR0byk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkZnJvbSwgJHRvKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkZnJvbSwgJHRvKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRmcm9tLCAkdG8pO1xufVxuXG5AbWl4aW4gYWRkLXBvc2l0aW9uLXByZWZpeCgkdmFsdWUpIHtcbiAgcG9zaXRpb246IC13ZWJraXQtI3skdmFsdWV9O1xuICBwb3NpdGlvbjogLW1vei0jeyR2YWx1ZX07XG4gIHBvc2l0aW9uOiAtbXMtI3skdmFsdWV9O1xuICBwb3NpdGlvbjogLW8tI3skdmFsdWV9O1xuICBwb3NpdGlvbjogI3skdmFsdWV9O1xufVxuXG5AbWl4aW4gYWRkLXByZWZpeC1wcm9wZXJ0eSgkYXR0ciwgJHZhbHVlKSB7XG4gIC8vIGxpbmVhciBncmFkaWVudCB1c2U6XG4gIEBpZiAoJGF0dHI9PWJhY2tncm91bmQpIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LSN7JHZhbHVlfTtcbiAgICBiYWNrZ3JvdW5kOiAtby0jeyR2YWx1ZX07XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC0jeyR2YWx1ZX07XG4gICAgYmFja2dyb3VuZDogI3skdmFsdWV9O1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JGF0dHJ9OiAkdmFsdWU7XG4gICAgLW1vei0jeyRhdHRyfTogJHZhbHVlO1xuICAgICN7JGF0dHJ9OiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIHZpZXdwb3J0LWlzKCRtZWRpYSkge1xuICBAbWVkaWEgI3skbWVkaWF9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZXZlcnktaXRlbS1wcm9wZXJ0eSgkbGlzdDogXCIqXCIpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICN7JGl0ZW19IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2VudGVyZWQtaW1hZ2UoJGFuaW1hdGU6IGZhbHNlKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAje2lmKCRhbmltYXRlLCAxMDAlLCBjb3Zlcil9O1xufVxuXG5AbWl4aW4gcG9zaXRpb24tb24oJHBvc2l0aW9uOiB0b3AsICR4OiAwLCAkeTogMCkge1xuICBAaWYgJHBvc2l0aW9uPT10b3Age1xuICAgIGxlZnQ6ICR4O1xuICAgIHRvcDogJHk7XG4gIH0gQGVsc2UgaWYgJHBvc2l0aW9uPT1ib3R0b20ge1xuICAgIHJpZ2h0OiAkeDtcbiAgICBib3R0b206ICR5O1xuICB9XG59XG5cbkBtaXhpbiB1c2UtaWNvbigkc2l6ZTogMzJweCkge1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG59XG5cbkBtaXhpbiBvcGFjaXR5LWl0ZW0oJGZyb206IDAsICR0bzogMTAwLCAkdHJpZ2dlcjogaG92ZXIpIHtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24taGlkZTtcbiAgb3BhY2l0eTogJGZyb207XG5cbiAgQGlmICR0cmlnZ2VyPT1hY3RpdmUge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6ICR0bztcbiAgICB9XG4gIH1cblxuICBAaWYgJHRyaWdnZXIgIT1ub25lIHtcbiAgICAmOiN7JHRyaWdnZXJ9IHtcbiAgICAgIG9wYWNpdHk6ICR0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtaWNvbi1jb2xvcigkcHJvcDogJGNvbG9yLWJsYWNrKSB7XG4gIC5tZW51LWljb24ge1xuICAgIC5tZW51LWljb24tbGluZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGZpbGw7XG4gICAgICBmaWxsOiAkcHJvcDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN1aXRhYmxlLXZpZGVvKCkge1xuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgIHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8qIGllIGVkZ2Ugb25seSBnZXRzIHRoZSBmb2xsb3dpbmcgcnVsZSAqL1xuICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSBhbmQgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTQ0dnc7IC8vIDEwODAgcmVzb2x1dGlvblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3VpdGFibGUtbWl4LWJsZW5kLW1vZGUoJHR5cGU6IHNhdHVyYXRpb24sICRjb2xvcjogI2ZmZikge1xuICAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1oaWRlO1xuICAgIEBpbmNsdWRlIGFkZC1wcmVmaXgtcHJvcGVydHkobWl4LWJsZW5kLW1vZGUsICR0eXBlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgb3BhY2l0eS1pdGVtKDAuMywgMSk7XG5cbiAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogI3skdHlwZX0pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBAaW5jbHVkZSBhZGQtcHJlZml4LXByb3BlcnR5KG1peC1ibGVuZC1tb2RlLCAjeyR0eXBlfSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogaWUgZWRnZSBvbmx5IGdldHMgdGhlIGZvbGxvd2luZyBydWxlICovXG4gIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6ICN7JHR5cGV9KSBhbmQgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5LWl0ZW0oMC4zLCAxKTtcbiAgfVxufVxuXG5AbWl4aW4gYWRkLWNvdW50ZXItaXRlbSgpIHtcbiAgLmNvdW50ZXItaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dC1wcm9wZXJ0aWVzKFxuICAgICAgJGZvbnQtZGlzcGxheSxcbiAgICAgICRmb250LXdlaWdodC1yZWd1bGFyLFxuICAgICAgJGZvbnQtc2l6ZS14c1xuICAgICk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXNtO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW1pY3JvO1xuICB9XG59XG5cbi8vIEBtaXhpbiBhZGQtYm9vdHN0cmFwLWNsYXNzKCRwcm9wZXJ0aWVzLCAkdmFsdWUpIHtcblxuLy8gICAgIEBlYWNoICR2aWV3cG9ydCxcbi8vICAgICAkc2l6ZSBpbiAkdmlld3BvcnRzIHtcbi8vICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG4vLyAgICAgICAgICAgICAje1wiLlwiICsgJHByb3BlcnRpZXMgKyBcIi1cIn0ge1xuLy8gICAgICAgICAgICAgICAgICYjeyR2aWV3cG9ydH0tI3skdmFsdWV9IHtcbi8vICAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydGllc306ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gfVxuXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHNwYWNpbmcpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICgkc3BhY2luZyAvIDEwMDApICogMWVtO1xufVxuXG5AbWl4aW4gY29udHJvbC1hc3BlY3QtcmF0aW8oKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG5cbi8vIENyZWF0ZSBTcGlubmVyXG5cbkBtaXhpbiBjcmVhdGUtc3Bpbm5lcigkY29sb3I6IGJsYWNrLCAkc2l6ZTogODApIHtcbiAgY29sb3I6ICN7JGNvbG9yfTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAjeyRzaXplfXB4O1xuICBoZWlnaHQ6ICN7JHNpemV9cHg7XG4gIGRpdiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogI3skc2l6ZSAqIDAuNX1weCAjeyRzaXplICogMC41fXB4O1xuICAgIGFuaW1hdGlvbjogbGRzLXNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAjeyRzaXplICogMC4wMzc1fXB4O1xuICAgICAgbGVmdDogI3skc2l6ZSAqIDAuNDYyNX1weDtcbiAgICAgIHdpZHRoOiAjeyRzaXplICogMC4wNzV9cHg7XG4gICAgICBoZWlnaHQ6ICN7JHNpemUgKiAwLjIyNX1weDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgICAgIGJhY2tncm91bmQ6ICN7JGNvbG9yfTtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgjezMwICogKCRpIC0gMSl9ZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjey0xLjEgKyAoJGkgLSAxKSAqIDAuMX1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGxkcy1zcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59IiwiLm1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogOHZoIGF1dG87XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jZW50ZXJlZCB7XG4gICAgICBtYXJnaW46IDR2aCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDh2aCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4dmgpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICYtY2VudGVyZWQge1xuICAgICAgICBtYXJnaW46IDR2aCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNlLXNtfSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4dmgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4dmgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYnV0dG9uLFxuYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gICYubG9hZGluZyB7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAudGkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbi1sb2FkaW5nO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1sb2FkaW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuXG5idXR0b24ucGVybWFsaW5rLFxuLmJ1dHRvbi5wZXJtYWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3ItYmFzZTtcblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC50aSxcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1saWdodGVzdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC50aSxcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi5wZXJtYWxpbmssXG4gICYubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2UtbWljcm87XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLFxuICAgICYuZGFyayxcbiAgICAmLmxpZ2h0LFxuICAgICYuYWNjZW50LFxuICAgICYuYmFzZSxcbiAgICAmLmJhc2UtZGFya2VzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2VzdC1ncmF5O1xuXG4gICAgICAmOm5vdCguYnJhbmQtbG9nb3R5cGUpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWRhcmtlc3QtZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1saWdodDtcbiAgXG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmJyYW5kLWxvZ290eXBlKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgXG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NlbnQge1xuXG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguYnJhbmQtbG9nb3R5cGUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhc2Uge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1iYXNlO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguYnJhbmQtbG9nb3R5cGUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWxpZ2h0O1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItYmFzZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmFzZS1kYXJrZXN0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1kYXJrZXN0O1xuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1iYXNlLWRhcmtlc3Q7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5icmFuZC1sb2dvdHlwZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtbGlnaHQ7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1iYXNlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJixcbiAgICAmLnNpemUteGwsXG4gICAgJi5zaXplLWxnLFxuICAgICYuc2l6ZS1tZCxcbiAgICAmLnNpemUtc20sXG4gICAgJi5zaXplLXhzIHtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmLnNpemUteGwge1xuICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWZzLXhsO1xuICAgIH1cblxuICAgICYuc2l6ZS1sZyB7XG4gICAgICBmb250LXNpemU6ICRidXR0b24tZnMtbGc7XG4gICAgfVxuXG4gICAgJi5zaXplLW1kIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mcy1tZDtcbiAgICB9XG5cbiAgICAmLnNpemUtc20ge1xuICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWZzLXNtO1xuICAgIH1cblxuICAgICYuc2l6ZS14cyB7XG4gICAgICBmb250LXNpemU6ICRidXR0b24tZnMteHM7XG4gICAgfVxuXG4gICAgJi51bmRlcmxpbmVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ubm8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gVGFibGVyIGljb25zIGZvcmNlIGh1ZyBjb250ZW50XG4udGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qKiBCVVRUT05TICoqL1xuLy8gYnV0dG9uOm5vdCgucGVybWFsaW5rLCAubmF2LWxpbmssIC5uby1idXR0b24pLFxuLy8gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4vLyBhLmJ1dHRvbixcbi8vIGRpdi5idXR0b24sXG4uaWNvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dCBmaWxsLCAwLjRzIGVhc2UtaW4tb3V0IHN0cm9rZTtcbiAgICB9XG4gIH1cblxuICAmLmJvcmRlcmVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxKSB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJveC1zaGFkb3c6ICRidG4tc2hhZG93O1xuICB9XG5cbiAgLnRpLFxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJi5hY2NlbnQge1xuXG4gICAgJixcbiAgICAmLmNvbnRhaW5lZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLmJvcmRlcmVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1idXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudGksXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAmLFxuICAgICAgJi5jb250YWluZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LWxpZ2h0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYuYm9yZGVyZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLnRleHQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpZ2h0IHtcblxuICAgICYsXG4gICAgJi5jb250YWluZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgJi5ib3JkZXJlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICYuYm9yZGVyZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYsXG4gICAgICAmLmNvbnRhaW5lZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLnRleHQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmsge1xuXG4gICAgJixcbiAgICAmLmNvbnRhaW5lZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgJi5ib3JkZXJlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYudGV4dC1idXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmLmJvcmRlcmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIH1cblxuICAgICAgJixcbiAgICAgICYuY29udGFpbmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmLnRleHQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFzZSB7XG5cbiAgICAmLFxuICAgICYuY29udGFpbmVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgfVxuXG4gICAgJi5ib3JkZXJlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYudGV4dC1idXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICYuYm9yZGVyZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1saWdodGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgfVxuXG4gICAgICAmLFxuICAgICAgJi5jb250YWluZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICB9XG5cbiAgICAgICYudGV4dC1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYXNlLWRhcmtlc3Qge1xuXG4gICAgJixcbiAgICAmLmNvbnRhaW5lZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFzZS1kYXJrZXN0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2UtZGFya2VzdDtcbiAgICB9XG5cbiAgICAmLmJvcmRlcmVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1kYXJrZXN0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFzZS1kYXJrZXN0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1kYXJrZXN0O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi50ZXh0LWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2UtZGFya2VzdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmLmJvcmRlcmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHRlc3Q7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhc2UtZGFya2VzdDtcbiAgICAgIH1cblxuICAgICAgJixcbiAgICAgICYuY29udGFpbmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHRlc3Q7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLWRhcmtlc3Q7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhc2UtZGFya2VzdDtcbiAgICAgIH1cblxuICAgICAgJi50ZXh0LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1kYXJrZXN0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5hY2NlbnQsXG4gICYuZGFyayxcbiAgJi5saWdodCxcbiAgJi5iYXNlLFxuICAmLmJhc2UtZGFya2VzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgJltkaXNhYmxlZF0sXG4gICAgJltkaXNhYmxlZD1cInRydWVcIl0sXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uLFxuYS5idXR0b24sXG5kaXYuYnV0dG9uIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB6LWluZGV4OiAxO1xuICAvLyBsaW5lLWhlaWdodDogMTtcbiAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC50aSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogcHgtdG8tcmVtKDIpXG4gIH1cblxuICAmLnNpemUteGwge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGQteGw7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZzLXhsO1xuICAgIGdhcDogJHNwYWNlLXh4cztcbiAgICBtaW4td2lkdGg6IHB4LXRvLXJlbSgyNTApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuXG4gICAgPi50aSxcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAkaWNvbi1tZDtcbiAgICB9XG4gIH1cblxuICAmLnNpemUtbGcge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGQtbGc7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZzLWxnO1xuICAgIGdhcDogJHNwYWNlLXh4cztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcblxuICAgID4udGksXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogJGljb24tc207XG4gICAgfVxuICB9XG5cbiAgJixcbiAgJi5zaXplLW1kIHtcbiAgICAvLyBwYWRkaW5nOiAkYnV0dG9uLXBkLW1kO1xuICAgIC8vIGZvbnQtc2l6ZTogJGJ1dHRvbi1mcy1tZDtcbiAgICAvLyBnYXA6ICRzcGFjZS14eHM7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG5cbiAgICA+LnRpLFxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmb250LXNpemU6ICRpY29uLXNtO1xuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS1zbSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wZC1zbTtcbiAgICBmb250LXNpemU6ICRidXR0b24tZnMtc207XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgZ2FwOiAkc3BhY2UteHhzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzO1xuXG4gICAgPi50aSxcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAkaWNvbi14cztcbiAgICB9XG4gIH1cbn1cblxuLmljb24tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6ICRpY29uLW1kO1xuICBib3JkZXI6IDJweCBzb2xpZDtcblxuICAmLnNpemUteGwge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgIHBhZGRpbmc6ICRzcGFjZS1zbTtcbiAgfVxuXG4gICYuc2l6ZS1sZyB7XG4gICAgcGFkZGluZzogJHNwYWNlLXhzO1xuICB9XG5cbiAgJixcbiAgJi5zaXplLW1kIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UteHM7XG4gIH1cblxuICAmLnNpemUtc20ge1xuICAgIHBhZGRpbmc6ICRzcGFjZS14eHM7XG4gIH1cblxuICAmLnNpemUteHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6ICRzcGFjZS14eHM7XG4gIH1cblxuICA+KiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gICYuc2l6ZS14bCxcbiAgJi5zaXplLWxnLFxuICAmLnNpemUtbWQsXG4gICYuc2l6ZS1zbSxcbiAgJi5zaXplLXhzLFxuICAmIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1mb3JtLXN1Y2Nlc3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcm0tc3VjY2VzcztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1lcnJvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9ybS1lcnJvcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cblxuLyoqKiovXG5cbi5pY29uIHtcbiAgZm9udC1zaXplOiAkaWNvbi1tZDtcblxuICAmLmRhcmsge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIH1cblxuICAmLmxpZ2h0IHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gIH1cblxuICAmLmFjY2VudCB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sb3ItZm9ybS1zdWNjZXNzO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvci1mb3JtLWVycm9yO1xuICB9XG59XG5cbi5pY29uLFxuLmljb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHNwYW4sXG4gIGkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi5zaXplLXhsIHtcbiAgICBmb250LXNpemU6ICRpY29uLWxnO1xuXG4gICAgc3ZnLFxuICAgIC50aSxcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgd2lkdGg6ICRpY29uLWxnO1xuICAgICAgaGVpZ2h0OiAkaWNvbi1sZztcbiAgICB9XG4gIH1cblxuICAmLnNpemUtbGcge1xuICAgIGZvbnQtc2l6ZTogJGljb24tbWQ7XG5cbiAgICBzdmcsXG4gICAgLnRpLFxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICB3aWR0aDogJGljb24tbWQ7XG4gICAgICBoZWlnaHQ6ICRpY29uLW1kO1xuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS1tZCB7XG4gICAgZm9udC1zaXplOiAkaWNvbi1zbTtcblxuICAgIHN2ZyxcbiAgICAudGksXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIHdpZHRoOiAkaWNvbi1zbTtcbiAgICAgIGhlaWdodDogJGljb24tc207XG4gICAgfVxuICB9XG5cbiAgJixcbiAgJi5zaXplLXNtIHtcbiAgICBmb250LXNpemU6ICRpY29uLXNtO1xuXG4gICAgc3ZnLFxuICAgIC50aSxcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgd2lkdGg6ICRpY29uLXNtO1xuICAgICAgaGVpZ2h0OiAkaWNvbi1zbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4wMDAxcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zaXplLXhzIHtcbiAgICBmb250LXNpemU6ICRpY29uLXhzO1xuXG4gICAgc3ZnLFxuICAgIC50aSxcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgd2lkdGg6ICRpY29uLXhzO1xuICAgICAgaGVpZ2h0OiAkaWNvbi14cztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4wMDAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24td3JhcHBlciB7XG4gIC8vIHBhZGRpbmc6ICN7JHNwYWNlLW1kfSAwICN7JHNwYWNlLXNtfSAwO1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLy8gZ2FwOiAkc3BhY2Utc207XG5cbiAgJi5oYXMtYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIH1cblxuICAmPiB7XG5cbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uLFxuICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICY6bm90KC5uby1jb2xsYXBzZSkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICY+IHtcblxuICAgICAgaW5wdXRbdHlwZT1idXR0b25dLFxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAgICAgYnV0dG9uLFxuICAgICAgLmJ1dHRvbixcbiAgICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHRlbmQsXG4gICAgJi5leHBhbmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAgIGJ1dHRvbixcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hLFxuYnV0dG9uLFxuYS5idXR0b24ge1xuICAmLmxhYmVsLWJ1dHRvbiB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJAL2dsb2JhbC9tZWRpYXF1ZXJpZXMubW9kdWxlXCIgYXMgbXE7XG5cbi50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtlc3QtZ3JheTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRzcGFjZS1tZDtcbiAgZ2FwOiAkc3BhY2Utc207XG4gIG1pbi1oZWlnaHQ6ICRjYXJkLW1pbmhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46ICRzcGFjZS1zbSAwO1xuXG4gICZfX2hlYWQge31cblxuICAmX19yYXRpbmcge31cblxuICAmX193cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICA+aHIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyKTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIsXG4gICZfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYm9keSB7fVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHt9XG5cbiAgJl9fbmFtZSB7fVxuXG4gICZfX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXhzO1xuICB9XG59XG5cbi5wb3N0LWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICB9XG5cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZS14c1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6ICRzcGFjZS1zbTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXNtO1xuICB9XG5cbiAgJl9fdGVybXMge1xuICAgIHBhZGRpbmc6ICRzcGFjZS14eHMgMDtcblxuICAgIC5sYWJlbC1idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHkteHM7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc207XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgfVxuXG4gICYuc2l6ZS1sZyB7XG4gICAgLnBvc3QtY2FyZCB7XG4gICAgICAmX190aHVtYm5haWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiBweC10by1yZW0oMTgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIG1kKSkge1xuICAgICZfX3RodW1ibmFpbCB7XG4gICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyNTApO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0IGhlaWdodDtcbiAgICB9XG5cbiAgICAmLnNpemUtbGcge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDQwMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAkc3BhY2UtbGc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGc7XG5cbiAgICAgIC5wb3N0LWNhcmQge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1sZyAkc3BhY2Utc207XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBweC10by1yZW0oNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHt9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtaWNvbi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2Utc207XG4gIHBhZGRpbmc6ICRzcGFjZS1zbSAwO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHhzO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAkaWNvbi1tZDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5mZWF0dXJlZCB7XG4gICAgcGFkZGluZzogJHNwYWNlLXhsIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjZS1sZztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oMjAwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuZmVhdHVyZWQtaWNvbi1jYXJkIHtcbiAgICAgICZfX3dyYXBwZXIge31cblxuICAgICAgJl9faGVhZCB7fVxuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXJkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSgzNTApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0IGFsbDtcblxuICAmX193cmFwcGVyIHtcbiAgICBtYXJnaW46ICRzcGFjZS1zbSAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93LW1kO1xuICB9XG5cbiAgJl9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYnJhbmQtY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRzcGFjZS1tZDtcbiAgbWluLWhlaWdodDogcHgtdG8tcmVtKDE1MCk7XG5cbiAgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBweC10by1yZW0oMTgwKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0IGFsbDtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOmhvdmVyKSB7XG4gICAgcGljdHVyZSB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jYXJkIHtcbiAgcGFkZGluZzogJHNwYWNlLW1kIDA7XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sZztcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjZS1zbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbC0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDoycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBAaW5jbHVkZSBtcS50YWJsZXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgQGluY2x1ZGUgbXEubW9iaWxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5jbGluaWMtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLXhzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkc3BhY2UteHhzICRzcGFjZS14eHMgJHNwYWNlLXhzIHJnYmEoJGNvbG9yLWRhcmstZ3JheSwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIGhlaWdodDogJGltZy1oZWlnaHQtbGc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZGFyaywgLjE1KTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZS14cztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAzcmVtKTsgLy8gQWRqdXN0IHRoZXNlIHZhbHVlcyBhcyBuZWVkZWRcbiAgICB3aGl0ZS1zcGFjZS1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbWQpKSB7XG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSgyMDYpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1ib2R5LXhsO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1jYXJkIHtcbiAgaGVpZ2h0OiA1MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRzcGFjZS14cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3BpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLCAwLjE1KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogJHNwYWNlLXhzO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fZGVjb3JhdG9yIHtcbiAgICBtYXgtd2lkdGg6ICRpY29uLW1kO1xuICAgIG1heC1oZWlnaHQ6ICRpY29uLW1kO1xuICAgIG1hcmdpbjogJHNwYWNlLXhzO1xuICB9XG59IiwiXG4ud3BjZjcge1xuICBcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDE1MCk7XG4gIH1cbiAgXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAudGV4dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZnMtbWQ7XG4gICAgcGFkZGluZzogJGlucHV0LXBkLW1kO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZm9ybS1pbnB1dC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcm0taW5wdXQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yLWZvcm0tdGV4dDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICAgIHBhZGRpbmc6ICRpbnB1dC1wZC1sZztcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOC4zODQnIGhlaWdodD0nMTguMzg0JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDExNycgZD0nTTE3LjY3NyA4LjQ4NEw5LjE5MiAxNi45Ny43MDcgOC40ODQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOWE5YTlhJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjg1cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC53cGNmNy1maWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9ybS1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3JtLWlucHV0LWJvcmRlcjtcbiAgICBwYWRkaW5nOjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG59XG5cbi53cGNmNyB7XG4gIGZvcm0ge1xuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWljcm87XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS1zbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3JtLXRleHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1taWNybztcbiAgICAgICAgICBcbiAgICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UteHhzIDAgMCAkc3BhY2UteHhzO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvcm0tcmVxdWlyZWQtZGVjb3JhdG9yIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcm0tZXJyb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1ib2R5LW1kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5yYWRpby1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWljcm87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1taWNybztcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNlLXh4cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmFjY2VwdGFuY2UtY29udGFpbmVyIHtcbiAgICAgICAgXG4gICAgICAgIC5mb3JtLXJlcXVpcmVkLWRlY29yYXRvciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1mb3JtLWVycm9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS1tZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxufVxuXG5mb3JtIHtcbiAgLmVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWZvcm0tZXJyb3I7XG4gIH1cbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhzO1xuICBcbiAgPmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS14cztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1ib2R5LXNtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAkaWNvbi1zbTtcbiAgbWluLXdpZHRoOiAkaWNvbi1zbTtcbiAgbWF4LXdpZHRoOiAkaWNvbi1zbTtcbiAgaGVpZ2h0OiAkaWNvbi1zbTtcbiAgbWluLWhlaWdodDogJGljb24tc207XG4gIG1heC1oZWlnaHQ6ICRpY29uLXNtO1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6ICRpY29uLXh4cztcbiAgbWluLXdpZHRoOiAkaWNvbi14eHM7XG4gIG1heC13aWR0aDogJGljb24teHhzO1xuICBoZWlnaHQ6ICRpY29uLXh4cztcbiAgbWluLWhlaWdodDogJGljb24teHhzO1xuICBtYXgtaGVpZ2h0OiAkaWNvbi14eHM7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteHM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmOmNoZWNrZWQge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG4gIFxufVxuXG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBhZGQtdGktc3R5bGUoXFxlYTVlKTtcbiAgICBmb250LXNpemU6ICR0ZXh0LWJvZHktbGc7XG4gIH1cbn1cblxuLmFjY2VwdGFuY2UtYmxvY2sge1xuICBtYXJnaW46ICRzcGFjZS1sZyAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2UteHhzO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHB4LXRvLXJlbSgxMDApO1xuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgLy8gY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAkaWNvbi1zbTtcbiAgICAgIHRvcDogY2FsYygjeyRpY29uLXNtIC8gMn0pO1xuICAgICAgcmlnaHQ6IGNhbGMoI3skaWNvbi1zbSAvIDJ9KTtcbiAgICAgIEBpbmNsdWRlIGFkZC10aS1zdHlsZShcIlxcZWE1ZlwiKTtcbiAgICB9XG4gICAgXG4gICAgc2VsZWN0IHtcbiAgICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jYXJkIHtcbiAgLmZvcm0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlLXNtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgLmhlYWRpbmctdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6ICRzcGFjZS14cztcbiAgICAgIFxuICAgICAgPioge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYShtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbWQpKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1tZCAkc3BhY2UteGw7XG4gICAgICBtYXgtd2lkdGg6IHB4LXRvLXJlbSg4MDApO1xuICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDUwMCk7XG4gICAgICBcbiAgICAgIC5oZWFkaW5nLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbGcgMDtcbiAgICAgICAgZ2FwOiAkc3BhY2Utc207XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGdhcDogJHNwYWNlLXNtO1xuICB9XG59XG5cbi5tdWx0aS1mb3JtLXN0ZXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDYwMG1zIGVhc2UtaW4tb3V0IG1heC13aWR0aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13cGNmNy1wcm9ncmVzcyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgXG4gICZfX3Byb2dyZXNzLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2UteHhzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2UteHMgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgfVxuICBcbiAgLnN0ZXBzLWJ1bGxldHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgYnV0dG9uW3R5cGU9YnV0dG9uXSB7XG4gICAgICAgICAgXG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmfmxpIGJ1dHRvblt0eXBlPWJ1dHRvbl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBidXR0b25bdHlwZT1idXR0b25dIHtcbiAgICAgICAgXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6ICRpY29uLXNtO1xuICAgICAgICAgIHdpZHRoOiAkaWNvbi1zbTtcbiAgICAgICAgICBoZWlnaHQ6ICRpY29uLXNtO1xuICAgICAgICAgIG1heC13aWR0aDogJGljb24tc207XG4gICAgICAgICAgbWF4LWhlaWdodDogJGljb24tc207XG4gICAgICAgICAgbWluLXdpZHRoOiAkaWNvbi1zbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAkaWNvbi1zbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX25hdiB7XG4gICAgbWFyZ2luOiAkc3BhY2UteHMgYXV0byAkc2VjdGlvbi1zcGFjZS1tZCBhdXRvO1xuICAgIG1heC13aWR0aDogcHgtdG8tcmVtKDM1MCk7XG4gICAgXG4gICAgQG1lZGlhKG1heC13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBzbSkpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg4MCUgLSBweC10by1yZW0oNDgpKTtcbiAgICB9XG4gICAgXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBweC10by1yZW0oMTIpO1xuICAgICAgd2lkdGg6IHB4LXRvLXJlbSgyNCk7XG4gICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuICAgIFxuICAgICYuZG9uZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgIH1cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgIH1cbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogcHgtdG8tcmVtKDEyKTtcbiAgICBib3JkZXItd2lkdGg6IDNweCAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuI3dwY2Y3LWZvcm0tbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIFxuICA+KjpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIFxuICBAbWVkaWEobWF4LXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIGxnKSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI3dwY2Y3LW11bHRpc3RlcC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2Utc207XG59XG5cbi8vIFdQQ0Y3XG4ud3BjZjcge1xuICBcbiAgJi1mb3JtLWNvbnRyb2wge1xuICAgIC8vIHRoZSBpbnB1dFxuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICYtd3JhcCB7XG4gICAgICAvLyB0aGUgaW5wdXQgd3JhcFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgICBcbiAgJi1hY2NlcHRhbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgIC53cGNmNy1saXN0LWl0ZW0geyAgICAgIFxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAkc3BhY2UteHhzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgZm9ybSB7XG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICB9XG4gICAgXG4gIH1cbn1cblxuLmZvcm0tcmVzcG9uc2UudHktcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHNwYWNlLWxnO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBcbiAgLmljb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWQ7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIge1xuICAmLWJsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAkc3BhY2UtbWljcm87XG4gIH1cbiAgXG4gICYtZm9ybSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW1kO1xuICAgICAgZ2FwOiAkc3BhY2Utc207XG4gICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZS1taWNybztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS1tZDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZS1taWNybztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogJHNwYWNlLXh4cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY2hlY2tib3gtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6ICRzcGFjZS14eHM7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgLmFjY2VwdGFuY2UtaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZ2FsLWFkdmlzZS1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLWxnO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UteHhzO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzcGFjZS1tZDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1ibG9jayB7XG4gICAgICAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS1tZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIGxnKSkge1xuICAgICYtZm9ybSB7XG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICAgIC5sZWdhbC1hZHZpc2UtbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2cgc2VhcmNoIGZvcm1cbiNwb3N0LXNlYXJjaCB7XG4gICNzZWFyY2gtcXVlcnkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZS1taWNybyAwIDAgJHNwYWNlLW1pY3JvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAjc2VhcmNoLWZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJHNwYWNlLW1pY3JvICRzcGFjZS1taWNybyAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJhc2U7XG4gICAgcGFkZGluZzogMCAkc3BhY2UtbWQ7XG4gIH1cbn1cblxuXG5AaW1wb3J0IFwiLi9mb3JtLWxheW91dFwiOyIsIi8vIENVU1RPTSBDU1Ncbi5mb3JtLWNvbnRhaW5lciB7XG4gICAgLmZvcm0taGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbTtcbiAgICB9XG5cbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6ICRzcGFjZS1zbTtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2Utc207XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGggOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIGxnKSkge1xuICAgICAgICAuZm9ybS1oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2UtbGc7XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLXNtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4qIFxuKiBUaGVzZSBhcmUgdGhlIG9yaWdpbmFsIGNvbXBvbmVudHMgd2hlbiB0aGUgd2Vic2l0ZSB3ZW50IGxpdmUsIFxuKiBuZXcgY29tcG9uZW50IGFuZCBibG9ja3Mgd2lsbCBiZSBpbnRlZ3JhdGVkIHVzaW5nIHRoZSBXb3JkcHJlc3MgQ09SRSBcbiogR3V0ZW5iZXJnIGZvciBiZXR0ZXIgY29tcGF0aWJpbGl0eVxuKlxuKi9cblxuLy9UT0RPOiBkZWZpbmUgdGhlbWVzXG5cbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb2xvcnMuY29tcG9uZW50cy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tYWluLWZvb3Rlci5jb21wb25lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZ2luZWZpdi1zdGFtcHMuY29tcG9uZW50LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RleHQtYmxvY2suY29tcG9uZW50LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ltYWdlLXRleHQtYmxvY2suY29tcG9uZW50LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Jhbm5lci1ibG9jay5jb21wb25lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZmVhdHVyZXMtZ3JpZC1ibG9jay5jb21wb25lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY3VzdG9tLXBvc3QtY2FyZHMtYmxvY2suY29tcG9uZW50LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NsaWRlci1nYWxsZXJ5LWJsb2NrLmNvbXBvbmVudC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mbG9hdGluZy1pbWctZ3JpZC1ibG9jay5jb21wb25lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcG9zdC1ncmlkLWJsb2NrLmNvbXBvbmVudC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mdWxsc2l6ZS1pbWFnZS1ibG9jay5jb21wb25lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYnJhbmQtZ3JpZC1ibG9jay5jb21wb25lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9ybS1ibG9jay5jb21wb25lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2xpZGVyLWljb25zLWJsb2NrLmNvbXBvbmVudC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jdGEtYmxvY2suY29tcG9uZW50LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Jhbm5lci10ZXN0aW1vbmllcy1ibG9jay5jb21wb25lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYnJhbmNoLXRleHQtYmxvY2suY29tcG9uZW50LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RlYW0tYmxvY2suY29tcG9uZW50LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZhcS1ibG9jay5jb21wb25lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZmFxLWxpc3QtYmxvY2suY29tcG9uZW50LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3ZpZGVvLXRleHQtYmxvY2suY29tcG9uZW50LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NsaWRlci1wb3N0cy1ibG9jay5jb21wb25lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2VhcmNoLWNsaW5pYy1ibG9jay5jb21wb25lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYmFubmVyLWljb25zLWJsb2NrLmNvbXBvbmVudC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jbGluaWNzLWluZm8tYmxvY2suY29tcG9uZW50LnNjc3MnO1xuXG4vKiogQ09WRVIgQkxPQ0sgKiovXG5cbi5wYWdlLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gbWluLWhlaWdodDogcHgtdG8tcmVtKDgwMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgJi5oYXMtdGh1bWJuYWlsIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIC0xKTtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGc7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGc7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSg0NTApO1xuXG4gICAgICAgIC5wYXJhbGxheC10cmlnZ2VyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmstdGhlbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4gICAgICAgIC5wYWdlLWNvdmVyIHtcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIC5oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlnaHQtdGhlbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICAgLnBhZ2UtY292ZXIge1xuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFwcG9pbnRtZW50LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1saWdodGVzdDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLy8gJi50cmVhdG1lbnQtcGFnZSxcbiAgICAgICAgLy8gJi5hcHBvaW50bWVudC1wYWdlIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6ICRzcGFjZS14eGw7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuYXBwb2ludG1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtZGFya2VzdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlY3Rpb24tc3BhY2UtbGc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvcm0tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW1kO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtZGFya2VzdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZS1tZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJlYXRtZW50LWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRhZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIC5oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNlLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNlLW1kIDA7XG4gICAgICAgICAgICAgICAgJi50cmVhdG1lbnQtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnJhbmQtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZS1sZztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGh1bWJuYWlsIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy14bCAkYm9yZGVyLXJhZGl1cy14bDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190ZXJtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNlLW1pY3JvO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2Utc20gMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJi5oYXMtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNlLW1kO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNlLWxnO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcHgtdG8tcmVtKDg3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbWFjcm8gJGJvcmRlci1yYWRpdXMtbWFjcm87XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy10aHVtYm5haWwge1xuICAgICAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAmLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkc3BhY2UtbGc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVybXMge1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2Utc207XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWQgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIHh4bCkpIHtcbiAgICAgICAgJi10aHVtYm5haWwge1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLW1hY3JvICRib3JkZXItcmFkaXVzLW1hY3JvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQT1NUIENPVkVSXG5cbi5wYWdlLWNvdmVyLXBvc3Qge1xuICAgIG1pbi1oZWlnaHQ6IHB4LXRvLXJlbSg0MDApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgICAgICYuaGFzLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBweC10by1yZW0oNTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU0xJTSBDT1ZFUlxuXG4ucGFnZS1jb3Zlci1zbGltIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6ICRzcGFjZS14bCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcblxuICAgICYuaGFzLXRodW1ibmFpbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgLnBhcmFsbGF4LXRyaWdnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBweC10by1yZW0oMjUwKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtY292ZXIge1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1sZyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVybXMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICAgICAgJi5oYXMtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIC5wYXJhbGxheC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg1MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgeHhsKSkge1xuICAgICAgICAmLmhhcy10aHVtYm5haWwge1xuICAgICAgICAgICAgLnBhcmFsbGF4LXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDgwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBvcnRmb2xpbyBoZXJvXG4uaGVyby1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5oZXJvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc3RpY2t5LWhlcm8td3JhcHBlciB7XG4gICAgICAgIC5zdGlja3ktaGVybyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgIC5wYWdlLWNvdmVyLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tcGFkZGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5oZXJvLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDV2dyAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTUwdmggMCAwIDA7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlcy1ncmlkLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1kO1xuXG4gICAgICAgICAgICAgICAgKjpub3QoYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uIC50aSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0LWhlYWRpbmctYmxvY2sge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcmFsbGF4LXRyaWdnZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXBwb2ludG1lbnQtdGh1bWJuYWlsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTQwdmg7XG4gICAgfVxufVxuXG4ucGFnZS1jb3Zlcl9fcGljdHVyZSB7XG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuXG4uY292ZXItZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX3RyYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSgyNTApO1xuICAgICAgICBnYXA6ICRzcGFjZS1zbTtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2Utc207XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzcGFjZS1sZ30pO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIG1kKSkge1xuICAgICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBweC10by1yZW0oNDIwKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcHgtdG8tcmVtKDMyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFpbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHB4LXRvLXJlbSg0MjApO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2UtbGc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogKiovXG5cbi8qKiBMT0dPVFlQRSAqKi9cblxuLmJyYW5kLWxvZ290eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiBweC10by1yZW0oODApO1xuICAgIH1cblxuICAgICYuc2l6ZS1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oMzUwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICAgICAgICAgIHdpZHRoOiBweC10by1yZW0oMzAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2l6ZS14eGwge1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDMwMCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDIyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUteGwge1xuICAgICAgICB3aWR0aDogcHgtdG8tcmVtKDE1MCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgICAgICAgICB3aWR0aDogJGljb24tbWFjcm87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUtbGcge1xuICAgICAgICB3aWR0aDogJGljb24tbWFjcm87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgICAgICAgICB3aWR0aDogJGljb24teHhsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaXplLW1kIHtcbiAgICAgICAgd2lkdGg6ICRpY29uLXh4bDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1sZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2l6ZS1zbSB7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1sZztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2l6ZS1taWNybyB7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zbTtcbiAgICB9XG5cbiAgICAmLWltYWdlLFxuICAgICYtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLXN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKi9cblxuI21lbnUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICAubWVudS1vdmVybGF5IHtcbiAgICAgICAgICAgICZfX2hlYWRpbmcsXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2xvc2VkIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5vcGVuZWQsXG4gICAgJi5vcGVuaW5nLFxuICAgICYuY2xvc2luZyB7XG4gICAgICAgIHotaW5kZXg6IDQwMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubWVudS1vdmVybGF5IHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nLFxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjhzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNwYWNlLW1kKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzcGFjZS1tZCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzcGFjZS1tZCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWQ7XG5cbiAgICAgICAgICAgICNtZW51LWNsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc3BhY2UtbWQpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc3BhY2UtbWQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzcGFjZS1tZCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5tZW51cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDEyMCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1sZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtc3ViaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4LXRvLXJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWQgJHNwYWNlLW1kICRzcGFjZS1tZCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNlLXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LXN1Yml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tZnMteGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlLXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtYXBwb2ludG1lbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1sZztcblxuICAgICAgICAgICAgICAgICAgICAubWVudTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5LWxheWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuOHMgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMS4ycyBlYXNlLWluLW91dCBhbGw7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtZW51LXRvZ2dsZXIge1xuICAgIHdpZHRoOiAkaWNvbi1sZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmNvbG9yLWRhcmsge1xuICAgICAgICAuYnVyZ2VyLW1lbnUge1xuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJixcbiAgICAmLmNvbG9yLWxpZ2h0IHtcbiAgICAgICAgLmJ1cmdlci1tZW51IHtcbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1cmdlci1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgICAgICAgd2lkdGg6ICRpY29uLXhsO1xuICAgIH1cbn1cblxuI21lbnUtY2xvc2Uge1xuICAgIHdpZHRoOiAkaWNvbi14bDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuY2xvc2UtbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5jb2xvci1kYXJrIHtcbiAgICAgICAgLmNsb3NlLW1lbnUge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYsXG4gICAgJi5jb2xvci1saWdodCB7XG4gICAgICAgIC5jbG9zZS1tZW51IHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgICAgIHdpZHRoOiBweC10by1yZW0oNzIpO1xuICAgIH1cbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBcbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBbZGF0YS10b2dnbGU9ZHJvcGRvd25dLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWZzLXh4bDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgW2RhdGEtdG9nZ2xlPWRyb3Bkb3duXS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXhzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS14cztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAvLyBGSVhNRTogQm9vc3RyYXAgY29sbGFwc2UgdXNlcyBpbmxpbmUgY3NzIGluIG9yZGVyIHRvIG1hbmlwdWxhdGUgdGhlIGRyb3Bkb3duIHN0eWxlcy5cbiAgICAgICAgLy8gVGhlcmVmb3JlLCB1c2luZyAhaW1wb3J0YW50IGlzIHRoZSBvbmx5IGFwcHJvYWNoIHRvIG1hbmFnZSB0aGUgY3NzIHBvc2l0aW9uXG4gICAgICAgIGxlZnQ6IC0xMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyOiAkc3BhY2UteHMgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLW1pY3JvO1xuICAgICAgICB9XG4gIFxuICAgIH1cbiAgfVxuXG4vKioqKi9cblxuLyoqIE1FTlUgKiovXG5cbi5tZW51IHtcbiAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnRpdGxlLXRhZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtdGFnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhsO1xuICAgIH1cblxuICAgICYuYmxvY2stbWVudSB7XG4gICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZ2FwOiAkc3BhY2UtbWQ7XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIG1kKSkge1xuICAgICAgICAudGl0bGUtdGFnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sZztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2UteHM7XG5cbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb25zLW1lbnUge1xuICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvY2stbWVudSB7XG4gICAgICAgICAgICAudGl0bGUtdGFnIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLW1kIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKiovXG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjZS14eHM7XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgJjpub3QoLm5leHQsIC5wcmV2KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tZnMtbWQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UteHM7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV4dCxcbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLXh4cztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS14eHM7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHkteHhsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1tYXAge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYWRkLXByZWZpeC1wcm9wZXJ0eShkaXNwbGF5LCBmbGV4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBweC10by1yZW0oMzIwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsICdtZCcpKSB7XG4gICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDUzMCk7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1ncmlkIHtcbiAgICBAaW5jbHVkZSBhZGQtcHJlZml4LXByb3BlcnR5KGRpc3BsYXksIGdyaWQpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1hdXRvLXJvd3M6ICRpbWctaGVpZ2h0LXNtO1xuICAgIGdhcDogJHNwYWNlLXNtO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsICdtZCcpKSB7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBweC10by1yZW0oMjE4KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzcGFuIDEgLyBzcGFuIDE7XG5cbiAgICAgICAgICAgICYuYmlnLXNxdWFyZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFuZHNjYXBlIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNwYW4gMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIFRFUk1TIFNFTEVDVE9SICoqL1xuXG4udGVybS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRlcm0tc2VsZWN0b3Ige1xuICAgICAgICAmX190ZXJtLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1tZCAwICRzcGFjZS1sZyAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNlLXh4cztcblxuICAgICAgICAgICAgLnJlZnJlc2gtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLXhsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbWQpKSB7XG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJHNwYWNlLXNtIDA7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sYWJlbC1idXR0b24sXG4gICAgICAgICAgICAgICAgICAgICYucmVmcmVzaC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWZzLXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wZC1sYWJlbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmVmcmVzaC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKi9cblxuLy8gUkFUSU5HIFNUQVJTXG4uc3Rhci1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucmF0aW5nLXN0YXItZnVsbCB7XG4gICAgfVxuXG4gICAgLnJhdGluZy1zdGFyLWhhbGYge1xuICAgIH1cblxuICAgIC5yYXRpbmctc3Rhci1lbXB0eSB7XG4gICAgfVxufVxuXG4vLyBTUElOTkVSXG4ubG9hZGluZy1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDAxO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xufVxuXG4ubGRzLXNwaW5uZXIge1xuICAgIEBpbmNsdWRlIGNyZWF0ZS1zcGlubmVyKCRjb2xvci1hY2NlbnQsIDMyKTtcbn1cblxuLy8gQk9PVFNUUkFQXG4uYWNjb3JkaW9uID4gLmNhcmQge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZS1zbSAwO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbWQ7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUsXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLXh4cyAwICRzcGFjZS1sZyAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLXh4cyAwIDAgMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRyaWdnZXIge1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2xsYXBzZSB7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLW1kIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHNwYWNlLXhzO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtbGc7XG4gICAgJi5tb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLm5hdi1tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UteHMgMCAkc3BhY2Utc20gJHNwYWNlLXNtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbSAwICRzcGFjZS1zbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjZS14eHMgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLXhzIDAgJHNwYWNlLXh4cyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1zdWItY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoYXJlLWJsb2NrIHtcbiAgICAuc29jaWFsLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2UteHhzO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJAL2dsb2JhbC9tZWRpYXF1ZXJpZXMubW9kdWxlXCIgYXMgbXE7XG5cbiNtYWluLWZvb3RlciB7XG4gIFxuICAmLmJhY2tncm91bmQtZGFyayB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5mb290ZXIge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogJHNwYWNlLW1kO1xuICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNlLWxnO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNlLWxnO1xuICAgIH1cbiAgICBcbiAgICAmLWNsaW5pY3MsXG4gICAgJi1sZWdhbCxcbiAgICAmLW5hdixcbiAgICAmLXdpZGdldHMge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBtZCkpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLWhlYWRpbmcge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICAubWVudS1zb2NpYWwtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgJHNpemU6MnJlbTtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLWxlZ2FsLFxuICAgICYtY2xpbmljcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJi1uYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI0ZGRiwwLjUpO1xuICAgIH1cbiAgfVxuICBcbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGdhcDogJHNwYWNlLXhzO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XG4gICAgXG4gICAgJl9faWNvbi13cmFwcGVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAkaWNvbi14cztcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi14cztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbWQpKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAubGVnYWwtbWVudSxcbiAgLmZvb3Rlci1tZW51LFxuICAuY2xpbmljcy1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmNsaW5pY3MtbWVudSB7XG4gICAgbGkge1xuICAgICAgXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLXhzO1xuICAgICAgfVxuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1ib2R5LXhsO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBtZCkpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICNtZW51LXViaWNhY2lvbmVzLFxuICAjbWVudS1tYWluLWZvb3Rlci1tZW51LFxuICAubGVnYWwtbWVudSxcbiAgLmZvb3Rlci1tZW51IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHktbGc7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAkc3BhY2UtbWljcm87XG4gICAgfVxuICB9XG4gIFxuICAubmV3c2xldHRlci13aWRnZXQgeyAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbWQpKSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gIH1cbiAgXG4gIC5sZWdhbC1tZW51IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn0iLCIuZ2luZWZpdi1zdGFtcHMge1xuICBcbiAgJiA+IC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBnYXA6MC44cmVtO1xuICB9XG5cbiAgLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMuY29sdW1ucy00IGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0td3AtLXN0eWxlLS11bnN0YWJsZS1nYWxsZXJ5LWdhcCwgMTZweCkqLjc1KTtcbiAgfVxuXG4gIC53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzLmNvbHVtbnMtNSBmaWd1cmUud3AtYmxvY2staW1hZ2U6bm90KCNpbmRpdmlkdWFsLWltYWdlKSAge1xuICAgIG1heC13aWR0aDogY2FsYygyMCUgLSB2YXIoLS13cC0tc3R5bGUtLXVuc3RhYmxlLWdhbGxlcnktZ2FwLCAxNnB4KSouNzUpO1xuICB9XG5cbiAgLndwLWJsb2NrLWdhbGxlcnkgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbn0iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4udGV4dC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RleHQtd3JhcHBlciB7XG4gICAgJi5hbGlnbm1lbnQge1xuICAgICAgJi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnRleHQtYmxvY2tfX3RleHQtd3JhcHBlcl9fYnV0dG9ucyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLXh4cztcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4uaW1hZ2UtdGV4dC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50ZXh0LWJsb2NrLXdyYXBwZXIge1xuICAgIC50ZXh0LWhlYWRpbmctYmxvY2sge1xuICAgICAgJl9fdGFnIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFja2dyb3VuZCB7XG5cbiAgICAmLWxpZ2h0e1xuICAgICAgLnRleHQtYmxvY2std3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhcmt7XG4gICAgICAudGV4dC1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogI3skc3BhY2UtbWR9ICN7JHNwYWNlLWxnfSAjeyRzcGFjZS1sZ30gI3skc3BhY2UtbWR9O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID5oMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgJl9faW1nLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAkaW1nLWhlaWdodC1tZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHt9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgXCJtZFwiKSkge1xuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmltZy1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW1kO1xuICAgIH1cblxuICAgICZfX2ltZy13cmFwcGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6ICRpbWctaGVpZ2h0LXhsO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduIHtcbiAgICAgICYtbGVmdCB7XG4gICAgICAgIC5pbWctY29sIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdGV4dC1ibG9ja19fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1sZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgLmltZy1jb2wge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29sIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10ZXh0LWJsb2NrX190ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1sZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIFwibWRcIikpIHtcbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWxnO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn0iLCIuYmFubmVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RleHQtd3JhcHBlciB7fVxuXG4gIC50ZXh0LWhlYWRpbmctYmxvY2sge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2UtbWQ7XG4gIH1cblxuICAmLmJhY2tncm91bmQge1xuXG4gICAgJi1saWdodHtcbiAgICAgIC50ZXh0LWhlYWRpbmctYmxvY2sge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFnLFxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhcmsge1xuICAgICAgLnRleHQtaGVhZGluZy1ibG9jayB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWcsXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIFNwYWNpbmdcbiAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2UtbWQgMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBtZCkpIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1zcGFjZS1sZyAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2UteGwgMDtcbiAgfVxufSIsIi5mZWF0dXJlcy1ncmlkLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XG5cbiAgICA+KiB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlcy1jb2wge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGc7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbSAwO1xuICAgIH1cbiAgfVxufSIsIi5jcGMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcblxuICAmX190ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbGc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNwYy1ibG9ja19fYnV0dG9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2J1dHRvbnMge31cblxuICAmLWNhcmRzLWdyaWQge31cblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBcInh4bFwiKSkge1xuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTV2aDtcbiAgICB9XG4gIH1cbn0iLCIuc2xpZGVyLWdhbGxlcnktYmxvY2sge1xuICB3aWR0aDogMTAwJTtcblxuICAmX190ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbGc7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNlLXNtO1xuXG4gICAgLnNsaWRlci1nYWxsZXJ5LWJsb2NrX19idXR0b25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXh0LWhlYWRpbmctYmxvY2sge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19idXR0b25zIHt9XG5cbiAgJl9fc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBweC10by1yZW0oMTAwKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDU1dmg7XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRzcGFjZS1zbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuZ2FsbGVyeS1zbGlkZXItaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkdmlld3BvcnRzLCBsZykpIHtcbiAgLnNsaWRlci1nYWxsZXJ5LWJsb2NrIHtcbiAgICAmX19zbGlkZXItY29udGFpbmVyIHtcbiAgICAgIC5zbGljay1wcmV2LFxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICB0b3A6IHB4LXRvLXJlbSgyMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mbG9hdGluZy1pbWctZ3JpZC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FyZHMtZ3JpZC1jb2wge31cblxuICAgIC5waWN0dXJlcy1ncmlkIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLWxnIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2UteHhzO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgY2FsYygzMyUgLSAkc3BhY2Utc20pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBcImxnXCIpKSB7XG4gICAgICAgIC50ZXh0LWNvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRzLWdyaWQtY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWN0dXJlcy1ncmlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBnYXA6ICRzcGFjZS1zbTtcblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDMwJSAtICRzcGFjZS1zbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg0MCUgLSAkc3BhY2Utc20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNlLXNtO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLXhsICRzcGFjZS1sZztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93LXNtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0LWdyaWQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnRleHQtYmxvY2sge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPmgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7fVxuXG5cblxuICAucG9zdC1nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG5cbiAgICAmX190cmFpbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGdhcDogJHNwYWNlLXNtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsIGxnKSkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGc7XG5cbiAgICAgICAgLnRleHQtaGVhZGluZy1ibG9jayB7XG4gICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWdhbGxlcnkge1xuICAgICAgbWluLWhlaWdodDogNTB2aDtcblxuICAgICAgJl9fdHJhaWwge31cblxuICAgICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZnVsbHNpemUtaW1hZ2UtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wYXJhbGxheC10cmlnZ2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcHgtdG8tcmVtKDI4MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWctd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuYmFubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLXNtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiBtYXAtZ2V0KCR2aWV3cG9ydHMsICdzbScpKSB7XG5cbiAgICAgICAgLnBhcmFsbGF4LXRyaWdnZXIge1xuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDc1dmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGxzaXplIHtcbiAgICAgICAgICAgIC5wYXJhbGxheC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtYmFubmVyIHtcbiAgICAgICAgICAgIC5iYW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbGcgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAucGljdHVyZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnJhbmQtZ3JpZC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RleHQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbTtcblxuICAgID4qIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVzLWNvbCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWxnO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sZztcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogJHNwYWNlLXNtIDA7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLmZvcm0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcblxuICAmLmJhY2tncm91bmQge1xuXG4gICAgJi1saWdodHtcbiAgICAgIC50ZXh0LWhlYWRpbmctYmxvY2sge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXJrIHtcbiAgICAgIC50ZXh0LWhlYWRpbmctYmxvY2sge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1zcGFjZS1zbSAwO1xuICB9XG5cbiAgJl9faW1nLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBcIm1kXCIpKSB7XG4gICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNlLWxnIDA7XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduIHtcbiAgICAgICYtbGVmdCB7XG4gICAgICAgIC5pbWctY29sIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ibG9ja19fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLXNwYWNlLWxnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICAuaW1nLWNvbCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb2wge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYmxvY2tfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNlY3Rpb24tc3BhY2UtbGc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2xpZGVyLWljb25zLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1zcGFjZS1zbSAwO1xufVxuLmljb25zLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLW1kO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc207XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2Utc207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogJHNlY3Rpb24tc3BhY2UteHM7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCR2aWV3cG9ydHMsIHNtKSkge1xuICAgIC5pY29ucy1nYWxsZXJ5IHtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmN0YS1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIHBhZGRpbmc6ICRzcGFjZS14bDtcbiAgICBnYXA6ICRzcGFjZS1tZDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2Utc207XG4gICAgfVxuICAgICZfX2ljb25zLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjZS1tZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRzcGFjZS1zbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRpY29uLXh4bDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC10aXRsZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1leHRyYWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkdmlld3BvcnRzLCBtZCkpIHtcbiAgICAuY3RhLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAgICZfX2ljb25zLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJHZpZXdwb3J0cywgbGcpKSB7XG4gICAgLmN0YS1ibG9jay1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJl9faWNvbnMtcm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJHZpZXdwb3J0cywgeGwpKSB7XG4gICAgLmN0YS1ibG9jay1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UteGwgJHNlY3Rpb24tc3BhY2UteHhsO1xuICAgICAgICAmX19pY29ucy1yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJhbm5lci10ZXN0aW1vbmllcy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjZS14eHM7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAudGVzdGltb25pZXMtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NhcmRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAudGVzdGltb255IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1saWdodGVzdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLXhzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1sZztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtbWQ7XG4gICAgICAgICAgICAgICAgICAgICZfX2RlY29yYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHktc207XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkc2VjdGlvbi1zcGFjZS1tYWNybztcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJHZpZXdwb3J0cywgc20pKSB7XG4gICAgLmJhbm5lci10ZXN0aW1vbmllcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS14eGw7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWVzLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19jYXJkcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBnYXA6ICRzcGFjZS1tZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLmJyYW5jaC10ZXh0LWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRleHQtYmxvY2std3JhcHBlciB7XG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYuYmFja2dyb3VuZCB7XG5cbiAgICAmLWxpZ2h0e1xuICAgICAgICAudGV4dC1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGFya3tcbiAgICAgICAgLnRleHQtYmxvY2std3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6ICN7JHNwYWNlLW1kfSAjeyRzcGFjZS1sZ30gI3skc3BhY2UtbGd9ICN7JHNwYWNlLW1kfTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPmgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgICAuZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgICAmX19waWMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaW1nLWhlaWdodC1tZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUlO1xuICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkaWNvbi1iaWc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICZfX2J1dHRvbnMge31cblxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBcIm1kXCIpKSB7XG4gICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW1nLWNvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tZDtcbiAgICB9XG5cbiAgICAmX19pbWctd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRpbWctaGVpZ2h0LXhsO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduIHtcbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIC5pbWctY29sIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtY29sIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyYW5jaC10ZXh0LWJsb2NrX190ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAuaW1nLWNvbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWNvbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmFuY2gtdGV4dC1ibG9ja19fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbGc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCBtZCkpIHtcbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbGc7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59IiwiLnRlYW0tYmxvY2stY29udGFpbmVyIHtcbiAgICAudGVhbS1tZW1iZXItY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW1kO1xuICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbWljcm87XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm9sZSxcbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHkteGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jb2wge1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1zcGFjZS14cztcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHktbWQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZhcS1ibG9jayB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgfVxuICAgICZfX2xlZnQtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAkc3BhY2Utc207XG4gICAgICAgIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmX19mYXFzLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5mYXFzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHkteHhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY3RhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmN0YS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHkteHhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbnMtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2UteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNlLXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uLXh4bDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWV4dHJhYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFxLWxpc3QtYmxvY2sge1xuICAgIC5mYXFzLWxpc3QtbWVudSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLXNtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby10ZXh0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudmlkZW8tY29sIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID5oMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkdmlld3BvcnRzLCAnbWQnKSkge1xuICAgICAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2xpZGVyLXBvc3RzLWJsb2NrIHtcblxuICAuc2xpZGVyLXBvc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46ICRzcGFjZS14eHM7XG4gICAgXG4gICAgJjpub3QoLnNsaWNrLXNsaWRlKSB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6NTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3R0b206MDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH0gICBcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59IiwiLnNlYXJjaC1jbGluaWMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2UteHM7XG4gICAgJi5iYWNrZ3JvdW5kIHtcbiAgICAgICAgJi1iYXNlIHtcbiAgICAgICAgICAgIC5zZWFyY2gtY2xpbmljLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYm9keS14bDtcbiAgICB9XG4gICAgJl9fc2VsZWN0b3Ige1xuXG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkdmlld3BvcnRzLCBtZCkpIHtcbiAgICAuc2VhcmNoLWNsaW5pYy1ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UteHMgJHNwYWNlLW1kO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJHZpZXdwb3J0cywgbWQpKSB7XG4gICAgLnNlYXJjaC1jbGluaWMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbGcgJHNlY3Rpb24tc3BhY2UteGw7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkdmlld3BvcnRzLCB4bCkpIHtcbiAgICAuc2VhcmNoLWNsaW5pYy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS14bCAkc2VjdGlvbi1zcGFjZS14eGw7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkdmlld3BvcnRzLCB4eGwpKSB7XG4gICAgLnNlYXJjaC1jbGluaWMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UteGwgJHNlY3Rpb24tc3BhY2UtbWFjcm87XG4gICAgfVxufSIsIi5iYW5uZXItaWNvbnMtYmxvY2sge1xuICAgIHBhZGRpbmc6ICRzcGFjZS14cyAkc3BhY2UtbWQ7XG5cbiAgICAmX19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJvZHktbWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAmLmNvbG9yLWJhc2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5iYW5uZXItZGVjb3JhdG9yIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGljb24tc207XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1ib2R5LWxnO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkaWNvbi1tYWNybztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJHZpZXdwb3J0cywgbWQpKSB7XG4gICAgLmJhbm5lci1pY29ucy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1sZyAkc2VjdGlvbi1zcGFjZS14bDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCR2aWV3cG9ydHMsIGxnKSkge1xuICAgIC5iYW5uZXItaWNvbnMtYmxvY2sge1xuICAgICAgICAmX19pY29ucy1jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCR2aWV3cG9ydHMsIHhsKSkge1xuICAgIC5iYW5uZXItaWNvbnMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UteGwgJHNlY3Rpb24tc3BhY2UteHhsO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJHZpZXdwb3J0cywgeHhsKSkge1xuICAgIC5iYW5uZXItaWNvbnMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UteGwgJHNlY3Rpb24tc3BhY2UtbWFjcm87XG4gICAgfVxufSIsIi8vIFZpc2l0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL21lZGlhLXF1ZXJpZXMtZm9yLXN0YW5kYXJkLWRldmljZXMvIGZvciBmdXJ0aGVyIGRldGFpbHNcblxuLy8gaVBob25lXG5cbi8qIFBvcnRyYWl0IGFuZCBMYW5kc2NhcGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuYnV0dG9uLFxuICAgIGEuYnV0dG9uLFxuICAgIGRpdi5idXR0b24ge1xuICAgICAgICAmLnNpemUteGwge1xuICAgICAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wZC1sZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mcy1sZztcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/