:root {
  --very-dark-blue: #26262c;
  --white: #fff;
  --green: #89ab26;
  --fz-subtitle: 10px;
  --fz-text: 24px;
  --fz-small-text: 14px;
  --fz-big-text: 19px;
  --fz-title-inner-page: 42px;
  --fz-big-text-1: 18px;
  --fz-menu-link: 72px;
  --fz-1: 96px;
  --fz-2: 72px;
  --fz-3: 64px;
  --fz-4: 48px;
  --fz-5: 42px;
  --fz-6: 30px;
  --fz-7: 24px;
  --fz-8: 22px;
  --fz-9: 19px;
  --fz-10: 18px;
  --fz-11: 16px;
  --fz-12: 15px;
  --fz-13: 14px;
  --fz-14: 12px;
  --fz-15: 10px;
  --page-side-fields: 70px;
}

@media (max-width: 1600px) {
  :root {
    --fz-subtitle: 9px;
    --fz-text: 17px;
    --fz-small-text: 12.5222px;
    --fz-big-text: 14px;
    --fz-title-inner-page: 30px;
    --fz-big-text-1: 14px;
    --fz-menu-link: 42px;
    --fz-1: 60px;
    --fz-2: 52px;
    --fz-3: 44px;
    --fz-4: 32px;
    --fz-5: 28px;
    --fz-6: 20px;
    --fz-7: 17px;
    --fz-8: 17px;
    --fz-9: 16px;
    --fz-11: 12px;
    --fz-12: 11px;
    --fz-13: 12px;
    --fz-14: 10px;
    --page-side-fields: 50px;
  }
}

@media (max-width: 992px) {
  :root {
    --fz-small-text: 12px;
    --fz-menu-link: 50px;
    --fz-1: 44px;
    --fz-5: 24px;
    --fz-7: 14px;
    --fz-8: 14px;
    --fz-9: 14px;
    --fz-13: 10px;
    --page-side-fields: 28px;
  }
}

@media (max-width: 576px) {
  :root {
    --fz-big-text: 12px;
    --fz-title-inner-page: 24px;
    --fz-big-text-1: 12px;
    --fz-menu-link: 34px;
    --fz-1: 36px;
    --fz-2: 38px;
    --fz-3: 38px;
    --fz-5: 22px;
    --fz-15: 9px;
    --page-side-fields: 20px;
  }
}

@font-face {
  font-family: "Inter";
  font-weight: 300;
  font-style: "normal";
  src: url("../fonts/Inter-Light/Inter-Light.eot");
  src: url("../fonts/Inter-Light/Inter-Light.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Inter-Light/Inter-Light.woff") format("woff"),
    url("../fonts/Inter-Light/Inter-Light.ttf") format("truetype");
}

@font-face {
  font-family: "Inter";
  font-weight: 400;
  font-style: "normal";
  src: url("../fonts/Inter-Regular/Inter-Regular.eot");
  src: url("../fonts/Inter-Regular/Inter-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Inter-Regular/Inter-Regular.woff") format("woff"),
    url("../fonts/Inter-Regular/Inter-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Inter";
  font-weight: 500;
  font-style: "normal";
  src: url("../fonts/Inter-Regular/Inter-Regular.eot");
  src: url("../fonts/Inter-Regular/Inter-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Inter-Regular/Inter-Regular.woff") format("woff"),
    url("../fonts/Inter-Regular/Inter-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Inter";
  font-weight: 500;
  font-style: "normal";
  src: url("../fonts/Inter-Regular/Inter-Regular.eot");
  src: url("../fonts/Inter-Regular/Inter-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Inter-Regular/Inter-Regular.woff") format("woff"),
    url("../fonts/Inter-Regular/Inter-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Inter-homepage";
  src: url("../fonts/Inter-Medium.otf");
}

*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
}

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img,
abbr {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

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

.debug {
  z-index: 999999;
  height: 100vh;
  position: fixed;
  width: 100%;
}

.debug > div {
  height: inherit;
  max-width: 1760px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 576px) {
  .debug > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.debug > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.debug > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(8.33333% - 30px);
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.5);
}

.container {
  max-width: 1760px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 576px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

html {
  font-size: 14px;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
}

::-webkit-scrollbar {
  width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #e2e3e4;
}

/* Handle */
::-webkit-scrollbar-thumb:window-inactive {
  background: #c1c1c1;
}

::placeholder {
  color: #ccc;
}

:-moz-placeholder {
  color: #ccc;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  border-color: red;
}

body input:required:valid,
body textarea:required:valid {
  border-color: green;
}

body *:focus {
  outline: none;
}

body.focus-tab--enable *:focus {
  outline-color: #4d90fe;
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 7px;
}

button:hover,
a:hover,
select:hover {
  cursor: pointer;
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown .flag-container,
  .intl-tel-input.separate-dial-code .flag-container {
    left: 5%;
  }
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown input,
  .intl-tel-input.allow-dropdown input[type="tel"],
  .intl-tel-input.allow-dropdown input[type="text"],
  .intl-tel-input.separate-dial-code input,
  .intl-tel-input.separate-dial-code input[type="tel"],
  .intl-tel-input.separate-dial-code input[type="text"] {
    padding-left: 95px;
  }
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.custom-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}

.custom-scroll::-webkit-scrollbar {
  width: 12px;
  background-color: #f5f5f5;
}

.custom-scroll::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*! locomotive-scroll v4.0.6 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction="horizontal"] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction="horizontal"] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
  opacity: 1;
}

[data-scroll-direction="horizontal"] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  transform: scaleY(1);
}

[data-scroll-direction="horizontal"] .c-scrollbar:hover {
  transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

[data-scroll-direction="horizontal"] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

.c-scrollbar {
  z-index: 1000;
}

.row-flex {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.container-side-padding {
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
}

/* ----------------------------------------------
 * Generated by Animista on 2021-7-27 17:4:24
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation scale-in-right
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-right {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    opacity: 1;
  }
}

@keyframes scale-in-right {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    opacity: 1;
  }
}

/* ----------------------------------------------
 * Generated by Animista on 2021-7-28 11:25:18
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation scale-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-bottom {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1;
  }
}

@keyframes scale-in-bottom {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    opacity: 1;
  }
}

@keyframes scroll {
  0%,
  20% {
    transform: translateY(0) scaleY(1);
  }

  100% {
    transform: translateY(36px) scaleY(2);
    opacity: 0;
  }
}

.section-1__scroll circle {
  animation-name: scroll;
  animation-duration: 1.5s;
  animation-timing-function: cubic-bezier(0.65, -0.55, 0.25, 1.5);
  animation-iteration-count: infinite;
  transform-origin: 50% 20.5px;
}

.menu-top__right-button-menu,
.header__right-button-menu {
  overflow: hidden;
}

.menu-top__right-burg,
.header__right-burg {
  transform-origin: center right;
}

.menu-main__left-links li {
  overflow: hidden;
  width: max-content;
}

.menu-main__left-links li a {
  display: inline-block;
}

.section-1 {
  position: relative;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}

.section-1 [data-screen-canvas] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.section-1 [data-screen-canvas]:last-child {
  visibility: hidden;
  opacity: 0;
}

.section-1__social,
.section-1__scroll,
.section-1__text {
  z-index: 4;
}

.section-1:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  transition: 0.3s ease-in-out;
  opacity: 1;
  pointer-events: none;
}

.section-1.switching:after {
  opacity: 1;
}

.section-3 {
  will-change: transform;
}

.section-6 {
  position: relative;
}

.section-6.in-view:before {
  opacity: 0;
}

.section-7 {
  position: relative;
  will-change: transform;
}

.section-7 canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: aqua;
  z-index: -1;
}

.section-7__item a {
  position: relative;
  z-index: 1;
}

.distort {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
}

[data-menu-canvas] {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

section {
  margin-top: -1px;
}

.section-6__wrapper {
  --moveDuration: 10s;
}

.section-6__left-item,
svg,
.little-move {
  animation: littleMove var(--moveDuration) linear infinite;
}

.section-6__right-item,
svg,
.little-move-r {
  animation: littleMoveR var(--moveDuration) linear infinite;
}

@keyframes littleMove {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(15px);
  }

  100% {
    transform: translateY(0px);
  }
}

@keyframes littleMoveR {
  0% {
    transform: translateY(15px);
  }

  50% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(15px);
  }
}

.menu .menu-main {
  padding-top: 40px !important;
}

.menu .menu-main__left-link {
  position: relative;
  transition: 0.3s ease-out;
  line-height: 120% !important;
}

@media screen and (min-width: 1025px) {
  .menu .menu-main__left-link {
    width: max-content;
  }
}

.menu .menu-main__left-link:before {
  font-style: italic;
  position: absolute;
  left: 0;
  top: 0;
  content: attr(data-title);
  -webkit-text-stroke: #40414f;
  -webkit-text-stroke-width: 1px;
  color: transparent;
  transition: all 0.3s ease-in;
  opacity: 0;
}

.image-with-curtain-in {
  position: relative;
}

.image-with-curtain-in .curtain {
  content: "";
  transform-origin: bottom center;
  position: absolute;
  left: 0px;
  top: -5px;
  width: 100%;
  height: 100%;
  background-color: #26262c;
  transform: scaleY(0);
  z-index: 0;
  will-change: transform;
}

.image-with-curtain-in img {
  margin-top: 50px;
}

.image-with-curtain-in img {
  margin-top: 0;
}

.button--calypso span {
  mix-blend-mode: initial !important;
}

[data-screen2-pin] {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100vw + 30px);
  height: 100vh;
  background-color: #fff;
  z-index: -1;
}

.section-3,
.section-4,
.section-5 {
  background-color: transparent !important;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.page__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  min-height: 100vh;
}

.page__inner .page__content {
  flex-grow: 1;
}

.page__inner .page__footer-wrapper {
  flex-shrink: 0;
}

.section-pading--top {
  padding-top: 60px;
}

.btn--res {
  border: none;
  background-color: transparent;
}

.brd {
  border: 1px solid red;
}

.underline {
  position: relative;
  display: flex;
  color: #000;
}

.underline::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: flex;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: "";
}

.wrapper-breadcrumbs {
  position: relative;
  z-index: 3;
  --v-padding: 220px;
  padding-top: var(--v-padding);
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.wrapper-breadcrumbs-inner-page-contact {
  background-color: #26262c;
}

.wrapper-breadcrumbs .breadcrumbs {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(91.66667% - 30px);
}

.wrapper-breadcrumbs .breadcrumbs-item {
  display: inline-block;
}

.wrapper-breadcrumbs .breadcrumbs-item__link {
  position: relative;
  margin-right: 44px;
  text-decoration: none;
  font-weight: 300;
  font-size: var(--fz-15);
  letter-spacing: 0.7em;
  text-transform: uppercase;
  color: #717386;
}

.wrapper-breadcrumbs .breadcrumbs-item__link::after {
  content: "";
  width: 4px;
  height: 10px;
  background-image: url("../images/img/breadcrumbs-line.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
}

.wrapper-breadcrumbs .breadcrumbs-item__link.inner-page-contact::after {
  background-image: url("../images/img/breadcrumbs-line-2.svg");
}

.wrapper-breadcrumbs .breadcrumbs-item__link.inner-page-gallery::after {
  background-image: url("../images/img/breadcrumbs-line-2.svg");
}

.wrapper-breadcrumbs .breadcrumbs-item:last-child a {
  margin-right: 0;
}

.wrapper-breadcrumbs .breadcrumbs-item:last-child a::after {
  visibility: hidden;
}

.wrapper-breadcrumbs .breadcrumbs-item:first-child a {
  color: #40414f;
}

.wrapper-breadcrumbs .breadcrumbs-item:first-child a.inner-page-contact {
  color: #ebeff4;
}

.wrapper-breadcrumbs .breadcrumbs-item:first-child a.inner-page-gallery {
  color: #ebeff4;
}

.wrapper-breadcrumbs .breadcrumbs-item:last-child a.inner-page-contact {
  color: #96969f;
}

.wrapper-breadcrumbs .breadcrumbs-item:last-child a.inner-page-gallery {
  color: #96969f;
}

@media (max-width: 1600px) {
  .wrapper-breadcrumbs {
    --v-padding: 150px;
  }
}

@media (max-width: 992px) {
  .wrapper-breadcrumbs .breadcrumbs {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }
}

@media (max-width: 576px) {
  .wrapper-breadcrumbs {
    --v-padding: 95px;
  }

  .wrapper-breadcrumbs .breadcrumbs-item__link {
    margin-right: 24px;
  }

  .wrapper-breadcrumbs .breadcrumbs-item__link::after {
    height: 9px;
    right: -10px;
  }
}

header {
  pointer-events: none;
}

header .header > *,
header .header-mobile > * {
  pointer-events: all;
}

header .header-mobile {
  display: none;
}

header .header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 146px;
  padding: 0 var(--page-side-fields);
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .header__left {
  display: flex;
  align-items: center;
}

header .header__left-tel {
  position: relative;
  width: max-content;
  font-weight: 500;
  font-size: var(--fz-6);
  letter-spacing: -0.05em;
  color: var(--white);
  text-decoration: none;
  transition: color 0.3s;
}

header .header__left-tel.complex-color-dark,
header .header__left-tel.planning-color-dark,
header .header__left-tel.promotions-news-color-dark,
header .header__left-tel.single-page-color-dark {
  color: #26262c;
}

header .header__left-tel.complex-color-dark::after,
header .header__left-tel.planning-color-dark::after,
header .header__left-tel.promotions-news-color-dark::after,
header .header__left-tel.single-page-color-dark::after {
  background-color: #26262c;
}

header .header__left-tel:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -10px;
  left: 0;
  background-color: var(--white);
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.2s;
}

header .header__left-button-mobile {
  display: none;
}

header .header__logo {
  pointer-events: auto;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 146px;
  height: 146px;
  background-color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
}

header .header__logo img {
  max-width: 114px;
  height: 117px;
}

header .header__right {
  display: flex;
  align-items: center;
}

header .header__right-popup-mobile {
  display: none;
}

header .header__right-button-menu {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--green);
  border-radius: 35px;
  transition: background-color 0.3s;
}

header .header__right-text {
  display: flex;
  align-items: center;
  height: 55px;
  padding: 0 20px 0 30px;
  font-size: var(--fz-12);
  text-transform: uppercase;
  color: var(--white);
}

header .header__right-burg {
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 55px;
  height: 55px;
  background-color: var(--white);
  border-radius: 50px;
}

header .header__right-burg-line {
  margin: 1.5px 0;
  width: 16px;
  height: 2px;
  background-color: var(--very-dark-blue);
  transition: all 0.3s;
}

header .header__bg {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 220px;
  background: linear-gradient(
    180deg,
    rgba(38, 38, 44, 0.6) 0%,
    rgba(38, 38, 44, 0) 100%
  );
}

header .header__bg-inner-page-light {
  background: linear-gradient(
    180deg,
    rgba(38, 38, 44, 0.4) 0%,
    rgba(38, 38, 44, 0) 100%
  );
}

header .header__bg-inner-page-gallery {
  background: inherit;
}

@media (max-width: 1600px) {
  header .header {
    height: 100px;
  }

  header .header__logo {
    width: 100px;
    height: 100px;
  }

  header .header__logo img {
    max-width: 77px;
    height: 78px;
  }

  header .header__right-text {
    height: 40px;
    padding: 0 15px 0 20px;
  }

  header .header__right-burg {
    width: 40px;
    height: 40px;
  }

  header .header__right-burg-line {
    margin: 1px 0;
    width: 11.64px;
    height: 1.45px;
  }

  header .header__bg {
    height: 150px;
  }

  header .header__bg-inner-page-gallery {
    height: 357px;
  }
}
.header__left .button--calypso.header__left-button,
.header__left .button--calypso.header__left-button-mobile,
header .header-mobile__popup-mobile {
  background-color: #bd2a2e;
}
.header__left .button--calypso.header__left-button > span,
.header__left .button--calypso.header__left-button-mobile > span {
  color: #fff;
}
@media (max-width: 992px) {
  header .header__left-button,
  header .header__left-tel {
    display: none;
  }

  header .header__left-button-mobile {
    display: flex;
  }

  header .header__right-button {
    display: none;
  }

  header .header__right-popup-mobile {
    margin-right: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #ffffff;
  }

  header .header__right-button-menu {
    width: 126px;
    justify-content: space-between;
  }

  header .header__right-text {
    height: 45px;
    padding: 0 0 0 30px;
  }

  header .header__right-burg {
    width: 45px;
    height: 45px;
  }

  header .header__right-burg-line {
    margin: 1.2px 0;
    width: 13.09px;
    height: 1.64px;
  }

  header .header__bg-inner-page-gallery {
    height: 357px;
  }
}

@media (max-width: 576px) {
  header .header {
    display: none;
  }

  header .header-mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 65px;
    padding: 0 var(--page-side-fields);
    z-index: 3;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  header .header-mobile.header-mobile-transparent {
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.6) 0%,
        rgba(0, 0, 0, 0) 100%
      ),
      transparent;
  }

  header
    .header-mobile.header-mobile-transparent
    .header-mobile__logo
    svg
    path {
    fill: #fff;
  }

  header .header-mobile__wrapper {
    display: grid;
    grid-template-columns: repeat(3, 45px);
    column-gap: 20px;
  }

  header .header-mobile__choose-flat,
  header .header-mobile__popup-mobile,
  header .header-mobile__menu {
    height: 45px;
    border: 1px solid #8bb514;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

footer {
  position: relative;
  width: 100%;
  height: 100%;
  background: url("../images/img/footer-bg.png") bottom left/100% auto no-repeat,
    #26262c;
}

footer .footer-contacts {
  padding-top: 110px;
  padding-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  align-items: center;
}

footer .footer-contacts__left {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(33.33333% - 30px);
  background-color: var(--white);
  padding: 80px;
}

footer .footer-contacts__left form .title {
  margin-bottom: 10px;
  font-size: 64px;
}

footer .footer-contacts__left form .small-text {
  line-height: 140%;
  color: #717386;
}

footer .footer-contacts__left form .mb50 {
  margin-bottom: 50px;
  width: 300px;
}

footer .footer-contacts__left form .mb30 {
  margin-bottom: 30px;
}

footer .footer-contacts__left form .mt50 {
  margin-top: 50px;
}

footer .footer-contacts__left form .form-field:not(#t) {
  position: relative;
  height: 83px;
  width: 100%;
}

footer .footer-contacts__left form .button-green {
  margin-top: 20px;
}

footer .footer-contacts__left form .form-field-message {
  margin-bottom: 9px;
  font-size: var(--fz-13);
  line-height: 100%;
  color: #717386;
}

footer .footer-contacts__left form .form-field input {
  -webkit-appearance: none;
  border-radius: 0;
}

footer .footer-contacts__left form .form-field__input {
  display: block;
  width: 100%;
  height: 60px;
  padding: 15px 20px;
  background-color: #f7f5fb;
  border: 1px solid #c8c8c8;
  font-weight: normal;
  font-size: var(--fz-9);
  line-height: 150%;
  color: #40414f;
}

footer .footer-contacts__left form .form-field__input::placeholder {
  font-weight: normal;
  font-size: var(--fz-9);
  line-height: 150%;
  color: #40414f;
}

footer .footer-contacts__left form .form-field .place-holder {
  display: block;
  height: 60px;
  width: 100%;
  margin-top: 23px;
  padding: 15px 20px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: text;
  font-weight: normal;
  font-size: var(--fz-9);
  line-height: 150%;
  color: #40414f;
  background-color: #f7f5fb;
  border: 1px solid #c8c8c8;
}

footer .footer-contacts__left form .form-field .mask-absolute,
footer .footer-contacts__left form .form-field .js-mask-absolute {
  font-weight: normal;
  font-size: var(--fz-9);
  line-height: 150%;
  color: #40414f;
}

footer .footer-contacts__left form .form-field .input-message {
  margin-top: 5px;
  font-size: var(--fz-15);
  line-height: 140%;
  color: #fe3838;
}

footer .footer-contacts__right {
  margin-left: calc(0% + 15px);
  margin-right: calc(16.66667% + 15px);
  width: calc(33.33333% - 30px);
  display: grid;
  grid-template-columns: 100%;
  row-gap: 50px;
}

footer .footer-contacts__right-item .subtitle {
  margin-bottom: 14px;
  color: #96969f;
}

footer .footer-contacts__right-item .text {
  margin-bottom: 0;
  line-height: 100%;
  color: var(--white);
}

footer .footer-contacts__right-item .text a {
  color: var(--white);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}

footer .footer-contacts__right-item .text a:hover {
  color: #818181;
}

footer .footer-contacts__right-item .mb10 {
  margin-bottom: 10px;
}

footer .footer-contacts__right-item .mr20 {
  margin-right: 20px;
}

footer .footer {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

footer .footer__content {
  margin-left: calc(0% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(91.66667% - 30px);
  background: linear-gradient(90deg, #38383c 0%, rgba(56, 56, 60, 0) 100%);
  background-position: top left;
  background-size: 100% 1px;
  background-repeat: no-repeat;
  padding-top: 17px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

footer .footer__content .small-text {
  color: #96969f;
}

footer .footer__content-item a {
  color: #96969f;
  text-decoration: none;
}

footer .footer__content-item-img {
  width: 64px;
  height: 70px;
  background-color: #e9e9e9;
  display: flex;
  justify-content: center;
  align-items: center;
}

footer .pageup {
  pointer-events: all;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 150px;
  right: calc(8.33333% + 10px);
  z-index: 5;
  width: 55px;
  height: 55px;
  background-color: #89ab26;
  border-radius: 50%;
  transition: background-color 0.3s ease-in-out;
}

@media (max-width: 1600px) {
  footer .footer-contacts {
    padding-top: 100px;
    padding-bottom: 40px;
  }

  footer .footer-contacts__left {
    padding: 60px;
  }

  footer .footer-contacts__left form .title {
    font-size: 44px;
  }

  footer .footer-contacts__left form .mb50 {
    margin-bottom: 40px;
    width: 100%;
  }

  footer .footer-contacts__left form .mb30 {
    margin-bottom: 20px;
  }

  footer .footer-contacts__left form .mt50 {
    margin-top: 40px;
  }

  footer .footer-contacts__left form .form-field:not(#t) {
    height: 70px;
  }

  footer .footer-contacts__left form .button-green {
    margin-top: 10px;
  }

  footer .footer-contacts__left form .form-field-message {
    margin-bottom: 8px;
    font-size: 12px;
  }

  footer .footer-contacts__left form .form-field__input {
    height: 50px;
    padding: 13px 20px;
  }

  footer .footer-contacts__left form .form-field .place-holder {
    height: 50px;
    margin-top: 20px;
    padding: 13px 20px;
  }

  footer .footer-contacts__right {
    row-gap: 40px;
  }

  footer .footer-contacts__right-item .subtitle {
    margin-bottom: 8px;
  }

  footer .footer-contacts__right-item .mb10 {
    margin-bottom: 8px;
  }

  footer .footer__content {
    padding-top: 21px;
  }

  footer .footer__content .small-text {
    font-size: 12px;
  }

  footer .footer__content-item-img {
    width: 46px;
    height: 50px;
  }

  footer .footer__content-item-img img {
    max-width: 35px;
    height: 37px;
  }

  footer .pageup {
    top: 100px;
    width: 40px;
    height: 40px;
  }

  footer .pageup svg {
    height: 5px;
    width: 10px;
  }
}

@media (max-width: 1200px) {
  footer .footer-contacts__left {
    padding: 40px 20px;
  }
}

@media (max-width: 992px) {
  footer {
    background: url("../images/img/footer-bg-768.svg") bottom left/100% auto
        no-repeat,
      #26262c;
  }

  footer .footer-contacts__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(50% - 30px);
    padding: 30px;
  }

  footer .footer-contacts__left form .title {
    font-size: 38px;
  }

  footer .footer-contacts__left form .mb50 {
    margin-bottom: 30px;
  }

  footer .footer-contacts__left form .mt50 {
    margin-top: 30px;
  }

  footer .footer-contacts__left form .form-field:not(#t) {
    height: 65px;
  }

  footer .footer-contacts__left form .form-field__input,
  footer .footer-contacts__left form .form-field .place-holder {
    height: 45px;
    padding: 12px 20px;
  }

  footer .footer-contacts__right {
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(41.66667% - 30px);
    row-gap: 30px;
  }

  footer .footer-contacts__right-item .mr20 {
    margin-right: 30px;
  }

  footer .pageup {
    top: 76px;
    right: var(--page-side-fields);
  }
}

@media (max-width: 576px) {
  footer {
    background: url("../images/img/footer-bg-360.svg") bottom left/100% auto
        no-repeat,
      #26262c;
  }

  footer .footer-contacts {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  footer .footer-contacts__left,
  footer .footer-contacts__right {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  footer .footer-contacts__left form .mb50 {
    margin-bottom: 20px;
  }

  footer .footer-contacts__left form .mt50 {
    margin-top: 20px;
  }

  footer .footer-contacts__right {
    margin-top: 60px;
  }

  footer .footer__content {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  footer .footer__content .small-text {
    font-size: 10px;
  }

  footer .pageup {
    top: 52%;
  }
}

.page404-wrap {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.page404-wrap .page404 {
  width: 45%;
  margin: 0 auto;
  text-align: center;
}

.page404-wrap .page404__title {
  font-weight: 300;
  font-size: 200px;
  line-height: 100%;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #232b3e;
  padding-bottom: 30px;
}

.page404-wrap .page404__subtitle {
  font-weight: 500;
  font-size: 36px;
  line-height: 1.3;
  letter-spacing: -0.05em;
  color: #232b3e;
  padding-bottom: 20px;
}

.page404-wrap .link-wrap {
  display: flex;
  justify-content: space-evenly;
}

.page404-wrap .button--mimas:hover {
  color: #ede8d6;
}

@media (max-width: 1199.98px) {
  .page404-wrap .page404 {
    width: 90%;
  }
}

@media (max-width: 575.98px) {
  .page404-wrap .page404__title {
    font-size: 120px;
  }

  .page404-wrap .page404__subtitle {
    font-size: 24px;
  }

  .page404-wrap .link-wrap {
    flex-direction: column;
    align-items: center;
  }

  .page404-wrap .link-wrap .button:first-child {
    margin-bottom: 10px;
  }
}

.loader-wrap {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.loader-wrap__img {
  clip-path: polygon(0 100%, 0 100%, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(0 100%, 0 100%, 100% 100%, 100% 100%);
}

.menu {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  height: 100vh;
  width: 100%;
  display: none;
  z-index: 90;
}

.menu.active {
  display: block;
}

.menu .menu-top > *,
.menu .menu-top-mobile > * {
  pointer-events: all;
}

.menu .menu-top-360 {
  display: none;
}

.menu .menu-top-wrapper {
  height: 220px;
  background: linear-gradient(
    180deg,
    rgba(38, 38, 44, 0.4) 0%,
    rgba(38, 38, 44, 0) 100%
  );
}

.menu .menu-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 146px;
  padding: 0 var(--page-side-fields);
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu .menu-top__left {
  display: flex;
  align-items: center;
}

.menu .menu-top__left-tel {
  position: relative;
  width: max-content;
  font-weight: 500;
  font-size: var(--fz-6);
  letter-spacing: -0.05em;
  color: #26262c;
  text-decoration: none;
  transition: color 0.3s;
}

.menu .menu-top__left-tel:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -10px;
  left: 0;
  background-color: #26262c;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.2s;
}

.menu .menu-top__left-button-mobile {
  display: none;
}

.menu .menu-top__logo {
  pointer-events: auto;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 146px;
  height: 146px;
  background-color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu .menu-top__logo svg {
  max-width: 114px;
  height: 117px;
}

.menu .menu-top__right {
  display: flex;
  align-items: center;
}

.menu .menu-top__right-popup-mobile {
  display: none;
}

.menu .menu-top__right-button-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--green);
  border-radius: 35px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.menu .menu-top__right-text {
  padding: 20px 20px 20px 30px;
  font-size: var(--fz-12);
  text-transform: uppercase;
  color: var(--white);
}

.menu .menu-top__right-burg {
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 55px;
  height: 55px;
  background-color: var(--white);
  border-radius: 50%;
  cursor: pointer;
}

.menu .menu-main {
  padding-bottom: 120px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  align-items: end;
}

.menu .menu-main__left {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(4.16667% + 15px);
  width: calc(37.5% - 30px);
}

.menu .menu-main__left-links {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 20px;
}

.menu .menu-main__left-link {
  font-size: var(--fz-menu-link);
  line-height: 100%;
  color: #40414f;
  text-decoration: none;
  cursor: pointer;
}

.menu .menu-main__left-list {
  display: grid;
  grid-template-columns: 23px auto;
  column-gap: 17px;
}

.menu .menu-main__left-list span {
  font-size: 14px;
  line-height: 150%;
  color: #717386;
}

.menu .menu-main__right {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(16.66667% + 15px);
  width: calc(25% - 30px);
  display: grid;
  grid-template-columns: 100%;
  row-gap: 40px;
}

.menu .menu-main__right-item .subtitle {
  margin-bottom: 10px;
  color: #717386;
}

.menu .menu-main__right-item .text {
  margin-bottom: 0;
  font-weight: 400;
  font-size: var(--fz-9);
  line-height: 100%;
  color: #40414f;
}

.menu .menu-main__right-item .text a {
  text-decoration: none;
  color: #40414f;
}

.menu .menu-main__right-item .text a:hover {
  color: #818181;
}

.menu .menu-main__right-item .mb10 {
  margin-bottom: 10px;
}

.menu .menu-main__right-item .mr20 {
  margin-right: 20px;
}

@media (max-width: 1600px) {
  .menu .menu-top-wrapper {
    height: 150px;
  }

  .menu .menu-top-wrapper .menu-top {
    height: 100px;
  }

  .menu .menu-top-wrapper .menu-top__logo {
    width: 100px;
    height: 100px;
  }

  .menu .menu-top-wrapper .menu-top__logo svg {
    max-width: 77px;
    height: 78px;
  }

  .menu .menu-top-wrapper .menu-top__right-text {
    padding: 0 15px 0 20px;
  }

  .menu .menu-top-wrapper .menu-top__right-burg {
    width: 40px;
    height: 40px;
  }

  .menu .menu-main {
    padding-bottom: 80px;
  }

  .menu .menu-main__left {
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(41.66667% - 30px);
  }

  .menu .menu-main__left-list {
    grid-template-columns: 18px auto;
    column-gap: 10px;
  }

  .menu .menu-main__left-list span {
    font-size: 12px;
  }

  .menu .menu-main__right {
    margin-right: calc(0% + 15px);
    margin-left: calc(8.33333% + 15px);
    width: calc(41.66667% - 30px);
    row-gap: 20px;
  }

  .menu .menu-main__right-item .subtitle {
    margin-bottom: 8px;
    font-size: 10px;
  }

  .menu .menu-main__right-item .text {
    font-size: 17px;
  }
}

@media (max-width: 992px) {
  .menu {
    overflow: hidden;
  }

  .menu .menu-top-wrapper .menu-top__left-button,
  .menu .menu-top-wrapper .menu-top__left-tel {
    display: none;
  }

  .menu .menu-top-wrapper .menu-top__left-button-mobile {
    display: flex;
  }

  .menu .menu-top-wrapper .menu-top__right-button {
    display: none;
  }

  .menu .menu-top-wrapper .menu-top__right-popup-mobile {
    margin-right: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #ffffff;
  }

  .menu .menu-top-wrapper .menu-top__right-button-menu {
    width: 126px;
    justify-content: space-between;
  }

  .menu .menu-top-wrapper .menu-top__right-text {
    padding: 0 0 0 18px;
  }

  .menu .menu-top-wrapper .menu-top__right-burg {
    width: 45px;
    height: 45px;
  }

  .menu .menu-main {
    padding-bottom: 50px;
    height: calc(100% - 150px);
    overflow-y: auto;
    align-items: flex-start;
  }

  .menu .menu-main__left {
    margin-top: 40px;
    margin-left: calc(0% + 15px);
    margin-right: calc(50% + 15px);
    width: calc(50% - 30px);
  }

  .menu .menu-main__left-list {
    grid-template-columns: 21px auto;
    column-gap: 15px;
  }

  .menu .menu-main__left-list span {
    font-size: 14px;
  }

  .menu .menu-main__right {
    margin-top: 58px;
    margin-right: calc(16.66667% + 15px);
    margin-left: calc(0% + 15px);
    width: calc(83.33333% - 30px);
    grid-template-columns: repeat(2, 50%);
  }

  .menu .menu-main__right-item .text {
    font-size: 14px;
  }

  .menu .menu-main__right-item-1 {
    order: 1;
  }

  .menu .menu-main__right-item-2 {
    order: 3;
  }

  .menu .menu-main__right-item-3 {
    order: 5;
  }

  .menu .menu-main__right-item-4 {
    order: 2;
  }

  .menu .menu-main__right-item-5 {
    order: 4;
  }

  .menu .menu-main__right-item-6 {
    order: 6;
  }

  .menu .menu-main__right-item-6 .text a {
    display: grid;
    grid-template-columns: 100%;
    margin-bottom: 8px;
    margin-right: 0;
  }
}

@media (max-width: 576px) {
  .menu .menu-top-wrapper {
    display: none;
  }

  .menu .menu-top-360 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 65px;
    padding: 0 var(--page-side-fields);
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .menu .menu-top-360__wrapper {
    display: grid;
    grid-template-columns: repeat(3, 45px);
    column-gap: 20px;
  }

  .menu .menu-top-360__choose-flat,
  .menu .menu-top-360__popup-mobile,
  .menu .menu-top-360__menu {
    height: 45px;
    border: 1px solid #8bb514;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .menu .menu-main {
    padding-bottom: 92px;
    height: 100%;
    margin-top: 75px;
    align-items: start;
  }

  .menu .menu-main__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .menu .menu-main__left-list {
    grid-template-columns: 15px auto;
    column-gap: 10px;
  }

  .menu .menu-main__left-list span {
    font-size: 10px;
  }

  .menu .menu-main__right {
    display: none;
  }
}

/**********************************/
/*
* input start
*/
/*  */
/*
* input end
*/
/**********************************/
input.form-field__input:focus::placeholder {
  opacity: 0;
}

/*
* toast start
*/
.toast-wrapper {
  position: fixed;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 360px;
  z-index: 100005;
}

.toast:not(.showing):not(.show) {
  opacity: 1;
}

.toast {
  position: relative;
  display: flex;
  width: 100%;
  height: 103px;
  background: #ffffff;
}

.toast .toast-logo-block {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 100%;
}

.toast .toast__logo {
  width: 37px;
  height: 37px;
}

.toast .toast__logo svg {
  width: 100%;
  height: 100%;
  fill: white;
}

.toast .toast-content-block {
  padding: 20px 50px 20px 20px;
  display: flex;
  flex-direction: column;
}

.toast .toast__title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}

.toast .toast__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #8e8e8e;
}

.toast .toast__colose-btn {
  position: absolute;
  padding: 0;
  display: flex;
  top: 17px;
  right: 20px;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: none;
  transition: transform 0.7s var(--in);
}

@media screen and (min-width: 1024px) {
  .toast .toast__colose-btn:hover {
    transform: rotate(90deg) scale(1.4);
    transition: transform 0.7s var(--in);
  }
}

.toast .toast__colose-btn svg {
  width: 100%;
  height: 100%;
  fill: white;
}

[data-toast-item][data-toast-status="error"]:not(#r) .toast-logo-block {
  background-color: #e88e8e;
}

[data-toast-item][data-toast-status="error"]:not(#r) .toast__title {
  color: #e88e8e;
}

[data-toast-item][data-toast-status="success"]:not(#r) .toast-logo-block {
  background-color: #96c380;
}

[data-toast-item][data-toast-status="success"]:not(#r) .toast__title {
  color: #96c380;
}

/*
  * toast end
*/
*::before,
*::after {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
}

html,
body {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--fz-11);
  line-height: 100%;
  color: var(--very-dark-blue);
}

@keyframes rotate-me {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.button {
  width: 250px;
  height: 55px;
  margin-right: 50px;
  background-color: var(--white);
  border-radius: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-style: normal;
  color: var(--very-dark-blue);
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translateZ(1px);
}

.button-green {
  width: 300px;
  height: 60px;
  margin-right: 0;
  margin-top: 50px;
  background-color: #8bb514;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.1em;
  color: var(--white);
}

.subtitle {
  margin-bottom: 15px;
  font-weight: 300;
  font-size: var(--fz-subtitle);
  line-height: 100%;
  letter-spacing: 0.7em;
  text-transform: uppercase;
  color: #40414f;
}

.title {
  margin-bottom: 25px;
  font-weight: 300;
  font-size: var(--fz-3);
  line-height: 100%;
  text-transform: uppercase;
  color: #40414f;
}

.text {
  margin-bottom: 20px;
  font-weight: 300;
  font-size: var(--fz-text);
  line-height: 150%;
  color: #717386;
}

.italic-bold {
  font-weight: 500;
  color: #40414f;
}

.small-text {
  font-size: var(--fz-small-text);
  line-height: 150%;
  color: #40414f;
}

.italic-title {
  margin-bottom: 15px;
  font-size: var(--fz-7);
  line-height: 130%;
  text-transform: uppercase;
  color: #40414f;
}

.title-big {
  margin-top: 30px;
  font-weight: 300;
  font-size: var(--fz-1);
  line-height: 110%;
  text-transform: uppercase;
  color: #40414f;
}

.title-inner-page {
  margin-top: 30px;
  font-weight: 300;
  font-size: var(--fz-5);
  line-height: 100%;
  text-transform: uppercase;
  color: #40414f;
}

.big-text {
  font-size: var(--fz-9);
  line-height: 160%;
  color: #717386;
}

.big-text-1 {
  font-size: var(--fz-10);
}

.green-round {
  width: 150px;
  height: 150px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #89ab26;
  font-size: 24px;
  color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease-in-out;
}

.img-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  font-size: 24px;
  color: var(--white);
}

.section-1 {
  position: relative;
  width: 100%;
  height: 100vh;
}

.section-1__text {
  width: 50%;
  position: absolute;
  left: var(--page-side-fields);
  bottom: 70px;
  font-weight: 300;
  font-size: 64px;
  line-height: 110%;
  text-transform: uppercase;
  color: var(--white);
}

.section-1__text-bold {
  font-weight: 500;
}

.section-1__scroll {
  position: absolute;
  right: 26%;
  bottom: 82px;
  font-weight: 300;
  font-size: var(--fz-15);
  line-height: 200%;
  letter-spacing: 0.7em;
  text-transform: uppercase;
  color: var(--white);
  display: flex;
  align-items: center;
  cursor: pointer;
}

.section-1__scroll span {
  margin-left: 25px;
}

.section-1__social {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: var(--page-side-fields);
  display: grid;
  row-gap: 40px;
}

.section-1__social a {
  justify-self: center;
}

.section-2 {
  position: relative;
  --v-padding: 150px;
  padding-bottom: var(--v-padding);
  padding-top: var(--v-padding);
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.section-2 .progress {
  display: none;
}

.section-2__left {
  padding-left: var(--page-side-fields);
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(16.66667% + 15px);
  width: calc(25% - 30px);
}

.section-2__right {
  margin-left: calc(0% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(50% - 30px);
}

.section-2__right-slider-item {
  margin-right: 30px;
  width: 423px;
}

.section-2__right-slider-item img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.section-2__right-slider-title {
  width: 340px;
  margin-top: 30px;
  font-size: 24px;
  color: #40414f;
}

.section-2__right-slider-text {
  width: 340px;
  margin-top: 15px;
  font-size: 14px;
  line-height: 150%;
  color: #717386;
}

.section-2__right-slider .slider__image button:focus {
  outline: none;
}

.section-2__right-slider .slick-next {
  margin-left: calc(55px + 20px);
}

.section-2__right-slider .slick-next,
.section-2__right-slider .slick-prev {
  position: absolute;
  left: calc(8.33333% + 15px + var(--page-side-fields));
  bottom: var(--v-padding);
  width: 55px;
  height: 55px;
  background-color: #89ab26;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease-in-out;
}

.section-2__right-slider .slick-list {
  overflow: hidden;
  z-index: -1;
}

.section-2__right-slider .slick-track {
  display: flex;
  align-items: flex-start;
}

.section-3 {
  padding: 170px 0 100px 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  background-color: #26262c;
}

.section-3__left {
  align-self: center;
  padding-left: var(--page-side-fields);
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(33.33333% - 30px);
}

.section-3__left .subtitle {
  color: #96969f;
}

.section-3__left .title {
  color: #ebeff4;
}

.section-3__left .text,
.section-3__left .small-text {
  color: #96969f;
}

.section-3__left .text {
  width: 422px;
}

.section-3__left .italic-bold {
  color: var(--white);
}

.section-3__left .small-text {
  width: 360px;
}

.section-3__right {
  position: relative;
  width: 50%;
}

.section-3__right-bg {
  width: 100%;
}

.section-3__right-img {
  position: absolute;
  top: -100px;
  left: 121px;
}

.section-4 {
  background: #26262c;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.section-4__left {
  margin-left: calc(0% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(41.66667% - 30px);
  position: relative;
}

.section-4__left-bg {
  width: 100%;
}

.section-4__left-img {
  position: absolute;
  top: 80px;
  right: -156px;
}

.section-4__left-bg-2 {
  position: absolute;
  right: calc(-100% - 8.33333% - 15px - var(--page-side-fields));
  bottom: -100px;
  z-index: 0;
}

.section-4__right {
  position: relative;
  z-index: 1;
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(16.66667% + 15px);
  width: calc(25% - 30px);
  align-self: center;
}

.section-4__right-bg-mobile {
  display: none;
}

.section-4__right .subtitle {
  color: #96969f;
  position: relative;
  z-index: 1;
}

.section-4__right-items {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 80px;
}

.section-4__right-item .text {
  color: #96969f;
  margin-bottom: 0;
}

.section-4__right-item .title {
  color: #ebeff4;
  margin-bottom: 10px;
}

.section-5 {
  --v-padding: 100px;
  padding-bottom: var(--v-padding);
  padding-top: var(--v-padding);
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  align-items: center;
  background-color: #26262c;
}

.section-5__left {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(16.66667% + 15px);
  width: calc(25% - 30px);
}

.section-5__left .subtitle {
  color: #96969f;
}

.section-5__left .title {
  color: #ebeff4;
}

.section-5__left .text,
.section-5__left .small-text {
  color: #96969f;
}

.section-5__left .italic-bold {
  color: var(--white);
}

.section-5__left .small-text {
  width: 360px;
}

.section-5__right {
  margin-left: calc(0% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(41.66667% - 30px);
  position: relative;
  cursor: pointer;
}

.section-5__right-slider {
  position: relative;
}

.section-5__right-slider-item .frame-class {
  width: 100%;
  height: 850px;
  pointer-events: none;
}

.section-5__right-slider .slick-prev {
  left: -52px;
  transform: rotate(180deg);
}

.section-5__right-slider .slick-next {
  right: -52px;
}

.section-5__right-slider .slick-next,
.section-5__right-slider .slick-prev {
  position: absolute;
  top: 50%;
  background-color: inherit;
}

.section-5__right-slider .slick-list {
  overflow: hidden;
  z-index: -1;
}

.section-5__right-slider .slick-track {
  display: flex;
  align-items: flex-start;
}

.section-6 {
  padding-top: 150px;
  padding-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.section-6 .title {
  margin-bottom: 100px;
  margin-left: calc(0% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(100% - 30px);
  text-align: center;
}

.section-6__left,
.section-6__right {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 50px;
}

.section-6__left .subtitle,
.section-6__right .subtitle {
  margin-bottom: 0;
  text-align: center;
}

.section-6__left-item,
.section-6__right-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.section-6__left-item svg,
.section-6__right-item svg {
  width: fit-content;
}

.section-6__left {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(12.5% - 30px);
}

.section-6__right {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(12.5% - 30px);
}

.section-6__center {
  position: relative;
  margin-left: calc(0% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(41.66667% - 30px);
}

.section-6__center video {
  width: 100%;
}

.section-6__center-link {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.section-6__center-link svg > circle {
  transition: 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.section-6__center-link .rotate {
  transform-origin: center;
  transform-box: fill-box;
  animation: rotate-me 12s linear infinite;
  animation-play-state: running;
}

.section-6__center-link .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section-7 {
  --v-padding: 140px;
  padding-bottom: var(--v-padding);
  padding-top: var(--v-padding);
  text-align: center;
}

.section-7__item {
  margin-bottom: 50px;
}

.section-7__item:last-child {
  margin-bottom: 0;
}

.section-7__item a {
  font-family: Inter-homepage;
  font-style: normal;
  font-weight: 300;
  font-size: var(--fz-2);
  line-height: 110%;
  text-align: center;
  -webkit-text-stroke: #40414f;
  -webkit-text-stroke-width: 1px;
  color: transparent;
  text-decoration: none;
  transition: 0.5s ease-in-out;
}

.section-7__item a:hover {
  color: #40414f;
}

.popup {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
  display: none;
  transition: all 0.6s ease-in-out;
  background-color: rgba(0, 0, 0, 0.5);
}

.popup.active {
  display: block;
  pointer-events: all;
}

.popup__block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  box-shadow: 0px 0px 150px 0px rgba(55, 59, 65, 0.5);
}

.popup__close {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 99;
  width: 55px;
  height: 55px;
  border: 1px solid #8bb514;
  border-radius: 50px;
  background-color: #fff;
  transition: all 0.6s ease-in-out;
}

.popup form {
  width: 573px;
  padding: 90px 100px;
}

.popup form .title {
  margin-bottom: 20px;
  font-size: 54px;
}

.popup form .small-text {
  font-size: 14px;
  line-height: 140%;
  color: #717386;
}

.popup form .mb50 {
  margin-bottom: 40px;
}

.popup form .mb30 {
  margin-bottom: 30px;
}

.popup form .mt50 {
  margin-top: 40px;
  font-size: 12px;
}

.popup form .form-field:not(#t) {
  position: relative;
  height: 83px;
  width: 373px;
}

.popup form .button-green {
  margin-top: 20px;
}

.popup form .form-field-message {
  margin-bottom: 9px;
  font-size: 14px;
  line-height: 100%;
  color: #717386;
}

.popup form .form-field input {
  -webkit-appearance: none;
  border-radius: 0;
}

.popup form .form-field__input {
  display: block;
  width: 100%;
  height: 60px;
  padding: 15px 20px;
  background-color: #f7f5fb;
  border: 1px solid #c8c8c8;
  font-size: 19px;
  line-height: 150%;
  color: #40414f;
}

.popup form .form-field__input::placeholder {
  font-size: 19px;
  line-height: 150%;
  color: #40414f;
}

.popup form .form-field .place-holder {
  display: block;
  height: 60px;
  width: 100%;
  margin-top: 23px;
  padding: 15px 20px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: text;
  font-size: 19px;
  line-height: 150%;
  color: #40414f;
  background-color: #f7f5fb;
  border: 1px solid #c8c8c8;
}

.popup form .form-field .mask-absolute,
.popup form .form-field .js-mask-absolute {
  font-size: 19px;
  line-height: 150%;
  color: #40414f;
}

.popup form .form-field .input-message {
  margin-top: 5px;
  font-size: var(--fz-15);
  line-height: 140%;
  color: #fe3838;
}

.mobile-callback-popup {
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  min-height: -webkit-fill-available;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  justify-content: flex-end;
  padding: 20px 88px;
  font-weight: 300;
  font-size: 15px;
  line-height: 100%;
  color: #2d2d2d;
  visibility: hidden;
}

.mobile-callback-popup > * {
  text-decoration: none;
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  color: #2d2d2d;
}

.mobile-callback-popup > :nth-child(n + 2) {
  margin-top: 10px;
}

.mobile-callback-popup__close {
  background-color: #8bb514;
  color: #f4f7f9;
}

@media (min-width: 1023px) {
  .header__right-button-menu:hover,
  .menu-top__right-button-menu:hover {
    background-color: #649732;
  }

  .header__right-button-menu:hover .header__right-burg-line {
    margin: 2px 0;
  }

  .button::before,
  .button::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .button--calypso,
  .button--calypso--green {
    overflow: hidden;
    color: #ffffff;
    transition: background-color 5s ease-in-out;
  }

  .button--calypso span,
  .button--calypso--green span {
    display: block;
    position: relative;
    z-index: 10;
  }

  .button--calypso span {
    color: #26262c;
  }

  .button--calypso--green span {
    color: #ffffff;
  }

  .button--calypso:hover span,
  .button--calypso--green:hover span {
    animation: MoveScaleUpInitial 0.3s forwards,
      MoveScaleUpEnd 0.3s forwards 0.3s;
    color: #ffffff;
  }

  @keyframes MoveScaleUpInitial {
    to {
      transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
      opacity: 0;
    }
  }

  @keyframes MoveScaleUpEnd {
    from {
      transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
      opacity: 0;
    }

    to {
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }

  .button--calypso::before,
  .button--calypso--green::before {
    content: "";
    background-color: #649732;
    border-radius: 35px;
    width: 120%;
    height: 0;
    padding-bottom: 120%;
    top: -110%;
    left: -10%;
    transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
  }

  .button--calypso:hover::before,
  .button--calypso--green:hover::before {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  }

  .button--calypso::after,
  .button--calypso--green::after {
    content: "";
    background-color: #649732;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  }

  .button--calypso:hover::after,
  .button--calypso--green:hover::after {
    transform: translate3d(0, 0, 0);
    transition-duration: 0.05s;
    transition-delay: 0.4s;
    transition-timing-function: linear;
  }

  header .header__left-tel:hover:after {
    transform-origin: bottom left;
    transform: scaleX(1);
  }

  .menu .menu-top__left-tel:hover:after {
    transform-origin: bottom left;
    transform: scaleX(1);
  }

  .section-6__center-link:hover > svg > circle {
    fill: #717386;
  }

  footer .pageup:hover {
    background-color: #649732;
  }

  .gallery .slider .slick-next:hover,
  .gallery .slider .slick-prev:hover {
    background-color: #649732;
  }

  .green-round:hover {
    background-color: #649732;
  }

  .section-2__right-slider .slick-next:hover,
  .section-2__right-slider .slick-prev:hover {
    background-color: #649732;
  }
}

@media (max-width: 1884px) and (min-width: 1599.98px) {
  .section-2__right-slider .slick-next,
  .section-2__right-slider .slick-prev {
    bottom: 100px;
  }

  .section-6__left-item svg,
  .section-6__right-item svg {
    height: 124px;
  }
}

@media (max-width: 1600px) {
  .subtitle {
    margin-bottom: 10px;
  }

  .title {
    margin-bottom: 20px;
  }

  .title-big {
    margin-top: 20px;
  }

  .button {
    width: 180px;
    height: 40px;
    margin-right: 40px;
  }

  .button-green {
    margin-top: 40px;
    width: 214px;
    height: 50px;
    font-size: 12px;
  }

  .green-round {
    width: 100px;
    height: 100px;
    font-size: 17px;
  }

  .img-text {
    bottom: 20px;
    font-size: 17px;
  }

  .section-1__text {
    font-size: 44px;
    bottom: 50px;
  }

  .section-1__scroll {
    bottom: 70px;
  }

  .section-1__scroll svg {
    width: 15px;
    height: 25px;
  }

  .section-1__scroll span {
    margin-left: 15px;
  }

  .section-1__social {
    row-gap: 30px;
  }

  .section-1__social .facebook {
    width: 10px;
    height: 20px;
  }

  .section-1__social .instagram {
    width: 17px;
    height: 17px;
  }

  .section-2 {
    --v-padding: 100px;
  }

  .section-2__right-slider-item {
    width: 302px;
    margin-right: 20px;
  }

  .section-2__right-slider-item img {
    height: 214px;
  }

  .section-2__right-slider-title,
  .section-2__right-slider-text {
    width: 267px;
  }

  .section-2__right-slider-title {
    margin-top: 20px;
    font-size: 18px;
  }

  .section-2__right-slider-text {
    margin-top: 10px;
    font-size: 12px;
  }

  .section-2__right-slider .slick-next {
    margin-left: calc(40px + 15px);
  }

  .section-2__right-slider .slick-next,
  .section-2__right-slider .slick-prev {
    width: 40px;
    height: 40px;
  }

  .section-2__right-slider .slick-next svg,
  .section-2__right-slider .slick-prev svg {
    width: 5.82px;
    height: 10.18px;
  }

  .section-3 {
    padding: 130px 0 80px 0;
  }

  .section-3__left .text {
    width: 322px;
  }

  .section-3__left .small-text {
    width: 270px;
  }

  .section-3__right-img {
    top: -70px;
    left: 87px;
  }

  .section-4__left-img {
    top: 66px;
    right: -111px;
  }

  .section-4__left-bg-2 {
    right: calc(-100% - 8.33333% - 45px - var(--page-side-fields));
    bottom: -80px;
  }

  .section-4__right .subtitle {
    margin-bottom: 20px;
  }

  .section-4__right-items {
    row-gap: 60px;
  }

  .section-5 {
    --v-padding: 80px;
  }

  .section-5__left .small-text {
    width: 262px;
  }

  .section-5__right-slider-item .frame-class {
    height: 600px;
  }

  .section-5__right-slider .slick-prev {
    left: -36px;
  }

  .section-5__right-slider .slick-next {
    right: -36px;
  }

  .section-5__right-slider .slick-next svg,
  .section-5__right-slider .slick-prev svg {
    width: 16px;
    height: 30px;
  }

  .section-6 {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .section-6 .title {
    margin-bottom: 80px;
  }

  .section-6__left,
  .section-6__right {
    row-gap: 30px;
  }

  .section-6__left-item svg,
  .section-6__right-item svg {
    height: 100px;
  }

  .section-6__center-link {
    width: 114.03px;
    height: 115px;
  }

  .section-6__center-link .svg {
    width: 114.03px;
    height: 115px;
  }

  .section-6__center-link .play-icon {
    width: 43px;
    height: 35px;
  }

  .section-7 {
    --v-padding: 100px;
  }

  .section-7__item {
    margin-bottom: 30px;
  }

  .popup__close {
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
  }

  .popup form {
    width: 409px;
    padding: 60px 71px;
  }

  .popup form .title {
    margin-bottom: 15px;
    font-size: 39px;
  }

  .popup form .small-text {
    font-size: 10px;
  }

  .popup form .mb50 {
    margin-bottom: 30px;
  }

  .popup form .form-field:not(#t) {
    position: relative;
    height: 63px;
    width: 267px;
  }

  .popup form .mt50 {
    margin-top: 30px;
  }

  .popup form .button-green {
    margin-top: 10px;
  }

  .popup form .form-field-message {
    margin-bottom: 10px;
    font-size: 10px;
  }

  .popup form .form-field__input {
    height: 43px;
    padding: 11px 15px;
    font-size: 13px;
  }

  .popup form .form-field__input::placeholder {
    font-size: 13px;
  }

  .popup form .form-field .place-holder {
    height: 43px;
    margin-top: 20px;
    padding: 11px 15px;
    font-size: 13px;
  }

  .popup form .form-field .mask-absolute,
  .popup form .form-field .js-mask-absolute {
    font-size: 13px;
  }

  .thanks-page__block {
    width: 409px;
    padding: 20px 71px;
  }

  .thanks-page__close {
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
  }

  .thanks-page__wrapper {
    margin-top: 115px;
    margin-bottom: 95px;
  }

  .thanks-page__title {
    margin-bottom: 15px;
    font-size: 31px;
  }

  .thanks-page__text {
    margin-bottom: 30px;
    font-size: 12px;
  }

  .thanks-page__svg {
    width: 40px;
    height: 40px;
  }

  .thanks-page__svg svg {
    width: 17.49px;
    height: 12.49px;
  }

  .thanks-page__social span {
    margin-top: 10px;
    font-size: 12px;
  }
}

@media (max-width: 1300px) and (min-width: 1199.98px) {
  .section-2__left {
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(33.33333% - 30px);
  }
}

@media (max-width: 1200px) {
  .section-2__left,
  .section-3__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(41.66667% - 30px);
  }

  .section-2__left .small-text {
    width: 60%;
  }

  .section-2__right-slider .slick-next,
  .section-2__right-slider .slick-prev {
    left: calc(var(--page-side-fields) + 15px);
  }

  .section-5__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(33.33333% - 30px);
  }

  .section-5__right {
    margin-left: calc(0% + 15px);
    margin-right: calc(4.16667% + 15px);
    width: calc(54.16667% - 30px);
  }

  .section-6__left-item svg,
  .section-6__right-item svg {
    height: 85px;
  }
}

@media (max-width: 992px) {
  .page__inner {
    overflow-x: hidden;
  }

  .green-round {
    width: 70px;
    height: 70px;
    font-size: 12px;
  }

  .img-text {
    font-size: 12px;
  }

  .button {
    height: 45px;
    margin-right: 0;
  }

  .button-green {
    width: 200px;
    height: 45px;
  }

  .button-transparent {
    width: 200px;
    height: 45px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.1em;
    border: 1px solid #8bb514;
    background-color: transparent;
  }

  .section-1__text {
    font-size: 40px;
  }

  .section-1__scroll {
    right: var(--page-side-fields);
    bottom: 57px;
  }

  .section-1__scroll svg {
    width: 22px;
    height: 36px;
  }

  .section-1__scroll span {
    display: none;
  }

  .section-1__social {
    row-gap: 40px;
  }

  .section-1__social .facebook {
    width: 12.38px;
    height: 26px;
  }

  .section-1__social .instagram {
    width: 23px;
    height: 23px;
  }

  .section-2__right-slider-item {
    margin-right: 10px;
  }

  .section-2__right-slider-title,
  .section-2__right-slider-text {
    width: 291px;
  }

  .section-3 {
    padding: 110px 0 80px 0;
  }

  .section-3__left .text {
    width: 301px;
  }

  .section-3__left .small-text {
    width: 231px;
  }

  .section-3__right-bg {
    height: 500px;
  }

  .section-3__right-img {
    top: -40px;
    left: 50px;
    width: 131px;
    height: 148px;
  }

  .section-4__left-bg {
    height: 500px;
  }

  .section-4__left-img {
    top: 40px;
    right: -70px;
    width: 130px;
    height: 165px;
  }

  .section-4__right {
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(33.33333% - 30px);
  }

  .section-4__right-items {
    row-gap: 30px;
  }

  .section-4__right-item .title {
    margin-bottom: 5px;
  }

  .section-5__left .small-text {
    width: 231px;
  }

  .section-5__right-slider-item .frame-class {
    height: 500px;
  }

  .section-5__right-slider .slick-prev {
    left: -30px;
  }

  .section-5__right-slider .slick-next {
    right: -30px;
  }

  .section-5__right-slider .slick-next svg,
  .section-5__right-slider .slick-prev svg {
    width: 10px;
    height: 20px;
  }

  .section-6 {
    padding-top: 94px;
    padding-bottom: 0;
  }

  .section-6 .title {
    order: 1;
    margin-bottom: 58px;
  }

  .section-6__center {
    order: 2;
    margin-bottom: 50px;
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(83.33333% - 30px);
  }

  .section-6__left {
    order: 3;
    margin-left: calc(12.5% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(29.16667% - 30px);
  }

  .section-6__right {
    order: 4;
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(16.66667% + 15px);
    width: calc(25% - 30px);
  }

  .section-6__left-item svg,
  .section-6__right-item svg {
    height: 94px;
  }

  .section-7 {
    padding-top: 90px;
    padding-bottom: 110px;
  }

  .section-7__item {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) and (min-width: 575.98px) {
  .section-2__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(50% - 30px);
  }

  .section-2__left .small-text {
    width: 90%;
  }
}

@media (max-width: 576px) {
  .title-big {
    margin-top: 10px;
  }

  .green-round {
    width: 60px;
    height: 60px;
    font-size: 10px;
  }

  .img-text {
    font-size: 10px;
  }

  .section-1 {
    height: calc(100vh - 65px);
  }

  .section-1__text {
    bottom: 70px;
    width: 74%;
    font-size: 25px;
  }

  .section-1__scroll {
    bottom: 25px;
  }

  .section-1__scroll svg {
    width: 16px;
    height: 26px;
  }

  .section-1__social {
    row-gap: 30px;
  }

  .section-1__social .facebook {
    width: 11.9px;
    height: 25px;
  }

  .section-1__social .instagram {
    width: 20px;
    height: 20px;
  }

  .section-2 {
    padding-top: 60px;
    padding-bottom: 110px;
  }

  .section-2__left,
  .section-2__right {
    padding-left: var(--page-side-fields);
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .section-2__left {
    padding-right: var(--page-side-fields);
  }

  .section-2__left .text {
    width: 90%;
  }

  .section-2__left .small-text {
    width: 60%;
  }

  .section-2__right {
    margin-top: 35px;
  }

  .section-2__right .progress {
    display: block;
    position: absolute;
    bottom: 62px;
    width: 200px;
    height: 1px;
    overflow: hidden;
    background-color: #c4c4c4;
    background-image: linear-gradient(to right, #26262c, #26262c);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size 0.3s ease-in-out;
  }

  .section-2__right .progress .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .section-2__right-slider .slick-next,
  .section-2__right-slider .slick-prev {
    left: calc(100% - 90px - var(--page-side-fields));
    bottom: 45px;
    width: 35px;
    height: 35px;
  }

  .section-2__right-slider .slick-next svg,
  .section-2__right-slider .slick-prev svg {
    width: 5.09px;
    height: 8.91px;
  }

  .section-2__right-slider .slick-next {
    margin-left: calc(35px + 20px);
  }

  .section-3 {
    padding: 60px 0;
  }

  .section-3__left,
  .section-3__right {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .section-3__left {
    order: 2;
    margin-top: 40px;
  }

  .section-3__left .text,
  .section-3__left .small-text {
    width: 95%;
  }

  .section-3__right {
    height: 422px;
    order: 1;
  }

  .section-3__right-bg {
    height: 422px;
  }

  .section-3__right-img {
    display: none;
  }

  .section-4__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
    height: 422px;
  }

  .section-4__left-bg {
    height: 422px;
  }

  .section-4__left-img {
    display: none;
  }

  .section-4__left-bg-2 {
    display: none;
  }

  .section-4__right {
    position: relative;
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
    margin-top: 90px;
    padding-left: 20%;
  }

  .section-4__right-bg-mobile {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
    display: block;
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
  }

  .section-5 {
    --v-padding: 60px;
  }

  .section-5__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
    order: 2;
    margin-top: 40px;
  }

  .section-5__left .small-text {
    width: 100%;
  }

  .section-5__right {
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(83.33333% - 30px);
    order: 1;
  }

  .section-5__right-slider-item .frame-class {
    height: 370px;
  }

  .section-5__right-slider .slick-prev {
    left: -22px;
  }

  .section-5__right-slider .slick-next {
    right: -22px;
  }

  .section-5__right-slider .slick-prev svg,
  .section-5__right-slider .slick-next svg {
    width: 7.41px;
    height: 14.81px;
  }

  .section-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-6 .title {
    margin-bottom: 30px;
    text-align: left;
  }

  .section-6__center {
    margin-bottom: 30px;
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .section-6__center-link {
    width: 71.98px;
    height: 72.59px;
  }

  .section-6__center-link .svg {
    width: 71.98px;
    height: 72.59px;
  }

  .section-6__center-link .play-icon {
    width: 27.14px;
    height: 22.09px;
  }

  .section-6__left-item svg,
  .section-6__right-item svg {
    height: 60px;
  }

  .section-7 {
    padding-top: 30px;
    padding-bottom: 90px;
  }

  .popup form {
    width: 320px;
    padding: 40px 30px;
  }

  .popup form .title {
    margin-bottom: 10px;
    font-size: 34px;
  }

  .popup form .form-field:not(#t) {
    height: 65px;
    width: 260px;
  }

  .popup form .mt50 {
    margin-top: 20px;
    font-size: 10px;
  }

  .popup form .form-field-message {
    margin-bottom: 8px;
    font-size: 12px;
  }

  .popup form .form-field__input {
    height: 45px;
    padding: 12px 20px;
    font-size: 14px;
  }

  .popup form .form-field__input::placeholder {
    font-size: 14px;
  }

  .popup form .form-field .place-holder {
    margin-top: 20px;
    height: 45px;
    padding: 12px 20px;
    font-size: 14px;
  }

  .popup form .form-field .mask-absolute,
  .popup form .form-field .js-mask-absolute {
    font-size: 14px;
  }

  .thanks-page__block {
    width: 320px;
    padding: 20px 27px;
  }

  .thanks-page__wrapper {
    margin-top: 74px;
    margin-bottom: 60px;
  }

  .mobile-callback-popup {
    padding: 20px 35px;
  }

  .mobile-callback-popup > * {
    height: 50px;
  }
}

body.home header .header__bg {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}

.complex .big-text {
  font-size: var(--fz-big-text);
}

.complex .title-inner-page {
  font-size: 42px;
}

.complex .italic-title {
  font-size: 24px;
}

.complex .big-text {
  font-size: 19px;
}

.complex__title {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.complex__title .title-big {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(91.66667% - 30px);
}

.complex-1__img,
.complex-2__img,
.complex-3__img,
.complex-4__img,
.complex-5__img {
  margin-top: 50px;
}

.complex-2,
.complex-3,
.complex-4,
.complex-5 {
  padding-top: 150px;
}

.complex-2 .title-inner-page,
.complex-3 .title-inner-page,
.complex-4 .title-inner-page,
.complex-5 .title-inner-page {
  margin-top: 0;
}

.complex-1,
.complex-2,
.complex-3,
.complex-4,
.complex-5 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.complex-1 .title-inner-page,
.complex-2 .title-inner-page,
.complex-3 .title-inner-page,
.complex-4 .title-inner-page,
.complex-5 .title-inner-page {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(91.66667% - 30px);
}

.complex-1__img,
.complex-2__img,
.complex-3__img,
.complex-4__img,
.complex-5__img {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(83.33333% - 30px);
}

.complex-1__img img,
.complex-2__img img,
.complex-3__img img,
.complex-4__img img,
.complex-5__img img {
  width: 100%;
}

.complex-1__wrapper,
.complex-4__wrapper {
  margin-left: 0;
  margin-right: calc(50% + 15px);
  width: calc(50% - 30px + var(--page-side-fields));
  padding: 150px 8.33333% 150px calc(8.33333% + 15px + var(--page-side-fields));
  background-color: #ebeff4;
  margin-top: -200px;
  z-index: 1;
}

.complex-1__wrapper .text,
.complex-4__wrapper .text {
  margin-bottom: 30px;
}

.complex-1-bg {
  position: absolute;
  right: -70px;
  bottom: 0;
  z-index: -1;
}

.complex-2__wrapper-big {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.complex-2__img {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(83.33333% - 30px);
}

.complex-2__wrapper {
  margin-top: -200px;
  margin-left: calc(41.66667% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(58.33333% - 30px);
  padding-right: 16.66667%;
  padding-left: 8.33333%;
  padding-top: 150px;
  padding-bottom: 150px;
  background-color: #ebeff4;
}

.complex-2__wrapper .text {
  margin-bottom: 0;
}

.complex-2__items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  align-items: center;
}

.complex-2__item-1,
.complex-2__item-3,
.complex-2__item-5,
.complex-2__item-7 {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(12.5% + 15px);
  width: calc(29.16667% - 30px);
}

.complex-2__item-2,
.complex-2__item-6 {
  margin-left: calc(0% + 15px);
  margin-right: calc(25% + 15px);
  width: calc(25% - 30px);
}

.complex-2__item-3,
.complex-2__item-7 {
  margin-left: calc(11.66667% + 15px);
  margin-right: calc(11.66667% + 15px);
  width: calc(26.66667% - 30px);
}

.complex-2__item-4,
.complex-2__item-8 {
  margin-left: calc(0% + 15px);
  margin-right: calc(20.83333% + 15px);
  width: calc(29.16667% - 30px);
}

.complex-2__item {
  margin-top: 50px;
}

.complex-3__wrapper,
.complex-5__wrapper {
  margin-top: -200px;
  margin-left: calc(41.66667% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(58.33333% - 30px);
  padding-right: 16.66667%;
  padding-left: 8.33333%;
  padding-top: 150px;
  padding-bottom: 150px;
  background-color: #ebeff4;
}

.complex-3-bg,
.complex-5-bg {
  position: absolute;
  left: -70px;
  bottom: 0;
  z-index: -1;
}

.complex-5 {
  --v-padding: 150px;
  padding-bottom: var(--v-padding);
}

.complex-5-bg {
  left: -120px;
}

@media (max-width: 1600px) {
  .complex .title-inner-page {
    font-size: 30px;
  }

  .complex .italic-title {
    font-size: 17px;
  }

  .complex .big-text {
    font-size: 14px;
  }

  .complex-1 .title-inner-page {
    margin-top: 20px;
  }

  .complex-1__img,
  .complex-2__img,
  .complex-3__img,
  .complex-4__img,
  .complex-5__img {
    margin-top: 40px;
  }

  .complex-2,
  .complex-3,
  .complex-4,
  .complex-5 {
    padding-top: 100px;
  }

  .complex-1__wrapper,
  .complex-4__wrapper {
    padding: 80px 8.33333% 80px calc(8.33333% + 15px + var(--page-side-fields));
    margin-top: -150px;
  }

  .complex-1__wrapper .text,
  .complex-4__wrapper .text {
    margin-bottom: 20px;
  }

  .complex-1-bg {
    right: -50px;
  }

  .complex-2__wrapper {
    margin-top: -150px;
    padding-right: 16.66667%;
    padding-left: 8.33333%;
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #ebeff4;
  }

  .complex-2__item {
    margin-top: 40px;
  }

  .complex-2__text .italic-title {
    margin-bottom: 10px;
  }

  .complex-3__wrapper,
  .complex-5__wrapper {
    margin-top: -150px;
    padding-right: 16.66667%;
    padding-left: 8.33333%;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .complex-3-bg,
  .complex-5-bg {
    left: -50px;
  }

  .complex-5 {
    --v-padding: 100px;
  }
}

@media (max-width: 1200px) {
  .complex-1__wrapper,
  .complex-4__wrapper {
    margin-left: 0;
    margin-right: calc(33.33333% + 15px);
    width: calc(83.33333% - 30px + var(--page-side-fields));
    padding: 50px 8.33333% 50px calc(8.33333% + 15px + var(--page-side-fields));
    background-color: #ebeff4;
    margin-top: -100px;
  }

  .complex-2__wrapper {
    margin-top: -100px;
    margin-left: calc(33.33333% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(66.66667% - 30px);
    padding-right: 16.66667%;
    padding-left: 8.33333%;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .complex-3__wrapper,
  .complex-5__wrapper {
    margin-top: -100px;
    margin-left: calc(33.33333% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(66.66667% - 30px);
    padding-right: 16.66667%;
    padding-left: 8.33333%;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (max-width: 992px) {
  .complex .big-text {
    font-size: 12px;
  }

  .complex__title .title-big {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .complex-1__img,
  .complex-2__img,
  .complex-3__img,
  .complex-4__img,
  .complex-5__img {
    margin-top: 30px;
  }

  .complex-1__img img,
  .complex-2__img img,
  .complex-3__img img,
  .complex-4__img img,
  .complex-5__img img {
    height: 400px;
    object-fit: cover;
  }

  .complex-2,
  .complex-3,
  .complex-4,
  .complex-5 {
    padding-top: 50px;
  }

  .complex-1 .title-inner-page,
  .complex-2 .title-inner-page,
  .complex-3 .title-inner-page,
  .complex-4 .title-inner-page,
  .complex-5 .title-inner-page {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .complex-1__img,
  .complex-2__img,
  .complex-3__img,
  .complex-4__img,
  .complex-5__img {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .complex-1__wrapper,
  .complex-4__wrapper {
    margin-right: calc(33.33333% + 15px);
    margin-left: calc(0% + 15px);
    width: calc(66.66667% - 30px);
    padding: 50px 8.33333% 50px var(--page-side-fields);
  }

  .complex-1__wrapper .text,
  .complex-4__wrapper .text {
    margin-bottom: 10px;
  }

  .complex-1-bg,
  .complex-4-bg {
    display: none;
  }

  .complex-2__wrapper {
    padding-right: var(--page-side-fields);
    padding-left: 8.33333%;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .complex-2__items,
  .complex-2__wrapper-big {
    margin-right: 0;
    margin-left: 0;
  }

  .complex-2__items img {
    height: 312px;
    object-fit: cover;
  }

  .complex-2__item {
    margin-top: 50px;
  }

  .complex-2__item-1,
  .complex-2__item-3,
  .complex-2__item-5,
  .complex-2__item-7 {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(50% - 30px);
  }

  .complex-2__item-2,
  .complex-2__item-6 {
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(6.66667% + 15px);
    width: calc(35% - 30px);
  }

  .complex-2__item-3,
  .complex-2__item-7 {
    margin-left: calc(0% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(41.66667% - 30px);
  }

  .complex-2__item-4,
  .complex-2__item-8 {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(50% - 30px);
  }

  .complex-3__wrapper,
  .complex-5__wrapper {
    margin-left: calc(33.33333% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(66.66667% - 30px);
    padding-right: var(--page-side-fields);
    padding-left: 8.33333%;
  }

  .complex-3__wrapper .text,
  .complex-5__wrapper .text {
    margin-bottom: 10px;
  }

  .complex-3-bg,
  .complex-5-bg {
    display: none;
  }
}

@media (max-width: 576px) {
  .complex .title-inner-page {
    font-size: 24px;
  }

  .complex .button-green {
    margin-top: 30px;
  }

  .complex-1__img,
  .complex-2__img,
  .complex-3__img,
  .complex-4__img,
  .complex-5__img {
    margin-top: 20px;
  }

  .complex-1__img img,
  .complex-2__img img,
  .complex-3__img img,
  .complex-4__img img,
  .complex-5__img img {
    height: 284px;
  }

  .complex-2,
  .complex-3,
  .complex-4,
  .complex-5 {
    padding-top: 60px;
  }

  .complex-1__wrapper,
  .complex-4__wrapper {
    margin-top: 30px;
    margin-right: calc(0% + 15px);
    margin-left: calc(0% + 15px);
    width: calc(100% - 30px);
    background-color: inherit;
    padding: 0 var(--page-side-fields);
  }

  .complex-2__wrapper {
    margin-top: 20px;
    margin-right: calc(0% + 15px);
    margin-left: calc(0% + 15px);
    width: calc(100% - 30px);
    background-color: inherit;
    padding: 0 var(--page-side-fields);
  }

  .complex-2__items img {
    height: 284px;
  }

  .complex-2__item-1,
  .complex-2__item-2,
  .complex-2__item-3,
  .complex-2__item-4,
  .complex-2__item-5,
  .complex-2__item-6,
  .complex-2__item-7,
  .complex-2__item-8 {
    margin-right: calc(0% + 15px);
    margin-left: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .complex-2__item {
    margin-top: 0;
  }

  .complex-2__item-1 {
    order: 1;
    margin-top: 60px;
  }

  .complex-2__item-2 {
    order: 2;
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .complex-2__item-3 {
    order: 4;
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .complex-2__item-4 {
    order: 3;
  }

  .complex-2__item-5 {
    order: 5;
  }

  .complex-2__item-6 {
    order: 6;
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .complex-2__item-7 {
    order: 8;
    margin-top: 20px;
  }

  .complex-2__item-8 {
    order: 7;
  }

  .complex-3__wrapper,
  .complex-5__wrapper {
    margin-top: 30px;
    margin-right: calc(0% + 15px);
    margin-left: calc(0% + 15px);
    width: calc(100% - 30px);
    background-color: inherit;
    padding: 0 var(--page-side-fields);
  }

  .complex-5 {
    --v-padding: 60px;
  }
}

.contact {
  width: 100%;
  height: calc(100vh + 87px + 238px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: url("../images/img/footer-bg.png") bottom left/100% auto no-repeat,
    #26262c;
}

.contact__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 80px;
}

.contact__wrapper .title-big {
  margin-bottom: 30px;
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(91.66667% - 30px);
  color: #ebeff4;
}

.contact__left {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(33.33333% - 30px);
  background-color: var(--white);
  padding: 80px;
}

.contact__left form .title-inner-page {
  margin-top: 0;
  text-transform: none;
  margin-bottom: 20px;
}

.contact__left form .small-text {
  line-height: 140%;
  color: #717386;
}

.contact__left form .mb50 {
  margin-bottom: 50px;
  width: 300px;
}

.contact__left form .mb30 {
  margin-bottom: 30px;
}

.contact__left form .mt50 {
  margin-top: 50px;
}

.contact__left form .form-field:not(#t) {
  position: relative;
  height: 83px;
  width: 100%;
}

.contact__left form .button-green {
  margin-top: 20px;
}

.contact__left form .form-field-message {
  margin-bottom: 9px;
  font-size: 14px;
  line-height: 100%;
  color: #717386;
}

.contact__left form .form-field input {
  -webkit-appearance: none;
  border-radius: 0;
}

.contact__left form .form-field__input {
  display: block;
  width: 100%;
  height: 60px;
  padding: 15px 20px;
  background-color: #f7f5fb;
  border: 1px solid #c8c8c8;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: var(--fz-9);
  line-height: 150%;
  color: #40414f;
}

.contact__left form .form-field__input input {
  -webkit-appearance: none;
  border-radius: 0;
}

.contact__left form .form-field__input::placeholder {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: var(--fz-9);
  line-height: 150%;
  color: #40414f;
}

.contact__left form .form-field .place-holder {
  display: block;
  height: 60px;
  width: 100%;
  margin-top: 23px;
  padding: 15px 20px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: text;
  font-weight: normal;
  font-size: var(--fz-9);
  line-height: 150%;
  color: #40414f;
  background-color: #f7f5fb;
  border: 1px solid #c8c8c8;
}

.contact__left form .form-field .mask-absolute,
.contact__left form .form-field .js-mask-absolute {
  font-size: var(--fz-9);
  line-height: 150%;
  color: #40414f;
}

.contact__left form .form-field .input-message {
  margin-top: 5px;
  font-size: var(--fz-15);
  line-height: 140%;
  color: #fe3838;
}

.contact__right {
  margin-left: calc(0% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(50% - 30px);
}

.contact__right-map {
  display: grid;
  grid-template-columns: 90%;
  height: 390px;
}

.contact__right-items {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 40px;
  column-gap: 35px;
}

.contact__right-items .dg {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 10px;
}

.contact__right-item .subtitle {
  margin-bottom: 10px;
  color: #96969f;
}

.contact__right-item .text {
  margin-bottom: 0;
  font-weight: normal;
  font-size: var(--fz-8);
  line-height: 100%;
  color: var(--white);
}

.contact__right-item .text a {
  width: max-content;
  color: var(--white);
  text-decoration: none;
}

.contact__right-item .text a:hover {
  color: #818181;
}

.contact__right-item .mb10 {
  display: inline-block;
  margin-bottom: 10px;
}

.contact__right-item-7 {
  display: none;
}

.contact .footer {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.contact .footer__content {
  margin-left: calc(0% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(91.66667% - 30px);
  background: linear-gradient(90deg, #38383c 0%, rgba(56, 56, 60, 0) 100%);
  background-position: top left;
  background-size: 100% 1px;
  background-repeat: no-repeat;
  padding-top: 17px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.contact .footer__content .small-text {
  font-size: 14px;
  color: #96969f;
}

.contact .footer__content-item a {
  color: #96969f;
  text-decoration: none;
}

.contact .footer__content-item-img {
  width: 64px;
  height: 70px;
  background-color: #e9e9e9;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1600px) {
  .contact {
    height: calc(100vh + 71px + 162px);
  }

  .contact__wrapper {
    margin-bottom: 50px;
  }

  .contact__wrapper .title-big {
    margin-bottom: 20px;
  }

  .contact__left {
    padding: 60px;
  }

  .contact__left form .title-inner-page {
    margin-bottom: 10px;
  }

  .contact__left form .mb50 {
    margin-bottom: 40px;
    width: 100%;
  }

  .contact__left form .mb30 {
    margin-bottom: 20px;
  }

  .contact__left form .mt50 {
    margin-top: 40px;
  }

  .contact__left form .form-field:not(#t) {
    height: 70px;
  }

  .contact__left form .button-green {
    margin-top: 10px;
  }

  .contact__left form .form-field-message {
    margin-bottom: 8px;
    font-size: 12px;
  }

  .contact__left form .form-field__input {
    height: 50px;
    padding: 13px 20px;
  }

  .contact__left form .form-field .place-holder {
    height: 50px;
    margin-top: 20px;
    padding: 13px 20px;
  }

  .contact__right-map {
    height: 292px;
  }

  .contact__right-items {
    margin-top: 40px;
    row-gap: 30px;
  }

  .contact__right-item .subtitle {
    margin-bottom: 8px;
  }

  .contact__right-item .dg {
    row-gap: 8px;
  }

  .contact__right-item .mb10 {
    margin-bottom: 8px;
  }

  .contact .footer__content {
    padding-top: 21px;
  }

  .contact .footer__content .small-text {
    font-size: 12px;
  }

  .contact .footer__content-item-img {
    width: 46px;
    height: 50px;
  }

  .contact .footer__content-item-img img {
    max-width: 35px;
    height: 37px;
  }
}

@media (max-width: 1200px) {
  .contact__left {
    padding: 40px 30px;
  }
}

@media (max-width: 992px) {
  .contact {
    height: 100%;
    background: url("../images/img/footer-bg-768.svg") bottom left/100% auto
        no-repeat,
      #26262c;
  }

  .contact__wrapper {
    margin-bottom: 170px;
  }

  .contact__wrapper .title-big {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .contact__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(50% - 30px);
  }

  .contact__left form .mb50 {
    margin-bottom: 30px;
  }

  .contact__left form .mt50 {
    margin-top: 30px;
  }

  .contact__left form .form-field:not(#t) {
    height: 65px;
  }

  .contact__left form .form-field__input,
  .contact__left form .form-field .place-holder {
    height: 45px;
    padding: 12px 20px;
  }

  .contact__right {
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(41.66667% - 30px);
  }

  .contact__right-map {
    display: none;
  }

  .contact__right-items {
    margin-top: 0;
    grid-template-columns: 100%;
    row-gap: 30px;
  }

  .contact__right-items .dg {
    grid-template-columns: repeat(2, 25%);
  }

  .contact__right-item-1 {
    order: 1;
  }

  .contact__right-item-2 {
    order: 5;
  }

  .contact__right-item-3 {
    order: 2;
  }

  .contact__right-item-4 {
    order: 6;
  }

  .contact__right-item-5 {
    order: 4;
  }

  .contact__right-item-6 {
    order: 7;
  }

  .contact__right-item-7 {
    display: block;
    order: 3;
  }
}

@media (max-width: 576px) {
  .contact {
    background: url("../images/img/footer-bg-360.svg") bottom left/100% auto
        no-repeat,
      #26262c;
  }

  .contact__wrapper {
    margin-bottom: 50px;
  }

  .contact__wrapper .title {
    margin-bottom: 20px;
  }

  .contact__left,
  .contact__right {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .contact__left {
    padding: 40px 30px 30px 30px;
  }

  .contact__left form .mb50 {
    margin-bottom: 20px;
  }

  .contact__left form .mt50 {
    margin-top: 20px;
  }

  .contact__right {
    margin-top: 60px;
  }

  .contact .footer__content {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .contact .footer__content .small-text {
    font-size: 10px;
  }
}

.gallery {
  position: relative;
  z-index: 0;
}

.gallery__title {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}

.gallery__title .title-big {
  position: absolute;
  z-index: 3;
  margin-left: 8.33333%;
  margin-right: calc(0% + 15px);
  width: calc(91.66667% - 30px);
  color: #ebeff4;
}

.gallery__background-top {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 25%;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.7) 88.54%
  );
}

.gallery__background {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 20%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.8) 72.4%
  );
}

.gallery .slider {
  margin-top: -238.4px;
  background-color: #26262c;
}

.gallery .slider__image {
  height: 100vh;
}

.gallery .slider__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .gallery .slider__image img {
    object-fit: contain;
  }
}
.gallery .slider .slick-prev {
  margin-right: calc(55px + 30px);
}

.gallery .slider .slick-next,
.gallery .slider .slick-prev {
  position: absolute;
  right: 221px;
  bottom: 76px;
  z-index: 3;
  width: 55px;
  height: 55px;
  background-color: #89ab26;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  transition: background-color 0.3s ease-in-out;
}

.gallery .slider .slider-count {
  position: absolute;
  left: calc(var(--page-side-fields) + 8.33333%);
  bottom: 70px;
  z-index: 3;
}

.gallery .slider .slider-count span:first-child {
  font-style: italic;
  font-weight: 300;
  font-size: var(--fz-4);
  line-height: 100%;
  text-align: right;
  color: #ffffff;
}

.gallery .slider .slider-count span:last-child {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-size: var(--fz-7);
  line-height: 100%;
  color: #ffffff;
}

.gallery .slider .slider-count svg {
  margin: 0 4px -5px 2px;
}

.gallery .slider .slick-list {
  overflow: hidden;
  z-index: -1;
}

.gallery .slider .slick-track {
  display: flex;
  align-items: flex-start;
}

@media (max-width: 1600px) {
  .gallery {
    border: 1px solid;
  }

  .gallery .slider {
    margin-top: -162.8px;
  }

  .gallery .slider .slick-prev {
    margin-right: calc(40px + 20px);
  }

  .gallery .slider .slick-next,
  .gallery .slider .slick-prev {
    right: 157px;
    bottom: 69px;
    width: 40px;
    height: 40px;
  }

  .gallery .slider .slick-next svg,
  .gallery .slider .slick-prev svg {
    width: 5.82px;
    height: 10.18px;
  }

  .gallery .slider .slider-count {
    bottom: 65px;
  }

  .gallery .slider .slider-count svg {
    height: 32px;
  }
}

@media (max-width: 992px) {
  .gallery__title .title-big {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .gallery .slider .slick-next,
  .gallery .slider .slick-prev {
    right: 98px;
    bottom: 50px;
  }
}

@media (max-width: 576px) {
  .gallery__background-top {
    position: absolute;
    top: -43.6px;
  }

  .gallery__background {
    bottom: -1px;
  }

  .gallery .slider {
    margin-top: -43.6px;
    height: calc(100vh - 108px);
  }

  .gallery .slider .slick-next,
  .gallery .slider .slick-prev {
    right: 50%;
    transform: translateX(150%);
    bottom: 9%;
  }

  .gallery .slider .slider-count {
    left: var(--page-side-fields);
    bottom: 9%;
  }
}

*::before,
*::after {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
}

html,
body {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--fz-11);
  line-height: 100%;
  color: var(--very-dark-blue);
}

@keyframes rotate-me {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.button {
  width: 250px;
  height: 55px;
  margin-right: 50px;
  background-color: var(--white);
  border-radius: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-style: normal;
  color: var(--very-dark-blue);
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translateZ(1px);
}

.button-green {
  width: 300px;
  height: 60px;
  margin-right: 0;
  margin-top: 50px;
  background-color: #8bb514;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.1em;
  color: var(--white);
}

.subtitle {
  margin-bottom: 15px;
  font-weight: 300;
  font-size: var(--fz-subtitle);
  line-height: 100%;
  letter-spacing: 0.7em;
  text-transform: uppercase;
  color: #40414f;
}

.title {
  margin-bottom: 25px;
  font-weight: 300;
  font-size: var(--fz-3);
  line-height: 100%;
  text-transform: uppercase;
  color: #40414f;
}

.text {
  margin-bottom: 20px;
  font-weight: 300;
  font-size: var(--fz-text);
  line-height: 150%;
  color: #717386;
}

.italic-bold {
  font-weight: 500;
  color: #40414f;
}

.small-text {
  font-size: var(--fz-small-text);
  line-height: 150%;
  color: #40414f;
}

.italic-title {
  margin-bottom: 15px;
  font-size: var(--fz-7);
  line-height: 130%;
  text-transform: uppercase;
  color: #40414f;
}

.title-big {
  margin-top: 30px;
  font-weight: 300;
  font-size: var(--fz-1);
  line-height: 110%;
  text-transform: uppercase;
  color: #40414f;
}

.title-inner-page {
  margin-top: 30px;
  font-weight: 300;
  font-size: var(--fz-5);
  line-height: 100%;
  text-transform: uppercase;
  color: #40414f;
}

.big-text {
  font-size: var(--fz-9);
  line-height: 160%;
  color: #717386;
}

.big-text-1 {
  font-size: var(--fz-10);
}

.green-round {
  width: 150px;
  height: 150px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #89ab26;
  font-size: 24px;
  color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease-in-out;
}

.img-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  font-size: 24px;
  color: var(--white);
}

.section-1 {
  position: relative;
  width: 100%;
  height: 100vh;
}

.section-1__text {
  width: 50%;
  position: absolute;
  left: var(--page-side-fields);
  bottom: 70px;
  font-weight: 300;
  font-size: 64px;
  line-height: 110%;
  text-transform: uppercase;
  color: var(--white);
}

.section-1__text-bold {
  font-weight: 500;
}

.section-1__scroll {
  position: absolute;
  right: 26%;
  bottom: 82px;
  font-weight: 300;
  font-size: var(--fz-15);
  line-height: 200%;
  letter-spacing: 0.7em;
  text-transform: uppercase;
  color: var(--white);
  display: flex;
  align-items: center;
  cursor: pointer;
}

.section-1__scroll span {
  margin-left: 25px;
}

.section-1__social {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: var(--page-side-fields);
  display: grid;
  row-gap: 40px;
}

.section-1__social a {
  justify-self: center;
}

.section-2 {
  position: relative;
  --v-padding: 150px;
  padding-bottom: var(--v-padding);
  padding-top: var(--v-padding);
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.section-2 .progress {
  display: none;
}

.section-2__left {
  padding-left: var(--page-side-fields);
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(16.66667% + 15px);
  width: calc(25% - 30px);
}

.section-2__right {
  margin-left: calc(0% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(50% - 30px);
}

.section-2__right-slider-item {
  margin-right: 30px;
  width: 423px;
}

.section-2__right-slider-item img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.section-2__right-slider-title {
  width: 340px;
  margin-top: 30px;
  font-size: 24px;
  color: #40414f;
}

.section-2__right-slider-text {
  width: 340px;
  margin-top: 15px;
  font-size: 14px;
  line-height: 150%;
  color: #717386;
}

.section-2__right-slider .slider__image button:focus {
  outline: none;
}

.section-2__right-slider .slick-next {
  margin-left: calc(55px + 20px);
}

.section-2__right-slider .slick-next,
.section-2__right-slider .slick-prev {
  position: absolute;
  left: calc(8.33333% + 15px + var(--page-side-fields));
  bottom: var(--v-padding);
  width: 55px;
  height: 55px;
  background-color: #89ab26;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease-in-out;
}

.section-2__right-slider .slick-list {
  overflow: hidden;
  z-index: -1;
}

.section-2__right-slider .slick-track {
  display: flex;
  align-items: flex-start;
}

.section-3 {
  padding: 170px 0 100px 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  background-color: #26262c;
}

.section-3__left {
  align-self: center;
  padding-left: var(--page-side-fields);
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(33.33333% - 30px);
}

.section-3__left .subtitle {
  color: #96969f;
}

.section-3__left .title {
  color: #ebeff4;
}

.section-3__left .text,
.section-3__left .small-text {
  color: #96969f;
}

.section-3__left .text {
  width: 422px;
}

.section-3__left .italic-bold {
  color: var(--white);
}

.section-3__left .small-text {
  width: 360px;
}

.section-3__right {
  position: relative;
  width: 50%;
}

.section-3__right-bg {
  width: 100%;
}

.section-3__right-img {
  position: absolute;
  top: -100px;
  left: 121px;
}

.section-4 {
  background: #26262c;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.section-4__left {
  margin-left: calc(0% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(41.66667% - 30px);
  position: relative;
}

.section-4__left-bg {
  width: 100%;
}

.section-4__left-img {
  position: absolute;
  top: 80px;
  right: -156px;
}

.section-4__left-bg-2 {
  position: absolute;
  right: calc(-100% - 8.33333% - 15px - var(--page-side-fields));
  bottom: -100px;
  z-index: 0;
}

.section-4__right {
  position: relative;
  z-index: 1;
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(16.66667% + 15px);
  width: calc(25% - 30px);
  align-self: center;
}

.section-4__right-bg-mobile {
  display: none;
}

.section-4__right .subtitle {
  color: #96969f;
  position: relative;
  z-index: 1;
}

.section-4__right-items {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 80px;
}

.section-4__right-item .text {
  color: #96969f;
  margin-bottom: 0;
}

.section-4__right-item .title {
  color: #ebeff4;
  margin-bottom: 10px;
}

.section-5 {
  --v-padding: 100px;
  padding-bottom: var(--v-padding);
  padding-top: var(--v-padding);
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  align-items: center;
  background-color: #26262c;
}

.section-5__left {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(16.66667% + 15px);
  width: calc(25% - 30px);
}

.section-5__left .subtitle {
  color: #96969f;
}

.section-5__left .title {
  color: #ebeff4;
}

.section-5__left .text,
.section-5__left .small-text {
  color: #96969f;
}

.section-5__left .italic-bold {
  color: var(--white);
}

.section-5__left .small-text {
  width: 360px;
}

.section-5__right {
  margin-left: calc(0% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(41.66667% - 30px);
  position: relative;
  cursor: pointer;
}

.section-5__right-slider {
  position: relative;
}

.section-5__right-slider-item .frame-class {
  width: 100%;
  height: 850px;
  pointer-events: none;
}

.section-5__right-slider .slick-prev {
  left: -52px;
  transform: rotate(180deg);
}

.section-5__right-slider .slick-next {
  right: -52px;
}

.section-5__right-slider .slick-next,
.section-5__right-slider .slick-prev {
  position: absolute;
  top: 50%;
  background-color: inherit;
}

.section-5__right-slider .slick-list {
  overflow: hidden;
  z-index: -1;
}

.section-5__right-slider .slick-track {
  display: flex;
  align-items: flex-start;
}

.section-6 {
  padding-top: 150px;
  padding-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.section-6 .title {
  margin-bottom: 100px;
  margin-left: calc(0% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(100% - 30px);
  text-align: center;
}

.section-6__left,
.section-6__right {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 50px;
}

.section-6__left .subtitle,
.section-6__right .subtitle {
  margin-bottom: 0;
  text-align: center;
}

.section-6__left-item,
.section-6__right-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.section-6__left-item svg,
.section-6__right-item svg {
  width: fit-content;
}

.section-6__left {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(12.5% - 30px);
}

.section-6__right {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(12.5% - 30px);
}

.section-6__center {
  position: relative;
  margin-left: calc(0% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(41.66667% - 30px);
}

.section-6__center video {
  width: 100%;
}

.section-6__center-link {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.section-6__center-link svg > circle {
  transition: 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.section-6__center-link .rotate {
  transform-origin: center;
  transform-box: fill-box;
  animation: rotate-me 12s linear infinite;
  animation-play-state: running;
}

.section-6__center-link .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section-7 {
  --v-padding: 140px;
  padding-bottom: var(--v-padding);
  padding-top: var(--v-padding);
  text-align: center;
}

.section-7__item {
  margin-bottom: 50px;
}

.section-7__item:last-child {
  margin-bottom: 0;
}

.section-7__item a {
  font-family: Inter-homepage;
  font-style: normal;
  font-weight: 300;
  font-size: var(--fz-2);
  line-height: 110%;
  text-align: center;
  -webkit-text-stroke: #40414f;
  -webkit-text-stroke-width: 1px;
  color: transparent;
  text-decoration: none;
  transition: 0.5s ease-in-out;
}

.section-7__item a:hover {
  color: #40414f;
}

.popup {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
  display: none;
  transition: all 0.6s ease-in-out;
  background-color: rgba(0, 0, 0, 0.5);
}

.popup.active {
  display: block;
  pointer-events: all;
}

.popup__block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  box-shadow: 0px 0px 150px 0px rgba(55, 59, 65, 0.5);
}

.popup__close {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 99;
  width: 55px;
  height: 55px;
  border: 1px solid #8bb514;
  border-radius: 50px;
  background-color: #fff;
  transition: all 0.6s ease-in-out;
}

.popup form {
  width: 573px;
  padding: 90px 100px;
}

.popup form .title {
  margin-bottom: 20px;
  font-size: 54px;
}

.popup form .small-text {
  font-size: 14px;
  line-height: 140%;
  color: #717386;
}

.popup form .mb50 {
  margin-bottom: 40px;
}

.popup form .mb30 {
  margin-bottom: 30px;
}

.popup form .mt50 {
  margin-top: 40px;
  font-size: 12px;
}

.popup form .form-field:not(#t) {
  position: relative;
  height: 83px;
  width: 373px;
}

.popup form .button-green {
  margin-top: 20px;
}

.popup form .form-field-message {
  margin-bottom: 9px;
  font-size: 14px;
  line-height: 100%;
  color: #717386;
}

.popup form .form-field input {
  -webkit-appearance: none;
  border-radius: 0;
}

.popup form .form-field__input {
  display: block;
  width: 100%;
  height: 60px;
  padding: 15px 20px;
  background-color: #f7f5fb;
  border: 1px solid #c8c8c8;
  font-size: 19px;
  line-height: 150%;
  color: #40414f;
}

.popup form .form-field__input::placeholder {
  font-size: 19px;
  line-height: 150%;
  color: #40414f;
}

.popup form .form-field .place-holder {
  display: block;
  height: 60px;
  width: 100%;
  margin-top: 23px;
  padding: 15px 20px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: text;
  font-size: 19px;
  line-height: 150%;
  color: #40414f;
  background-color: #f7f5fb;
  border: 1px solid #c8c8c8;
}

.popup form .form-field .mask-absolute,
.popup form .form-field .js-mask-absolute {
  font-size: 19px;
  line-height: 150%;
  color: #40414f;
}

.popup form .form-field .input-message {
  margin-top: 5px;
  font-size: var(--fz-15);
  line-height: 140%;
  color: #fe3838;
}

.mobile-callback-popup {
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  min-height: -webkit-fill-available;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  justify-content: flex-end;
  padding: 20px 88px;
  font-weight: 300;
  font-size: 15px;
  line-height: 100%;
  color: #2d2d2d;
  visibility: hidden;
}

.mobile-callback-popup > * {
  text-decoration: none;
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  color: #2d2d2d;
}

.mobile-callback-popup > :nth-child(n + 2) {
  margin-top: 10px;
}

.mobile-callback-popup__close {
  background-color: #8bb514;
  color: #f4f7f9;
}

@media (min-width: 1023px) {
  .header__right-button-menu:hover,
  .menu-top__right-button-menu:hover {
    background-color: #649732;
  }

  .header__right-button-menu:hover .header__right-burg-line {
    margin: 2px 0;
  }

  .button::before,
  .button::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .button--calypso,
  .button--calypso--green {
    overflow: hidden;
    color: #ffffff;
    transition: background-color 5s ease-in-out;
  }

  .button--calypso span,
  .button--calypso--green span {
    display: block;
    position: relative;
    z-index: 10;
  }

  .button--calypso span {
    color: #26262c;
  }

  .button--calypso--green span {
    color: #ffffff;
  }

  .button--calypso:hover span,
  .button--calypso--green:hover span {
    animation: MoveScaleUpInitial 0.3s forwards,
      MoveScaleUpEnd 0.3s forwards 0.3s;
    color: #ffffff;
  }

  @keyframes MoveScaleUpInitial {
    to {
      transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
      opacity: 0;
    }
  }

  @keyframes MoveScaleUpEnd {
    from {
      transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
      opacity: 0;
    }

    to {
      transform: translate3d(0, 0, 0);
      opacity: 1;
    }
  }

  .button--calypso::before,
  .button--calypso--green::before {
    content: "";
    background-color: #649732;
    border-radius: 35px;
    width: 120%;
    height: 0;
    padding-bottom: 120%;
    top: -110%;
    left: -10%;
    transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
  }

  .button--calypso:hover::before,
  .button--calypso--green:hover::before {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  }

  .button--calypso::after,
  .button--calypso--green::after {
    content: "";
    background-color: #649732;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  }

  .button--calypso:hover::after,
  .button--calypso--green:hover::after {
    transform: translate3d(0, 0, 0);
    transition-duration: 0.05s;
    transition-delay: 0.4s;
    transition-timing-function: linear;
  }

  header .header__left-tel:hover:after {
    transform-origin: bottom left;
    transform: scaleX(1);
  }

  .menu .menu-top__left-tel:hover:after {
    transform-origin: bottom left;
    transform: scaleX(1);
  }

  .section-6__center-link:hover > svg > circle {
    fill: #717386;
  }

  footer .pageup:hover {
    background-color: #649732;
  }

  .gallery .slider .slick-next:hover,
  .gallery .slider .slick-prev:hover {
    background-color: #649732;
  }

  .green-round:hover {
    background-color: #649732;
  }

  .section-2__right-slider .slick-next:hover,
  .section-2__right-slider .slick-prev:hover {
    background-color: #649732;
  }
}

@media (max-width: 1884px) and (min-width: 1599.98px) {
  .section-2__right-slider .slick-next,
  .section-2__right-slider .slick-prev {
    bottom: 100px;
  }

  .section-6__left-item svg,
  .section-6__right-item svg {
    height: 124px;
  }
}

@media (max-width: 1600px) {
  .subtitle {
    margin-bottom: 10px;
  }

  .title {
    margin-bottom: 20px;
  }

  .title-big {
    margin-top: 20px;
  }

  .button {
    width: 180px;
    height: 40px;
    margin-right: 40px;
  }

  .button-green {
    margin-top: 40px;
    width: 214px;
    height: 50px;
    font-size: 12px;
  }

  .green-round {
    width: 100px;
    height: 100px;
    font-size: 17px;
  }

  .img-text {
    bottom: 20px;
    font-size: 17px;
  }

  .section-1__text {
    font-size: 44px;
    bottom: 50px;
  }

  .section-1__scroll {
    bottom: 70px;
  }

  .section-1__scroll svg {
    width: 15px;
    height: 25px;
  }

  .section-1__scroll span {
    margin-left: 15px;
  }

  .section-1__social {
    row-gap: 30px;
  }

  .section-1__social .facebook {
    width: 10px;
    height: 20px;
  }

  .section-1__social .instagram {
    width: 17px;
    height: 17px;
  }

  .section-2 {
    --v-padding: 100px;
  }

  .section-2__right-slider-item {
    width: 302px;
    margin-right: 20px;
  }

  .section-2__right-slider-item img {
    height: 214px;
  }

  .section-2__right-slider-title,
  .section-2__right-slider-text {
    width: 267px;
  }

  .section-2__right-slider-title {
    margin-top: 20px;
    font-size: 18px;
  }

  .section-2__right-slider-text {
    margin-top: 10px;
    font-size: 12px;
  }

  .section-2__right-slider .slick-next {
    margin-left: calc(40px + 15px);
  }

  .section-2__right-slider .slick-next,
  .section-2__right-slider .slick-prev {
    width: 40px;
    height: 40px;
  }

  .section-2__right-slider .slick-next svg,
  .section-2__right-slider .slick-prev svg {
    width: 5.82px;
    height: 10.18px;
  }

  .section-3 {
    padding: 130px 0 80px 0;
  }

  .section-3__left .text {
    width: 322px;
  }

  .section-3__left .small-text {
    width: 270px;
  }

  .section-3__right-img {
    top: -70px;
    left: 87px;
  }

  .section-4__left-img {
    top: 66px;
    right: -111px;
  }

  .section-4__left-bg-2 {
    right: calc(-100% - 8.33333% - 45px - var(--page-side-fields));
    bottom: -80px;
  }

  .section-4__right .subtitle {
    margin-bottom: 20px;
  }

  .section-4__right-items {
    row-gap: 60px;
  }

  .section-5 {
    --v-padding: 80px;
  }

  .section-5__left .small-text {
    width: 262px;
  }

  .section-5__right-slider-item .frame-class {
    height: 600px;
  }

  .section-5__right-slider .slick-prev {
    left: -36px;
  }

  .section-5__right-slider .slick-next {
    right: -36px;
  }

  .section-5__right-slider .slick-next svg,
  .section-5__right-slider .slick-prev svg {
    width: 16px;
    height: 30px;
  }

  .section-6 {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .section-6 .title {
    margin-bottom: 80px;
  }

  .section-6__left,
  .section-6__right {
    row-gap: 30px;
  }

  .section-6__left-item svg,
  .section-6__right-item svg {
    height: 100px;
  }

  .section-6__center-link {
    width: 114.03px;
    height: 115px;
  }

  .section-6__center-link .svg {
    width: 114.03px;
    height: 115px;
  }

  .section-6__center-link .play-icon {
    width: 43px;
    height: 35px;
  }

  .section-7 {
    --v-padding: 100px;
  }

  .section-7__item {
    margin-bottom: 30px;
  }

  .popup__close {
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
  }

  .popup form {
    width: 409px;
    padding: 60px 71px;
  }

  .popup form .title {
    margin-bottom: 15px;
    font-size: 39px;
  }

  .popup form .small-text {
    font-size: 10px;
  }

  .popup form .mb50 {
    margin-bottom: 30px;
  }

  .popup form .form-field:not(#t) {
    position: relative;
    height: 63px;
    width: 267px;
  }

  .popup form .mt50 {
    margin-top: 30px;
  }

  .popup form .button-green {
    margin-top: 10px;
  }

  .popup form .form-field-message {
    margin-bottom: 10px;
    font-size: 10px;
  }

  .popup form .form-field__input {
    height: 43px;
    padding: 11px 15px;
    font-size: 13px;
  }

  .popup form .form-field__input::placeholder {
    font-size: 13px;
  }

  .popup form .form-field .place-holder {
    height: 43px;
    margin-top: 20px;
    padding: 11px 15px;
    font-size: 13px;
  }

  .popup form .form-field .mask-absolute,
  .popup form .form-field .js-mask-absolute {
    font-size: 13px;
  }

  .thanks-page__block {
    width: 409px;
    padding: 20px 71px;
  }

  .thanks-page__close {
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
  }

  .thanks-page__wrapper {
    margin-top: 115px;
    margin-bottom: 95px;
  }

  .thanks-page__title {
    margin-bottom: 15px;
    font-size: 31px;
  }

  .thanks-page__text {
    margin-bottom: 30px;
    font-size: 12px;
  }

  .thanks-page__svg {
    width: 40px;
    height: 40px;
  }

  .thanks-page__svg svg {
    width: 17.49px;
    height: 12.49px;
  }

  .thanks-page__social span {
    margin-top: 10px;
    font-size: 12px;
  }
}

@media (max-width: 1300px) and (min-width: 1199.98px) {
  .section-2__left {
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(33.33333% - 30px);
  }
}

@media (max-width: 1200px) {
  .section-2__left,
  .section-3__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(41.66667% - 30px);
  }

  .section-2__left .small-text {
    width: 60%;
  }

  .section-2__right-slider .slick-next,
  .section-2__right-slider .slick-prev {
    left: calc(var(--page-side-fields) + 15px);
  }

  .section-5__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(33.33333% - 30px);
  }

  .section-5__right {
    margin-left: calc(0% + 15px);
    margin-right: calc(4.16667% + 15px);
    width: calc(54.16667% - 30px);
  }

  .section-6__left-item svg,
  .section-6__right-item svg {
    height: 85px;
  }
}

@media (max-width: 992px) {
  .page__inner {
    overflow-x: hidden;
  }

  .green-round {
    width: 70px;
    height: 70px;
    font-size: 12px;
  }

  .img-text {
    font-size: 12px;
  }

  .button {
    height: 45px;
    margin-right: 0;
  }

  .button-green {
    width: 200px;
    height: 45px;
  }

  .button-transparent {
    width: 200px;
    height: 45px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.1em;
    border: 1px solid #8bb514;
    background-color: transparent;
  }

  .section-1__text {
    font-size: 40px;
  }

  .section-1__scroll {
    right: var(--page-side-fields);
    bottom: 57px;
  }

  .section-1__scroll svg {
    width: 22px;
    height: 36px;
  }

  .section-1__scroll span {
    display: none;
  }

  .section-1__social {
    row-gap: 40px;
  }

  .section-1__social .facebook {
    width: 12.38px;
    height: 26px;
  }

  .section-1__social .instagram {
    width: 23px;
    height: 23px;
  }

  .section-2__right-slider-item {
    margin-right: 10px;
  }

  .section-2__right-slider-title,
  .section-2__right-slider-text {
    width: 291px;
  }

  .section-3 {
    padding: 110px 0 80px 0;
  }

  .section-3__left .text {
    width: 301px;
  }

  .section-3__left .small-text {
    width: 231px;
  }

  .section-3__right-bg {
    height: 500px;
  }

  .section-3__right-img {
    top: -40px;
    left: 50px;
    width: 131px;
    height: 148px;
  }

  .section-4__left-bg {
    height: 500px;
  }

  .section-4__left-img {
    top: 40px;
    right: -70px;
    width: 130px;
    height: 165px;
  }

  .section-4__right {
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(33.33333% - 30px);
  }

  .section-4__right-items {
    row-gap: 30px;
  }

  .section-4__right-item .title {
    margin-bottom: 5px;
  }

  .section-5__left .small-text {
    width: 231px;
  }

  .section-5__right-slider-item .frame-class {
    height: 500px;
  }

  .section-5__right-slider .slick-prev {
    left: -30px;
  }

  .section-5__right-slider .slick-next {
    right: -30px;
  }

  .section-5__right-slider .slick-next svg,
  .section-5__right-slider .slick-prev svg {
    width: 10px;
    height: 20px;
  }

  .section-6 {
    padding-top: 94px;
    padding-bottom: 0;
  }

  .section-6 .title {
    order: 1;
    margin-bottom: 58px;
  }

  .section-6__center {
    order: 2;
    margin-bottom: 50px;
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(83.33333% - 30px);
  }

  .section-6__left {
    order: 3;
    margin-left: calc(12.5% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(29.16667% - 30px);
  }

  .section-6__right {
    order: 4;
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(16.66667% + 15px);
    width: calc(25% - 30px);
  }

  .section-6__left-item svg,
  .section-6__right-item svg {
    height: 94px;
  }

  .section-7 {
    padding-top: 90px;
    padding-bottom: 110px;
  }

  .section-7__item {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) and (min-width: 575.98px) {
  .section-2__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(50% - 30px);
  }

  .section-2__left .small-text {
    width: 90%;
  }
}

@media (max-width: 576px) {
  .title-big {
    margin-top: 10px;
  }

  .green-round {
    width: 60px;
    height: 60px;
    font-size: 10px;
  }

  .img-text {
    font-size: 10px;
  }

  .section-1 {
    height: calc(100vh - 65px);
  }

  .section-1__text {
    bottom: 70px;
    width: 74%;
    font-size: 25px;
  }

  .section-1__scroll {
    bottom: 25px;
  }

  .section-1__scroll svg {
    width: 16px;
    height: 26px;
  }

  .section-1__social {
    row-gap: 30px;
  }

  .section-1__social .facebook {
    width: 11.9px;
    height: 25px;
  }

  .section-1__social .instagram {
    width: 20px;
    height: 20px;
  }

  .section-2 {
    padding-top: 60px;
    padding-bottom: 110px;
  }

  .section-2__left,
  .section-2__right {
    padding-left: var(--page-side-fields);
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .section-2__left {
    padding-right: var(--page-side-fields);
  }

  .section-2__left .text {
    width: 90%;
  }

  .section-2__left .small-text {
    width: 60%;
  }

  .section-2__right {
    margin-top: 35px;
  }

  .section-2__right .progress {
    display: block;
    position: absolute;
    bottom: 62px;
    width: 200px;
    height: 1px;
    overflow: hidden;
    background-color: #c4c4c4;
    background-image: linear-gradient(to right, #26262c, #26262c);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size 0.3s ease-in-out;
  }

  .section-2__right .progress .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .section-2__right-slider .slick-next,
  .section-2__right-slider .slick-prev {
    left: calc(100% - 90px - var(--page-side-fields));
    bottom: 45px;
    width: 35px;
    height: 35px;
  }

  .section-2__right-slider .slick-next svg,
  .section-2__right-slider .slick-prev svg {
    width: 5.09px;
    height: 8.91px;
  }

  .section-2__right-slider .slick-next {
    margin-left: calc(35px + 20px);
  }

  .section-3 {
    padding: 60px 0;
  }

  .section-3__left,
  .section-3__right {
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .section-3__left {
    order: 2;
    margin-top: 40px;
  }

  .section-3__left .text,
  .section-3__left .small-text {
    width: 95%;
  }

  .section-3__right {
    height: 422px;
    order: 1;
  }

  .section-3__right-bg {
    height: 422px;
  }

  .section-3__right-img {
    display: none;
  }

  .section-4__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
    height: 422px;
  }

  .section-4__left-bg {
    height: 422px;
  }

  .section-4__left-img {
    display: none;
  }

  .section-4__left-bg-2 {
    display: none;
  }

  .section-4__right {
    position: relative;
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
    margin-top: 90px;
    padding-left: 20%;
  }

  .section-4__right-bg-mobile {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
    display: block;
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
  }

  .section-5 {
    --v-padding: 60px;
  }

  .section-5__left {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
    order: 2;
    margin-top: 40px;
  }

  .section-5__left .small-text {
    width: 100%;
  }

  .section-5__right {
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(83.33333% - 30px);
    order: 1;
  }

  .section-5__right-slider-item .frame-class {
    height: 370px;
  }

  .section-5__right-slider .slick-prev {
    left: -22px;
  }

  .section-5__right-slider .slick-next {
    right: -22px;
  }

  .section-5__right-slider .slick-prev svg,
  .section-5__right-slider .slick-next svg {
    width: 7.41px;
    height: 14.81px;
  }

  .section-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-6 .title {
    margin-bottom: 30px;
    text-align: left;
  }

  .section-6__center {
    margin-bottom: 30px;
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .section-6__center-link {
    width: 71.98px;
    height: 72.59px;
  }

  .section-6__center-link .svg {
    width: 71.98px;
    height: 72.59px;
  }

  .section-6__center-link .play-icon {
    width: 27.14px;
    height: 22.09px;
  }

  .section-6__left-item svg,
  .section-6__right-item svg {
    height: 60px;
  }

  .section-7 {
    padding-top: 30px;
    padding-bottom: 90px;
  }

  .popup form {
    width: 320px;
    padding: 40px 30px;
  }

  .popup form .title {
    margin-bottom: 10px;
    font-size: 34px;
  }

  .popup form .form-field:not(#t) {
    height: 65px;
    width: 260px;
  }

  .popup form .mt50 {
    margin-top: 20px;
    font-size: 10px;
  }

  .popup form .form-field-message {
    margin-bottom: 8px;
    font-size: 12px;
  }

  .popup form .form-field__input {
    height: 45px;
    padding: 12px 20px;
    font-size: 14px;
  }

  .popup form .form-field__input::placeholder {
    font-size: 14px;
  }

  .popup form .form-field .place-holder {
    margin-top: 20px;
    height: 45px;
    padding: 12px 20px;
    font-size: 14px;
  }

  .popup form .form-field .mask-absolute,
  .popup form .form-field .js-mask-absolute {
    font-size: 14px;
  }

  .thanks-page__block {
    width: 320px;
    padding: 20px 27px;
  }

  .thanks-page__wrapper {
    margin-top: 74px;
    margin-bottom: 60px;
  }

  .mobile-callback-popup {
    padding: 20px 35px;
  }

  .mobile-callback-popup > * {
    height: 50px;
  }
}

body.home header .header__bg {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}

.planning__title {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.planning__title .title-big {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(91.66667% - 30px);
}

.planning-1 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.planning-1__img {
  margin-top: 50px;
  margin-bottom: 289px;
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(83.33333% - 30px);
  height: 700px;
}

.planning-1__wrapper {
  margin-left: calc(50% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(50% - 30px + var(--page-side-fields));
  padding: 150px calc(8.33333% + 45px + var(--page-side-fields)) 150px 150px;
  background-color: #ebeff4;
  position: absolute;
  right: -70px;
  bottom: 0;
}

.planning-1__wrapper .text {
  margin-bottom: 30px;
}

.planning-1__wrapper .big-text {
  font-size: var(--fz-big-text);
}

.planning-2,
.planning-4,
.planning-6 {
  --v-padding: 150px;
  position: relative;
  margin-top: 100px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  align-items: center;
}

.planning-2__wrapper,
.planning-4__wrapper,
.planning-6__wrapper {
  width: calc(58.33333% - 30px);
  padding-right: calc(12.5% + 15px);
  padding-left: calc(8.33333% + 15px + var(--page-side-fields));
  margin-left: calc(0% + 15px);
  margin-right: calc(0% + 15px);
  padding-top: var(--v-padding);
  padding-bottom: var(--v-padding);
  background-color: #ebeff4;
}

.planning-2__wrapper .title-inner-page,
.planning-4__wrapper .title-inner-page,
.planning-6__wrapper .title-inner-page {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: var(--fz-title-inner-page);
}

.planning-2__wrapper .text,
.planning-4__wrapper .text,
.planning-6__wrapper .text {
  margin-bottom: 30px;
}

.planning-2__wrapper .big-text,
.planning-4__wrapper .big-text,
.planning-6__wrapper .big-text {
  font-size: var(--fz-big-text-1);
}

.planning-2__wrapper .mt20,
.planning-4__wrapper .mt20,
.planning-6__wrapper .mt20 {
  margin-top: 20px;
}

.planning-2__img,
.planning-4__img,
.planning-6__img {
  position: relative;
  width: calc(54.16667% - 30px);
  margin-right: calc(0% + 15px);
  margin-left: calc(-12.5% + 15px);
  padding-right: var(--page-side-fields);
  padding-top: calc(var(--v-padding) / 2);
  padding-bottom: calc(var(--v-padding) / 2);
  cursor: pointer;
}

.planning-2__img .frame-class,
.planning-4__img .frame-class,
.planning-6__img .frame-class {
  width: 100%;
  height: 700px;
  pointer-events: none;
}

.planning-2__img img,
.planning-4__img img,
.planning-6__img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 576px) {
  .planning-2__img img,
  .planning-4__img img,
  .planning-6__img img {
    padding-right: var(--page-side-fields);
    padding-top: calc(var(--v-padding) / 2);
    padding-bottom: calc(var(--v-padding) / 2);
  }
}

.planning-6 {
  --v-padding: 190px;
  padding-bottom: 150px;
}

.planning-3,
.planning-5 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 100px;
  align-items: center;
}

.planning-3__img,
.planning-5__img {
  position: relative;
  margin-left: calc(0% + 15px);
  width: calc(54.16667% - 30px);
  margin-right: calc(0% + 15px);
  cursor: pointer;
}

.planning-3__img .frame-class,
.planning-5__img .frame-class {
  width: 100%;
  height: 700px;
  pointer-events: none;
}

.planning-3__img img,
.planning-5__img img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  padding-top: calc(var(--v-padding) / 2);
  padding-bottom: calc(var(--v-padding) / 2);
}

.planning-3__wrapper,
.planning-5__wrapper {
  margin-left: calc(4.16667% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(33.33333% - 30px);
}

.planning-3__wrapper .title-inner-page,
.planning-5__wrapper .title-inner-page {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: var(--fz-title-inner-page);
}

.planning-3__wrapper .text,
.planning-5__wrapper .text {
  margin-bottom: 30px;
}

.planning-3__wrapper .big-text,
.planning-5__wrapper .big-text {
  font-size: var(--fz-big-text-1);
}

.planning-3__wrapper .mt20,
.planning-5__wrapper .mt20 {
  margin-top: 20px;
}

@media (max-width: 1600px) {
  .planning-1__img {
    height: 498px;
    margin-top: 40px;
    margin-bottom: 240px;
  }

  .planning-1__wrapper {
    padding: 80px calc(8.33333% + 45px + var(--page-side-fields)) 80px 107px;
    right: -50px;
  }

  .planning-1__wrapper .text {
    margin-bottom: 20px;
  }

  .planning-2,
  .planning-4,
  .planning-6 {
    --v-padding: 120px;
    margin-top: 80px;
  }

  .planning-2__wrapper,
  .planning-4__wrapper,
  .planning-6__wrapper {
    padding-left: calc(8.33333% + var(--page-side-fields));
  }

  .planning-2__wrapper .text,
  .planning-4__wrapper .text,
  .planning-6__wrapper .text {
    margin-bottom: 20px;
  }

  .planning-2__wrapper .mt20,
  .planning-4__wrapper .mt20,
  .planning-6__wrapper .mt20 {
    margin-top: 10px;
  }

  .planning-2__img .frame-class,
  .planning-4__img .frame-class,
  .planning-6__img .frame-class {
    height: 498px;
  }

  .planning-6 {
    padding-bottom: 100px;
  }

  .planning-3,
  .planning-5 {
    margin-top: 80px;
  }

  .planning-3__wrapper .text,
  .planning-5__wrapper .text {
    margin-bottom: 20px;
  }

  .planning-3__wrapper .mt20,
  .planning-5__wrapper .mt20 {
    margin-top: 10px;
  }

  .planning-3__img .frame-class,
  .planning-5__img .frame-class {
    height: 498px;
  }
}

@media (max-width: 1200px) {
  .planning-1__img {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
    margin-top: 30px;
    margin-bottom: 189px;
  }

  .planning-1__wrapper {
    padding: 50px var(--page-side-fields) 50px 50px;
    right: 0;
  }

  .planning-2,
  .planning-4,
  .planning-6 {
    margin-top: 100px;
  }

  .planning-2__wrapper,
  .planning-4__wrapper,
  .planning-6__wrapper {
    order: 2;
    margin-left: calc(8.33333% + 15px);
    width: calc(62.5% - 30px);
    margin-right: calc(29.16667% + 15px);
    margin-top: 50px;
    padding-left: var(--page-side-fields);
    padding-right: var(--page-side-fields);
    padding-top: 0;
    padding-bottom: 0;
    background-color: inherit;
  }

  .planning-2__img,
  .planning-4__img,
  .planning-6__img {
    order: 1;
    width: 100%;
    margin-right: calc(0% + 15px);
    margin-left: calc(0% + 15px);
    padding-left: var(--page-side-fields);
    padding-top: 0;
    padding-bottom: 0;
  }

  .planning-3,
  .planning-5 {
    margin-top: 100px;
  }

  .planning-3__img,
  .planning-5__img {
    width: calc(100% - 30px);
    margin-right: calc(0% + 15px);
    margin-left: calc(0% + 15px);
  }

  .planning-3__wrapper,
  .planning-5__wrapper {
    margin-left: calc(8.33333% + 15px);
    width: calc(62.5% - 30px);
    margin-right: calc(29.16667% + 15px);
    margin-top: 50px;
    background-color: inherit;
  }
}

@media (max-width: 992px) {
  .planning .green-round {
    width: 100px;
    height: 100px;
    font-size: 17px;
  }

  .planning .button-green {
    margin-top: 30px;
    width: 214px;
    height: 50px;
  }

  .planning__title .title-big {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .planning-1__img {
    height: 400px;
    object-fit: cover;
  }

  .planning-1__wrapper {
    width: calc(66.66667% - 30px);
    margin-left: calc(33.33333% + 15px);
    margin-right: calc(0% + 15px);
  }

  .planning-2__img .frame-class,
  .planning-4__img .frame-class,
  .planning-6__img .frame-class {
    height: 434px;
  }

  .planning-3__img .frame-class,
  .planning-5__img .frame-class {
    height: 434px;
  }
}

@media (max-width: 578px) {
  .planning .green-round {
    width: 70px;
    height: 70px;
    font-size: 14px;
  }

  .planning-1__img {
    height: 284px;
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .planning-1__wrapper {
    position: static;
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
    background-color: inherit;
    padding: 0 15px 0 0;
  }

  .planning-1__wrapper .text {
    margin-bottom: 10px;
  }

  .planning-2,
  .planning-4,
  .planning-6 {
    margin-top: 60px;
  }

  .planning-2__img .frame-class,
  .planning-4__img .frame-class,
  .planning-6__img .frame-class {
    height: 284px;
  }

  .planning-2__wrapper,
  .planning-4__wrapper,
  .planning-6__wrapper {
    margin-top: 30px;
    margin-left: calc(0% + 15px);
    width: calc(100% - 30px);
    margin-right: calc(0% + 15px);
  }

  .planning-2__wrapper .text,
  .planning-4__wrapper .text,
  .planning-6__wrapper .text {
    margin-bottom: 10px;
  }

  .planning-6 {
    padding-bottom: 60px;
  }

  .planning-3,
  .planning-5 {
    margin-top: 60px;
  }

  .planning-3__img .frame-class,
  .planning-5__img .frame-class {
    height: 284px;
  }

  .planning-3__wrapper,
  .planning-5__wrapper {
    margin-top: 30px;
    margin-left: calc(0% + 15px);
    width: calc(100% - 30px);
    margin-right: calc(0% + 15px);
  }

  .planning-3__wrapper .text,
  .planning-5__wrapper .text {
    margin-bottom: 10px;
  }
}

.promotions-news {
  --v-padding: 150px;
  padding-bottom: var(--v-padding);
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.promotions-news__wrapper {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(8.33333% + 15px);
  width: calc(83.33333% - 30px);
}

.promotions-news__wrapper .button-green {
  margin: 50px auto 0 auto;
}

.promotions-news__tabs {
  display: flex;
  margin: 30px 0;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #40414f;
}

.promotions-news__tab {
  margin-right: 35px;
  cursor: pointer;
}

.promotions-news__tab:last-child {
  margin-right: 0;
}

.promotions-news-active {
  font-weight: 600;
}

.promotions-news__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}

.promotions-news__item {
  position: relative;
  text-decoration: none;
}

.promotions-news__item:hover .promotions-news__img img {
  transform: scale(1.05);
}

.promotions-news__item:hover .promotions-news__title {
  text-decoration: 1px;
  text-decoration-color: #40414f;
  text-decoration-style: solid;
  text-decoration-line: underline;
  text-underline-position: under;
}

.promotions-news__img {
  overflow: hidden;
}

.promotions-news__img img {
  width: 100%;
  transition: transform 0.5s ease-in-out;
}

.promotions-news__text {
  display: flex;
  justify-content: space-between;
}

.promotions-news__title {
  margin-top: 20px;
  font-size: 19px;
  line-height: 160%;
  color: #40414f;
}

.promotions-news__date {
  margin-top: 27px;
  font-weight: 300;
  font-size: var(--fz-11);
  letter-spacing: 0.1em;
  color: #717386;
}

.promotions-news__tab-name {
  position: absolute;
  top: 30px;
  right: 0;
  width: 140px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #8bb514;
  font-size: var(--fz-14);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ebeff4;
}

@media (max-width: 1600px) {
  .promotions-news {
    --v-padding: 100px;
  }

  .promotions-news__wrapper .button-green {
    margin: 40px auto 0 auto;
  }

  .promotions-news__tabs {
    margin: 20px 0;
    font-size: 14px;
  }

  .promotions-news__tab {
    margin-right: 30px;
  }

  .promotions-news__content {
    gap: 40px;
  }

  .promotions-news__title {
    margin-top: 15px;
    font-size: 14px;
  }

  .promotions-news__date {
    margin-top: 20px;
  }

  .promotions-news__tab-name {
    top: 20px;
    width: 110px;
    height: 30px;
  }
}

@media (max-width: 992px) {
  .promotions-news__wrapper {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .promotions-news__wrapper .button-green {
    margin: 30px auto 0 auto;
  }

  .promotions-news__content {
    gap: 30px;
  }

  .promotions-news__title {
    margin-top: 10px;
  }

  .promotions-news__date {
    margin-top: 15px;
  }

  .promotions-news__tab-name {
    width: 100px;
  }
}

@media (max-width: 576px) {
  .promotions-news {
    --v-padding: 60px;
  }

  .promotions-news__img img {
    height: 200px;
  }

  .promotions-news__tab {
    margin-right: 20px;
  }

  .promotions-news__content {
    grid-template-columns: 100%;
    row-gap: 40px;
    column-gap: 0;
  }
}

.single-page {
  --v-padding: 150px;
  padding-bottom: var(--v-padding);
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.single-page .title-single-page {
  margin-top: 30px;
  margin-bottom: 30px;
  font-weight: 300;
  font-size: 42px;
  line-height: 110%;
  text-transform: uppercase;
  color: #40414f;
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(50% + 15px);
  width: calc(41.66667% - 30px);
}

.single-page__content {
  margin-left: calc(8.33333% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(33.33333% - 30px);
}

.single-page__content .text {
  margin-bottom: 30px;
  font-size: 24px;
}

.single-page__content .mt30 {
  margin-top: 30px;
}

.single-page__content .mb20 {
  margin-bottom: 20px;
}

.single-page__content-list {
  position: relative;
  margin-bottom: 15px;
  margin-left: 15px;
}

.single-page__content-list:last-child {
  margin-bottom: 0;
}

.single-page__content-list::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -15px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #8bb514;
}

.single-page__date {
  margin-left: calc(0% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(8.33333% - 30px);
  font-weight: 300;
  font-size: 16px;
  line-height: 100%;
  text-align: right;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #717386;
}

.single-page__img {
  margin-left: calc(0% + 15px);
  margin-right: calc(0% + 15px);
  width: calc(50% - 30px);
  text-align: right;
}

.single-page__img img {
  width: 100%;
}

@media (max-width: 1600px) {
  .single-page {
    --v-padding: 100px;
  }

  .single-page .title-single-page {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .single-page__content .text {
    font-size: 17px;
    margin-bottom: 20px;
  }

  .single-page__content .big-text {
    font-size: 14px;
  }

  .single-page__content .mt30 {
    margin-top: 40px;
  }

  .single-page__content .mb20 {
    margin-bottom: 10px;
  }

  .single-page__content-list {
    position: relative;
    margin-bottom: 10px;
    margin-left: 13px;
  }

  .single-page__content-list::before {
    top: 9.5px;
    width: 3px;
    height: 3px;
  }

  .single-page__content .button {
    margin-top: 40px;
    margin-right: 0;
  }

  .single-page__date {
    font-size: 14px;
  }
}

@media (max-width: 1200px) {
  .single-page__content {
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(35.83333% - 30px);
  }

  .single-page__date {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(10% - 30px);
  }

  .single-page__img {
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(45.83333% - 30px);
  }
}

@media (max-width: 992px) {
  .single-page {
    --v-padding: 100px;
  }

  .single-page .title-single-page {
    order: 1;
    font-size: 22px;
    margin-bottom: 30px;
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(75% - 30px);
  }

  .single-page__date {
    align-self: center;
    order: 2;
    margin-left: calc(0% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(16.66667% - 30px);
  }

  .single-page__img {
    order: 3;
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .single-page__content {
    margin-top: 30px;
    order: 4;
    margin-left: calc(8.33333% + 15px);
    margin-right: calc(8.33333% + 15px);
    width: calc(83.33333% - 30px);
  }

  .single-page__content .text {
    margin-bottom: 10px;
  }

  .single-page__content .mt30 {
    margin-top: 30px;
  }

  .single-page__content-list {
    margin-bottom: 8px;
    margin-left: 10px;
  }

  .single-page__content .button {
    margin-top: 30px;
  }
}

@media (max-width: 576px) {
  .single-page {
    --v-padding: 60px;
  }

  .single-page .title-single-page {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .single-page__date {
    font-size: 10px;
  }

  .single-page__content {
    margin-top: 20px;
    margin-left: calc(0% + 15px);
    margin-right: calc(0% + 15px);
    width: calc(100% - 30px);
  }

  .single-page__content .big-text {
    font-size: 12px;
  }

  .single-page__content .mt30 {
    margin-top: 20px;
  }

  .single-page__content .mb20 {
    margin-bottom: 10px;
  }
}

.thanks-page {
  transition: all 0.6s ease-in-out;
  background-color: rgba(0, 0, 0, 0.5);
}

.thanks-page__block {
  min-height: 100vh;
  width: 100vw;
  padding: 30px 100px;
  background-color: #fff;
  box-shadow: 0px 0px 150px 0px rgba(55, 59, 65, 0.5);
}

.thanks-page__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 15vh;
  margin-bottom: 5vh;
}

.thanks-page__title {
  margin-top: 4vh;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 44px;
  line-height: 100%;
  text-align: center;
  color: #40414f;
}

.thanks-page__text {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  color: #717386;
}

.thanks-page__svg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  background-color: #8bb514;
  border: 1px solid #8bb514;
  box-sizing: border-box;
  border-radius: 50px;
}

.thanks-page__button-main {
  margin: 0;
  margin-top: 10vh;
}

.thanks-page__social {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 300;
  font-size: 10px;
  line-height: 100%;
  letter-spacing: 0.7em;
  text-transform: uppercase;
  color: #717386;
}

.thanks-page__social a {
  margin-top: 15px;
  font-weight: 300;
  font-size: 16px;
  line-height: 100%;
  color: #717386;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.thanks-page {
  transition: all 0.6s ease-in-out;
  background-color: rgba(0, 0, 0, 0.5);
}

.thanks-page__block {
  min-height: 100vh;
  width: 100vw;
  padding: 30px 100px;
  background-color: #fff;
  box-shadow: 0px 0px 150px 0px rgba(55, 59, 65, 0.5);
}

.thanks-page__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 15vh;
  margin-bottom: 5vh;
}

.thanks-page__title {
  margin-top: 4vh;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 44px;
  line-height: 100%;
  text-align: center;
  color: #40414f;
}

.thanks-page__text {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  color: #717386;
}

.thanks-page__svg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  background-color: #8bb514;
  border: 1px solid #8bb514;
  box-sizing: border-box;
  border-radius: 50px;
}

.thanks-page__button-main {
  margin: 0;
  margin-top: 10vh;
}

.thanks-page__social {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 300;
  font-size: 10px;
  line-height: 100%;
  letter-spacing: 0.7em;
  text-transform: uppercase;
  color: #717386;
}

.thanks-page__social a {
  margin-top: 15px;
  font-weight: 300;
  font-size: 16px;
  line-height: 100%;
  color: #717386;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 768.98px) {
  .section-1 {
    padding: 0;
  }

  .section-1::after {
    background: none;
  }
}

.section-1__video {
  position: relative;
  width: auto;
  height: 100%;
}

@media (min-width: 768.98px) {
  .section-1__video {
    display: none;
  }
}

.section-1__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-1__video-button {
  position: absolute;
  top: 100px;
  left: var(--page-side-fields);
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-1__video-button svg {
  width: 25px;
  height: auto;
}

.section-1__video-button-on {
  display: none;
}

.nextel-click-to-call-hide-call-now-message-div {
  position: absolute !important;
  right: 3% !important;
  bottom: 20% !important;
  top: auto;
}

.nextel-click-to-call-mobile-button-background-div {
  top: auto !important;
}

.nextel-animated {
  position: absolute !important;
  right: 3% !important;
  bottom: 20% !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  .nextel-animated {
    right: 0% !important;
    bottom: 25% !important;
  }

  .nextel-click-to-call-hide-call-now-message-div {
    right: 0% !important;
    bottom: 25% !important;
  }
}

.section-1__present-btn {
  position: absolute;
  right: 0;
  top: 100px;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  border: 1px solid #fff;
  border-right: none;
  background-color: transparent;
  text-transform: uppercase;
  color: #fff;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 300;
  letter-spacing: 0.7em;
  font-size: 8px;
  text-decoration: none;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .section-1__present-btn {
    font-size: 10px;
    padding: 10px 15px;
    top: 20vh;
  }
}
@media screen and (min-width: 1366px) {
  .section-1__present-btn {
    transform: translateX(38px);
    transition: all 0.3s ease-in-out;
  }
  .section-1__present-btn:hover {
    background-color: #ffffff1f;
    transform: scale(1.05) translateX(0);
  }
}

.section-1__location-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  font-size: 12px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .section-1__location-link {
    font-size: 20px;
    transition: all 0.3s ease-in-out;
  }
  .section-1__location-link:hover {
    border: 1px solid rgba(255, 255, 255, 0.568);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFzc2V0cy92YXJzLnNjc3MiLCJhc3NldHMvc21hcnQtZ3JpZC5zY3NzIiwibGlicy5zY3NzIiwiYXNzZXRzL21peGlucy5zY3NzIiwiYXNzZXRzL2ZvbnRzLnNjc3MiLCJhc3NldHMvYmFzZS5zY3NzIiwiYXNzZXRzL2FuaW1hdGlvbi5zY3NzIiwiYXNzZXRzL2NsYXNzLnNjc3MiLCJhc3NldHMvaW50ZXJmYWNlLnNjc3MiLCJhc3NldHMvYnJlYWRjcnVicy5zY3NzIiwiaGVhZGVyLnNjc3MiLCJmb290ZXIuc2NzcyIsIjQwNC5zY3NzIiwibG9hZGVyLnNjc3MiLCJtZW51LnNjc3MiLCIuLi8uLi9wdWcvY29tcG9uZW50cy9mb3JtL2Zvcm0uc2NzcyIsIi4uLy4uL3B1Zy9jb21wb25lbnRzL3Rvc3Rlci90b3N0ZXIuc2NzcyIsInBhZ2VzL2hvbWUuc2NzcyIsImFzc2V0cy90ZW1wbGF0ZXMuc2NzcyIsInBhZ2VzL2NvbXBsZXguc2NzcyIsInBhZ2VzL2NvbnRhY3Quc2NzcyIsInBhZ2VzL2dhbGxlcnkuc2NzcyIsInBhZ2VzL3BsYW5uaW5nLnNjc3MiLCJwYWdlcy9wcm9tb3Rpb25zLW5ld3Muc2NzcyIsInBhZ2VzL3NpbmdsZS1wYWdlLnNjc3MiLCJwYWdlcy90aGFua3NwYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi9hc3NldHMvdmFycyc7IC8vINC/0LXRgNC10LzQtdC90L3Ri9C1XHJcbkBpbXBvcnQgJy4vYXNzZXRzL3NtYXJ0LWdyaWQnOyAvLyBtaXhpbnMgc21hcnRncmlkLmpzXHJcbi8vIGxpYnJhcmllc1xyXG5AaW1wb3J0ICcuL2xpYnMnO1xyXG4vLyBAaW1wb3J0ICcuL2Fzc2V0cy9ib290c3RyYXAubWluJztcclxuLy8gYXNzZXRzXHJcbkBpbXBvcnQgJy4vYXNzZXRzL21peGlucyc7IC8vINC80LjQutGB0LjQvdGLXHJcbkBpbXBvcnQgJy4vYXNzZXRzL2ZvbnRzJzsgLy8g0YjRgNC40YTRgtGLXHJcbkBpbXBvcnQgJy4vYXNzZXRzL2Jhc2UnOyAvLyDQvtCx0YnQuNC1INGB0YLQuNC70LhcclxuQGltcG9ydCAnLi9hc3NldHMvYW5pbWF0aW9uJzsgLy8g0LDQvdC40LzQsNGG0LjQuFxyXG5AaW1wb3J0ICcuL2Fzc2V0cy9jbGFzcyc7IC8vIG1haW4gc3R5bGVcclxuQGltcG9ydCAnLi9hc3NldHMvaW50ZXJmYWNlJzsgLy8gbWFpbiBzdHlsZVxyXG5AaW1wb3J0ICcuL2Fzc2V0cy9icmVhZGNydWJzJzsgLy8gbWFpbiBzdHlsZVxyXG5cclxuXHJcbi8vIHNhc3MgZGltYVxyXG5AaW1wb3J0ICcuL2hlYWRlcic7XHJcbkBpbXBvcnQgJy4vZm9vdGVyJztcclxuQGltcG9ydCAnLi80MDQnO1xyXG5AaW1wb3J0ICcuL2xvYWRlcic7XHJcbkBpbXBvcnQgJy4vbWVudSc7XHJcblxyXG5cclxuQGltcG9ydCAnLi4vLi4vcHVnL2NvbXBvbmVudHMvZm9ybS9mb3JtJztcclxuQGltcG9ydCAnLi4vLi4vcHVnL2NvbXBvbmVudHMvdG9zdGVyL3Rvc3Rlcic7XHJcblxyXG4vLyBAaW1wb3J0ICdwYWdlcy9jb250YWN0cyc7XHJcbi8vIEBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9ob21lJztcclxuQGltcG9ydCAnLi9hc3NldHMvdGVtcGxhdGVzJzsgLy8gbWFpbiBzdHlsZVxyXG5AaW1wb3J0ICcuL3BhZ2VzL3RoYW5rc3BhZ2Uuc2NzcydcclxuLy8gQGltcG9ydCAnLi9zdHlsZXMtZm9yLWFuaW1hdGlvbic7IC8vICIsIiRkZWZhdWx0LWZvbnQ6ICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcblxyXG4kbWMyOiAjZmY1NTRjO1xyXG4kbWMzOiAjZTVkZjA2O1xyXG4kbWM0OiAjNGY5MGI2O1xyXG4kZ3JheTogcmdiKDEzNSwgMTM1LCAxNTEpO1xyXG4kdGV4dDogIzIyMjIzZTtcclxuJHdjOiAjZmZmO1xyXG4kYmM6ICMwMDA7XHJcbiRiYzI6ICMwMDA7XHJcblxyXG4kbWM6ICMxYTI5NDE7XHJcbiRiZzogI2ZhZmFmYTtcclxuJGxpZ2h0OiAjZmNmY2ZjO1xyXG4kZGFyazogIzFhMjk0MTtcclxuJGdvbGQ6ICNjZmE0NmU7XHJcblxyXG46cm9vdCB7XHJcbiAgLS12ZXJ5LWRhcmstYmx1ZTogIzI2MjYyQztcclxuICAtLXdoaXRlOiAjZmZmO1xyXG4gIC0tZ3JlZW46ICM4OUFCMjY7XHJcblxyXG4gIC0tZnotc3VidGl0bGU6IDEwcHg7XHJcbiAgLS1mei10ZXh0OiAyNHB4O1xyXG4gIC0tZnotc21hbGwtdGV4dDogMTRweDtcclxuICAtLWZ6LWJpZy10ZXh0OiAxOXB4O1xyXG4gIC0tZnotdGl0bGUtaW5uZXItcGFnZTogNDJweDtcclxuICAtLWZ6LWJpZy10ZXh0LTE6IDE4cHg7XHJcbiAgLS1mei1tZW51LWxpbms6IDcycHg7XHJcblxyXG4gIC0tZnotMTogOTZweDtcclxuICAtLWZ6LTI6IDcycHg7XHJcbiAgLS1mei0zOiA2NHB4O1xyXG4gIC0tZnotNDogNDhweDtcclxuICAtLWZ6LTU6IDQycHg7XHJcbiAgLS1mei02OiAzMHB4O1xyXG4gIC0tZnotNzogMjRweDtcclxuICAtLWZ6LTg6IDIycHg7XHJcbiAgLS1mei05OiAxOXB4O1xyXG4gIC0tZnotMTA6IDE4cHg7XHJcbiAgLS1mei0xMTogMTZweDtcclxuICAtLWZ6LTEyOiAxNXB4O1xyXG4gIC0tZnotMTM6IDE0cHg7XHJcbiAgLS1mei0xNDogMTJweDtcclxuICAtLWZ6LTE1OiAxMHB4O1xyXG5cclxuICAtLXBhZ2Utc2lkZS1maWVsZHM6IDcwcHg7XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuLy8gICA6cm9vdCB7XHJcbi8vICAgICAtLWhlYWRlci1oOiAxMjRweDtcclxuLy8gICAgIC0taDEtc2l6ZTogOTZweDtcclxuLy8gICAgIC0taDItc2l6ZTogNDhweDtcclxuLy8gICAgIC0taDMtc2l6ZTogMzZweDtcclxuLy8gICAgIC0taDQtc2l6ZTogMjRweDtcclxuLy8gICAgIC0taDUtc2l6ZTogMThweDtcclxuLy8gICAgIC0taDYtc2l6ZTogMTRweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWZ6LXN1YnRpdGxlOiA5cHg7XHJcbiAgICAtLWZ6LXRleHQ6IDE3cHg7XHJcbiAgICAtLWZ6LXNtYWxsLXRleHQ6IDEyLjUyMjJweDtcclxuICAgIC0tZnotYmlnLXRleHQ6IDE0cHg7XHJcbiAgICAtLWZ6LXRpdGxlLWlubmVyLXBhZ2U6IDMwcHg7XHJcbiAgICAtLWZ6LWJpZy10ZXh0LTE6IDE0cHg7XHJcbiAgICAtLWZ6LW1lbnUtbGluazogNDJweDtcclxuXHJcbiAgICAtLWZ6LTE6IDYwcHg7XHJcbiAgICAtLWZ6LTI6IDUycHg7XHJcbiAgICAtLWZ6LTM6IDQ0cHg7XHJcbiAgICAtLWZ6LTQ6IDMycHg7XHJcbiAgICAtLWZ6LTU6IDI4cHg7XHJcbiAgICAtLWZ6LTY6IDIwcHg7XHJcbiAgICAtLWZ6LTc6IDE3cHg7XHJcbiAgICAtLWZ6LTg6IDE3cHg7XHJcbiAgICAtLWZ6LTk6IDE2cHg7XHJcbiAgICAtLWZ6LTExOiAxMnB4O1xyXG4gICAgLS1mei0xMjogMTFweDtcclxuICAgIC0tZnotMTM6IDEycHg7XHJcbiAgICAtLWZ6LTE0OiAxMHB4O1xyXG5cclxuICAgIC0tcGFnZS1zaWRlLWZpZWxkczogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuLy8gICA6cm9vdCB7XHJcbi8vICAgICAtLWgxLXNpemU6IDYxcHg7XHJcbi8vICAgICAtLWgyLXNpemU6IDMzcHg7XHJcbi8vICAgICAtLWgzLXNpemU6IDIycHg7XHJcbi8vICAgICAvLyAtLWg0LXNpemU6IDE4cHg7XHJcbi8vICAgICAvLyAtLWg1LXNpemU6IDE2cHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWZ6LXNtYWxsLXRleHQ6IDEycHg7XHJcbiAgICAtLWZ6LW1lbnUtbGluazogNTBweDtcclxuICAgIFxyXG4gICAgLS1mei0xOiA0NHB4O1xyXG4gICAgLS1mei01OiAyNHB4O1xyXG4gICAgLS1mei03OiAxNHB4O1xyXG4gICAgLS1mei04OiAxNHB4O1xyXG4gICAgLS1mei05OiAxNHB4O1xyXG4gICAgLS1mei0xMzogMTBweDtcclxuXHJcbiAgICAtLXBhZ2Utc2lkZS1maWVsZHM6IDI4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tZnotYmlnLXRleHQ6IDEycHg7XHJcbiAgICAtLWZ6LXRpdGxlLWlubmVyLXBhZ2U6IDI0cHg7XHJcbiAgICAtLWZ6LWJpZy10ZXh0LTE6IDEycHg7XHJcbiAgICAtLWZ6LW1lbnUtbGluazogMzRweDtcclxuXHJcbiAgICAtLWZ6LTE6IDM2cHg7XHJcbiAgICAtLWZ6LTI6IDM4cHg7XHJcbiAgICAtLWZ6LTM6IDM4cHg7XHJcbiAgICAtLWZ6LTU6IDIycHg7XHJcbiAgICAtLWZ6LTE1OiA5cHg7XHJcblxyXG4gICAgLS1wYWdlLXNpZGUtZmllbGRzOiAyMHB4O1xyXG4gIH1cclxufSIsIiRjb2x1bW5zOiAxMjtcclxuJGF0b206ICgxMDAlIC8gJGNvbHVtbnMpO1xyXG5cclxuJGJyZWFrX2xnOiAxMjAwcHg7XHJcbiRicmVha19tZDogOTkycHg7XHJcbiRicmVha19zbTogNzY4cHg7XHJcbiRicmVha19zczogNTc2cHg7XHJcbiRicmVha194czogNTYwcHg7XHJcblxyXG4kb2Zmc2V0OiAzMHB4O1xyXG4kb2Zmc2V0X2xnOiAkb2Zmc2V0O1xyXG4kb2Zmc2V0X21kOiAkb2Zmc2V0O1xyXG4kb2Zmc2V0X3NtOiAkb2Zmc2V0O1xyXG4kb2Zmc2V0X3NzOiAkb2Zmc2V0O1xyXG4kb2Zmc2V0X3hzOiAkb2Zmc2V0O1xyXG5cclxuJG9mZnNldF9vbmVfc2lkZTogKCRvZmZzZXQgLyAyKTtcclxuJG9mZnNldF9sZ19vbmVfc2lkZTogKCRvZmZzZXRfbGcgLyAyKTtcclxuJG9mZnNldF9tZF9vbmVfc2lkZTogKCRvZmZzZXRfbWQgLyAyKTtcclxuJG9mZnNldF9zbV9vbmVfc2lkZTogKCRvZmZzZXRfc20gLyAyKTtcclxuJG9mZnNldF9zc19vbmVfc2lkZTogKCRvZmZzZXRfc3MgLyAyKTtcclxuJG9mZnNldF94c19vbmVfc2lkZTogKCRvZmZzZXRfeHMgLyAyKTtcclxuXHJcbiRmaWVsZHM6IDMwcHg7XHJcbiRmaWVsZHNfc3M6IDEwcHg7XHJcblxyXG5AbWl4aW4gd3JhcHBlci1mdWxsKCl7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHM7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzO1xyXG5cclxuICAgIEBpbmNsdWRlIHNzLWJsb2NrKCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmllbGRzX3NzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHNfc3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiByb3ctb2Zmc2V0cygpe1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcclxufVxyXG5cclxuQG1peGluIGNvbC1vZmZzZXRzKCR0eXBlKXtcclxuICAgICN7JHR5cGV9LWxlZnQ6ICRvZmZzZXRfb25lX3NpZGU7XHJcbiAgICAjeyR0eXBlfS1yaWdodDogJG9mZnNldF9vbmVfc2lkZTtcclxufVxyXG5cclxuQG1peGluIHdyYXBwZXIoKXtcclxuICAgIG1heC13aWR0aDogMTc2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyLWZ1bGwoKTtcclxufVxyXG5cclxuQG1peGluIHJvdy1mbGV4KCl7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcclxufVxyXG5cclxuQG1peGluIHJvdy1mbG9hdCgpe1xyXG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbkBtaXhpbiByb3ctaWIoKXtcclxuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2woKXtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhtYXJnaW4pO1xyXG59XHJcblxyXG5AbWl4aW4gY29sLWZsb2F0KCl7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuQG1peGluIGNvbC1pYigpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuQG1peGluIGNvbC1wYWRkaW5nKCl7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhwYWRkaW5nKTtcclxufVxyXG5cclxuQG1peGluIHNpemUoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICB3aWR0aDogI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXR9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLWxnKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X2xnfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNpemUtbWQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZCh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfbWR9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS1zbSgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9zbX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLXNzKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc3Mod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NzfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNpemUteHMoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfeHN9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNtKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20obWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc3MoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzcyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgc3MobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zcy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc3MobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNzLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc3MobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zcy1wYWRkaW5nKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc3MocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBzcyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zcy1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzcyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNzLXBhZGRpbmctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzcyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMtcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIGxnKCRuYW1lLCAkdmFsdWUpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKXtcclxuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGctYmxvY2soKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZyl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCgkbmFtZSwgJHZhbHVlKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCl7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1kLWJsb2NrKCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20oJG5hbWUsICR2YWx1ZSl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pe1xyXG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbS1ibG9jaygpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNzKCRuYW1lLCAkdmFsdWUpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NzKXtcclxuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3MtYmxvY2soKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zcyl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4cygkbmFtZSwgJHZhbHVlKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cyl7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHhzLWJsb2NrKCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnJvbSgkbWluX3dpZHRoKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdG8oJG1heF93aWR0aCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZyb20tdG8oJG1pbl93aWR0aCwgJG1heF93aWR0aCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1LXJvdy1mbGV4KCRvZmZzZXQpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldCAvIC0yKTtcclxuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiB1LWNvbCgkb2Zmc2V0KXtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAyKTtcclxuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAyKTtcclxufVxyXG5cclxuQG1peGluIHUtc2l6ZSgkbiwgJGNvbHVtbnMsICRvZmZzZXQpe1xyXG4gICAgd2lkdGg6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSAtICN7JG9mZnNldH0pfTtcclxufVxyXG5cclxuQG1peGluIHJlc2V0KCl7XHJcbiAgICBib2R5LGRpdixkbCxkdCxkZCx1bCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIHRhYmxle1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBmaWVsZHNldCxpbWcsYWJicntcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBhZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgdWwgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIGNhcHRpb24sdGh7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgc3Vwe1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIH1cclxuICAgIHN1YntcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICB9XHJcbiAgICBpbnB1dCx0ZXh0YXJlYSxzZWxlY3R7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgbGVnZW5ke1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24sbWFpbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVidWcoJGJhY2tncm91bmQsICRvdXRsaW5lKXtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXIoKTtcclxuICAgICAgICBcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKXtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn0iLCIvLyBAaW1wb3J0ICcuLi9zY3JpcHRzL2xpYnMvc3dpcGVyL3N3aXBlcic7XHJcbiIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkdXJsLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkYXNzZXQtcGlwZWxpbmU6IGZhbHNlKSB7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogJyN7JGZvbnQtZmFtaWx5fSc7XHJcblx0XHRmb250LXdlaWdodDogI3skd2VpZ2h0fTtcclxuXHRcdGZvbnQtc3R5bGU6ICcjeyRzdHlsZX0nO1xyXG5cclxuXHRcdHNyYzogdXJsKCcjeyR1cmx9LmVvdCcpO1xyXG5cdFx0c3JjOiB1cmwoJyN7JHVybH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnI3skdXJsfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJyN7JHVybH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIGZvciBjb252ZXJ0aW5nIGEgcHggYmFzZWQgZm9udC1zaXplIHRvIHJlbS5cclxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xyXG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE0cHg7XHJcblx0QHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxufVxyXG5cclxuQG1peGluIHRvaCgkbWF4X2hlaWdodCkge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbWF4X2hlaWdodCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIG1heCgkbnVtYmVycy4uLikge1xyXG5cclxuXHRAcmV0dXJuIG0je2F9eCgjeyRudW1iZXJzfSlcclxufVxyXG5cclxuO1xyXG5cclxuQGZ1bmN0aW9uIG1pbigkbnVtYmVycy4uLikge1xyXG5cclxuXHRAcmV0dXJuIG0je2l9bigjeyRudW1iZXJzfSlcclxufVxyXG5cclxuO1xyXG5cclxuXHJcbiRmdWxsLXdpZHRoOiAxMjAwO1xyXG4kd29yay13aWR0aDogODA7XHJcbiRzY3JlZW4taGVpZ2h0OiA3MjA7XHJcblxyXG5AZnVuY3Rpb24gdm1heCgkcGl4ZWxzLCAkY29udGV4dDogJGZ1bGwtd2lkdGgpIHtcclxuXHRAcmV0dXJuICN7KCRwaXhlbHMvJGNvbnRleHQpKiAxMDB9dm1heFxyXG59XHJcbjtcclxuXHJcbkBmdW5jdGlvbiB2dygkcGl4ZWxzLCAkY29udGV4dDogJGZ1bGwtd2lkdGgpIHtcclxuXHRAcmV0dXJuICAjeygkcGl4ZWxzLyRjb250ZXh0KSogMTAwfXZ3XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBsaCgkbGgsICRmeikge1xyXG5cdEByZXR1cm4gI3soJGxoLyRmeil9ZW1cclxufVxyXG4iLCJAaW5jbHVkZSBmb250LWZhY2UoXCJJbnRlclwiLCBcIi4uL2ZvbnRzL0ludGVyLUxpZ2h0L0ludGVyLUxpZ2h0XCIsIDMwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkludGVyXCIsIFwiLi4vZm9udHMvSW50ZXItUmVndWxhci9JbnRlci1SZWd1bGFyXCIsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkludGVyXCIsIFwiLi4vZm9udHMvSW50ZXItUmVndWxhci9JbnRlci1SZWd1bGFyXCIsIDUwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkludGVyXCIsIFwiLi4vZm9udHMvSW50ZXItUmVndWxhci9JbnRlci1SZWd1bGFyXCIsIDUwMCk7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIkludGVyLWhvbWVwYWdlXCIsIFwiLi4vZm9udHMvSW50ZXItUmVndWxhclwiLCA0MDApO1xyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogXCJJbnRlci1ob21lcGFnZVwiO1xyXG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1SZWd1bGFyLnR0ZlwiKTtcclxuLy8gICB9XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXItaG9tZXBhZ2VcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtLm90ZlwiKTtcclxuICB9XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIkludGVyXCIsIFwiLi4vZm9udHMvTnVtYmVycy1SZWd1bGFyL051bWJlcnMtUmVndWxhclwiLCA0MDApO1xyXG4iLCIqLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzZXQoKTtcclxuXHJcbi5kZWJ1ZyB7XHJcblx0ei1pbmRleDogOTk5OTk5O1xyXG5cdEBpbmNsdWRlIGRlYnVnKHJnYmEoMCwgMCwgMCwgLjUpLCAxcHggc29saWQgI2ZmMCk7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIHdyYXBwZXIoKTtcclxufVxyXG5cclxuXHJcbmh0bWx7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbmJvZHkge1xyXG5cdG1hcmdpbjogMDtcclxuXHRtaW4td2lkdGg6IDMyMHB4O1xyXG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHQvLyBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0Ly8gZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4vLyBib2R5IGlucHV0LCBib2R5IHRleHRhcmVhIHtcclxuLy8gXHRib3JkZXI6IG5vbmU7XHJcbi8vIFx0b3V0bGluZTogbm9uZTtcclxuLy8gfVxyXG5cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi8qIFRyYWNrICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjRTJFM0U0O1xyXG4gIC8vLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuXHJcbi8qIEhhbmRsZSAqL1xyXG4vLyA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAkbWM7XHJcbi8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNFMkUzRTQ7XHJcbiAgLy8td2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4vLyB9XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2MxYzFjMTtcclxufVxyXG5cclxuLy8gOjpzZWxlY3Rpb24ge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRtYztcclxuLy8gICBjb2xvcjogI2ZmZjtcclxuLy8gfVxyXG5cclxuOjpwbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogI2NjYztcclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogI2NjYztcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogI2NjYztcclxufVxyXG5cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5cclxuXHJcbmJvZHkgaW5wdXQ6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCwgYm9keSB0ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcclxuICBib3JkZXItY29sb3I6IHJlZDtcclxufVxyXG5cclxuYm9keSBpbnB1dDpyZXF1aXJlZDp2YWxpZCwgYm9keSB0ZXh0YXJlYTpyZXF1aXJlZDp2YWxpZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuLy8gaW1nIHtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gfVxyXG5cclxuYm9keSAqOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5ib2R5LmZvY3VzLXRhYi0tZW5hYmxlICo6Zm9jdXMge1xyXG4gIG91dGxpbmUtY29sb3I6ICM0ZDkwZmU7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgb3V0bGluZS1zdHlsZTogYXV0bztcclxuICBvdXRsaW5lLXdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbmJ1dHRvbjpob3ZlcixcclxuYTpob3Zlcixcclxuc2VsZWN0OmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLml0aS1mbGFne1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWcvZmxhZ3MucG5nXCIpO1xyXG59XHJcbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAuaXRpLWZsYWd7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFnL2ZsYWdzQDJ4LnBuZ1wiKTtcclxuICB9XHJcbn1cclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lciwuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5mbGFnLWNvbnRhaW5lcntcclxuICBAaW5jbHVkZSB0bygxMjAwcHgpe1xyXG4gICAgbGVmdDogNSU7XHJcbiAgfVxyXG59XHJcbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dCxcclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGVsXSxcclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGV4dF0sXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQsXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZWxdLFxyXG4uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGV4dF17XHJcbiAgQGluY2x1ZGUgdG8oMTIwMHB4KXtcclxuICAgIHBhZGRpbmctbGVmdDogOTVweFxyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbn1cclxuXHJcbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxufVxyXG5cclxuLy8gLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuLy8gXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLyBcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWM7XHJcbi8vIH1cclxuXHJcbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0d2lkdGg6IDhweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLyohIGxvY29tb3RpdmUtc2Nyb2xsIHY0LjAuNiB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL2xvY29tb3RpdmVtdGwvbG9jb21vdGl2ZS1zY3JvbGwgKi9odG1sLmhhcy1zY3JvbGwtc21vb3Roe292ZXJmbG93OmhpZGRlbn1odG1sLmhhcy1zY3JvbGwtZHJhZ2dpbmd7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5oYXMtc2Nyb2xsLXNtb290aCBib2R5e292ZXJmbG93OmhpZGRlbn0uaGFzLXNjcm9sbC1zbW9vdGggW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl17bWluLWhlaWdodDoxMDB2aH1bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPWhvcml6b250YWxdIFtkYXRhLXNjcm9sbC1jb250YWluZXJde2hlaWdodDoxMDB2aDtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3dyYXB9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSBbZGF0YS1zY3JvbGwtc2VjdGlvbl17ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vd3JhcDtoZWlnaHQ6MTAwJX0uYy1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoxMXB4O2hlaWdodDoxMDAlO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0O3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyxvcGFjaXR5IC4zcztvcGFjaXR5OjB9LmMtc2Nyb2xsYmFyOmhvdmVye3RyYW5zZm9ybTpzY2FsZVgoMS40NSl9LmMtc2Nyb2xsYmFyOmhvdmVyLC5oYXMtc2Nyb2xsLWRyYWdnaW5nIC5jLXNjcm9sbGJhciwuaGFzLXNjcm9sbC1zY3JvbGxpbmcgLmMtc2Nyb2xsYmFye29wYWNpdHk6MX1bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPWhvcml6b250YWxdIC5jLXNjcm9sbGJhcnt3aWR0aDoxMDAlO2hlaWdodDoxMHB4O3RvcDphdXRvO2JvdHRvbTowO3RyYW5zZm9ybTpzY2FsZVkoMSl9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSAuYy1zY3JvbGxiYXI6aG92ZXJ7dHJhbnNmb3JtOnNjYWxlWSgxLjMpfS5jLXNjcm9sbGJhcl90aHVtYntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5Oi41O3dpZHRoOjdweDtib3JkZXItcmFkaXVzOjEwcHg7bWFyZ2luOjJweDtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5oYXMtc2Nyb2xsLWRyYWdnaW5nIC5jLXNjcm9sbGJhcl90aHVtYntjdXJzb3I6LXdlYmtpdC1ncmFiYmluZztjdXJzb3I6Z3JhYmJpbmd9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSAuYy1zY3JvbGxiYXJfdGh1bWJ7cmlnaHQ6YXV0bztib3R0b206MH1cclxuLmMtc2Nyb2xsYmFyIHtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4ucm93LWZsZXgge1xyXG5cdEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbn1cclxuLmNvbnRhaW5lci1zaWRlLXBhZGRpbmcge1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbn0iLCIvLyBAaW1wb3J0IFwidmFyc1wiO1xyXG5cclxuLy8gLm1mcC0zZC11bmZvbGQge1xyXG4vLyBcdC5tZnAtY29udGVudCB7XHJcbi8vIFx0XHRwZXJzcGVjdGl2ZTogMjAwMHB4O1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0Lm1mcC13aXRoLWFuaW0ge1xyXG4vLyBcdFx0b3BhY2l0eTogMDtcclxuLy8gXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4vLyBcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuLy8gXHRcdHRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpO1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0Lm1mcC1iZyB7XHJcbi8vIFx0XHRvcGFjaXR5OiAwO1xyXG4vLyBcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAubWZwLXJlYWR5IHtcclxuLy8gXHQubWZwLXdpdGgtYW5pbSB7XHJcbi8vIFx0XHRvcGFjaXR5OiAxO1xyXG4vLyBcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0Lm1mcC1iZyB7XHJcbi8vIFx0XHRvcGFjaXR5OiAwLjg7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAubWZwLXJlbW92aW5nIHtcclxuLy8gXHQubWZwLXdpdGgtYW5pbSB7XHJcbi8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpO1xyXG4vLyBcdFx0b3BhY2l0eTogMDtcclxuLy8gXHR9XHJcblxyXG4vLyBcdC5tZnAtYmcge1xyXG4vLyBcdFx0b3BhY2l0eTogMDtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIEBrZXlmcmFtZXMgc2Nyb2xsIHtcclxuLy8gICBmcm9tIHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4vLyAgIH1cclxuLy8gICB0byB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MCUpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjEtNy0yNyAxNzo0OjI0XHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzY2FsZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG4gQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlLWluLXJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxlLWluLXJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjEtNy0yOCAxMToyNToxOFxyXG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2NhbGUtaW4tYm90dG9tXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbiBALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGUtaW4tYm90dG9tIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAa2V5ZnJhbWVzIHNjYWxlLWluLWJvdHRvbSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBrZXlmcmFtZXMgc2Nyb2xsIHtcclxuICAgICAgICAwJSxcclxuICAgICAgICAyMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM2cHgpIHNjYWxlWSgyKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zZWN0aW9uLTFfX3Njcm9sbCBjaXJjbGUge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGw7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY1MCwgLTAuNTUwLCAwLjI1MCwgMS41MDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyMC41cHg7XHJcbiAgICB9XHJcbi5tZW51LXRvcF9fcmlnaHQtYnV0dG9uLW1lbnUsXHJcbi5oZWFkZXJfX3JpZ2h0LWJ1dHRvbi1tZW51IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5tZW51LXRvcF9fcmlnaHQtYnVyZyxcclxuLmhlYWRlcl9fcmlnaHQtYnVyZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG59XHJcblxyXG4ubWVudS1tYWluX19yaWdodC1pdGVtIHtcclxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5tZW51LW1haW5fX2xlZnQtbGlua3MgbGkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxufVxyXG4uc2VjdGlvbi0xIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnJyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBbZGF0YS1zY3JlZW4tY2FudmFzXSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBbZGF0YS1zY3JlZW4tY2FudmFzXTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NvY2lhbCxcclxuICAgICAgICAmX19zY3JvbGwsXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIH1cclxufVxyXG4uc2VjdGlvbi0xOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc2VjdGlvbi0xLnN3aXRjaGluZzphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxufVxyXG4uc2VjdGlvbi0zIHtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcbi5zZWN0aW9uLTYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAvLyAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwNXZ3O1xyXG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTU1JSk7XHJcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjJDO1xyXG4gICAgICAgIC8vICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgICAgICAgLy8gICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmLmluLXZpZXc6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi03IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICBjYW52YXMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXF1YTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxufVxyXG4gICAgICAgIFxyXG4uZGlzdG9ydCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLy8gaGVhZGVyIC5oZWFkZXIge1xyXG4vLyAgICAgICAgIHotaW5kZXg6IDIwMDAgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuW2RhdGEtbWVudS1jYW52YXNdIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG5cclxuLnNlY3Rpb24tNl9fd3JhcHBlciB7XHJcbi0tbW92ZUR1cmF0aW9uOiAxMHM7XHJcbn1cclxuXHJcbi5zZWN0aW9uLTZfX2xlZnQtaXRlbSwgc3ZnLFxyXG4ubGl0dGxlLW1vdmUge1xyXG5hbmltYXRpb246IGxpdHRsZU1vdmUgdmFyKC0tbW92ZUR1cmF0aW9uKSBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuLnNlY3Rpb24tNl9fcmlnaHQtaXRlbSwgc3ZnLFxyXG4ubGl0dGxlLW1vdmUtciB7XHJcbmFuaW1hdGlvbjogbGl0dGxlTW92ZVIgdmFyKC0tbW92ZUR1cmF0aW9uKSBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuQGtleWZyYW1lcyBsaXR0bGVNb3ZlIHtcclxuMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG41MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxufVxyXG4xMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxufVxyXG59XHJcbkBrZXlmcmFtZXMgbGl0dGxlTW92ZVIge1xyXG4wJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG59XHJcbjUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcbjEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxufVxyXG59XHJcbi5tZW51IC5tZW51LW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IFxyXG59XHJcbi5tZW51IC5tZW51LW1haW5fX2xlZnQtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDsgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzQwNDE0RjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZyb20oOTUxcHgpe1xyXG4gICAgICAgIC8vICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gW2NsYXNzKj0nY29tcGxleCddIC5pbWFnZS13aXRoLWN1cnRhaW4taW4ge1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbi8vIH1cclxuLmltYWdlLXdpdGgtY3VydGFpbi1pbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMTVweCk7XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMTVweCk7XHJcbiAgICAgICAgLmN1cnRhaW5cclxuICAgICAgICAvKiY6YmVmb3JlKi8ge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjJDO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1jYWx5cHNvIHNwYW4ge1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5bZGF0YS1zY3JlZW4yLXBpbl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyArIDMwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuXHJcbi5zZWN0aW9uLTMsXHJcbi5zZWN0aW9uLTQsXHJcbi5zZWN0aW9uLTUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWN0aW9uLTcge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn0iLCIvLyAvLyBHbG9iYWwgY2xhc3NcclxuLy8gLndvdzpub3QoI3NvbWUpe1xyXG4vLyBcdG9wYWNpdHk6IDA7XHJcbi8vIH1cclxuXHJcbi8vIC52aXN1YWxseS1oaWRkZW4ge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB3aWR0aDogMXB4O1xyXG4vLyAgIGhlaWdodDogMXB4O1xyXG4vLyAgIG1hcmdpbjogLTFweDtcclxuLy8gICBwYWRkaW5nOiAwO1xyXG4vLyAgIGJvcmRlcjogMDtcclxuLy8gICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIH1cclxuLy8gLmpzLWlucHV0LWZvY3VzOm5vdCgjc29tZSkge1xyXG4vLyAgIC5tYWluLWZvcm1fX3RleHR7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuanMtbm8tdmFsaWQ6bm90KCNzb21lKSsubWFpbi1mb3JtLWNvbnRlbnQge1xyXG4vLyAgICAgc3Zne1xyXG4vLyAgICAgICBmaWxsOiByZWQ7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLmpzLW5vLXZhbGlkOm5vdCgjc29tZSl7XHJcbi8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcclxuLy8gfVxyXG5cclxuLy8gLm92ZXJmbG93LS1oaWRkZW46bm90KCNzb21lKXtcclxuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyBcdG1hcmdpbi1yaWdodDogMTBweDtcclxuLy8gfVxyXG5cclxuLy8gLmNvbG9yLS13Y3tcclxuLy8gICBjb2xvcjogJHdjO1xyXG4vLyB9XHJcbi8vIC5jb2xvci0tYmN7XHJcbi8vICAgY29sb3I6ICRiYztcclxuLy8gfVxyXG4vLyAuY29sb3ItLW1je1xyXG4vLyAgIGNvbG9yOiAkbWM7XHJcbi8vIH1cclxuXHJcbi8vIC5maWxsLS1tYyBzdmcge1xyXG4vLyBcdGZpbGw6ICRtYztcclxuLy8gfVxyXG5cclxuLy8gLnRlbXBsYXRlLWNvbnRlbnQge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbi8vICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4vLyAgIHotaW5kZXg6IDU7XHJcbi8vICAgJl9fdGl0bGUge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG4vLyAgICAgZm9udC1zaXplOiA2OHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4vLyAgICAgY29sb3I6ICRtYztcclxuLy8gICAgIHNwYW4ge1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbi8vICAgICAgIEBpbmNsdWRlIGZyb20oMTYwMHB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTQpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTczcHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiB2YXIoLS1mei02KTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDM2MHB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgJl9fdGV4dCB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4vLyAgICAgcGFkZGluZzogMCAwIDAgNzhweDtcclxuLy8gICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbi8vICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICBmb250LXNpemU6IDI0cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbi8vICAgICBjb2xvcjogJG1jO1xyXG4vLyAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgY29udGVudDogJyc7XHJcbi8vICAgICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbi8vICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNiwgNDEsIDY1LCAwLjMpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbi8vICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbi8vICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDM4MHB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgJl9fbGluayB7XHJcbi8vICAgICBwYWRkaW5nOiAwIDAgMCA3OHB4O1xyXG4vLyAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMjhweDtcclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4vLyAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmLS13aGl0ZSAqIHtcclxuLy8gICAgIGNvbG9yOiAkbGlnaHQ7XHJcbi8vICAgICBmaWxsOiAkbGlnaHQ7XHJcbi8vICAgfVxyXG4vLyAgICYtLWRhcmsgKiB7XHJcbi8vICAgICBjb2xvcjogJGRhcms7XHJcbi8vICAgICBmaWxsOiAkZGFyaztcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5saW5rIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICBmb250LXNpemU6IDI4cHg7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuLy8gICBjb2xvcjogIzFBMjk0MTtcclxuLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XHJcbi8vICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICBmb250LXNpemU6IDIwcHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICBmb250LXNpemU6IDI0cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBmcm9tKDEwMjNweCkge1xyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgIHN2ZyB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmX19hcnJvdyB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgd2lkdGg6IDcwcHg7XHJcbi8vICAgICBoZWlnaHQ6IDEzcHg7XHJcbi8vICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgc3ZnIHtcclxuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiA1MHB4O1xyXG4vLyAgICAgICBoZWlnaHQ6IDlweDtcclxuLy8gICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDM0cHg7XHJcbi8vICAgICAgIGhlaWdodDogNnB4O1xyXG4vLyAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICZfX3doaXRlICp7XHJcbi8vICAgICBjb2xvcjogJGxpZ2h0O1xyXG4vLyAgICAgZmlsbDogJGxpZ2h0O1xyXG4vLyAgIH1cclxuLy8gICAmX19kYXJrICp7XHJcbi8vICAgICBjb2xvcjogJGRhcms7XHJcbi8vICAgICBmaWxsOiAkZGFyaztcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5hbGxfX2RhcmssIC5hbGxfX2RhcmsgKiB7XHJcbi8vICAgY29sb3I6ICRkYXJrO1xyXG4vLyAgIGZpbGw6ICRkYXJrO1xyXG4vLyB9XHJcbi8vIC5hbGxfX3doaXRlLCAuYWxsX193aGl0ZSAqIHtcclxuLy8gICBjb2xvcjogJGxpZ2h0O1xyXG4vLyAgIGZpbGw6ICRsaWdodDtcclxuLy8gfVxyXG5cclxuLy8gLnNlY3Rpb24tYmcge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBsZWZ0OiAwO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogMjQwcHg7XHJcbi8vICAgei1pbmRleDogMTtcclxuLy8gICBpbWcge1xyXG4vLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICB9XHJcbi8vICAgJl9fZGFyay10b3Age1xyXG4vLyAgICAgdG9wOiAwO1xyXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZGFyay10b3AucG5nXCIpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4vLyAgIH1cclxuLy8gICAmX19kYXJrLWJvdHRvbSB7XHJcbi8vICAgICBib3R0b206IDA7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1kYXJrLWJvdHRvbS5wbmdcIik7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbi8vICAgfVxyXG4vLyAgICZfX3doaXRlLXRvcCB7XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy13aGl0ZS10b3AucG5nXCIpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4vLyAgIH1cclxuLy8gICAmX193aGl0ZS1ib3R0b20ge1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctd2hpdGUtYm90dG9tLnBuZ1wiKTtcclxuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuLy8gICB9XHJcbi8vICAgJl9fZ29sZC10b3Age1xyXG4vLyAgICAgdG9wOiAwO1xyXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZ29sZC10b3AucG5nXCIpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4vLyAgIH1cclxuLy8gICAmX19nb2xkLWJvdHRvbSB7XHJcbi8vICAgICBib3R0b206IDA7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1nb2xkLWJvdHRvbS5wbmdcIik7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIGhlaWdodDogMTcwcHg7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnNvY2lhbCB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBoZWlnaHQ6IDQwcHg7XHJcbi8vICAgd2lkdGg6IDQwcHg7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgIGJhY2tncm91bmQ6ICNDRkE0NkU7XHJcbi8vICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4vLyAgIHN2ZyB7XHJcbi8vICAgICBoZWlnaHQ6IDU1JTtcclxuLy8gICAgIHdpZHRoOiA1NSU7XHJcbi8vICAgICBzdHJva2U6ICR3YztcclxuLy8gICAgIGZpbGw6ICR3YztcclxuLy8gICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBmcm9tKDEwMjNweCkge1xyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgIGJhY2tncm91bmQ6ICR3YztcclxuLy8gICAgICAgc3ZnIHtcclxuLy8gICAgICAgICBzdHJva2U6ICNDRkE0NkU7XHJcbi8vICAgICAgICAgZmlsbDogI0NGQTQ2RTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIGhlaWdodDogMzVweDtcclxuLy8gICAgIHdpZHRoOiAzNXB4O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgaGVpZ2h0OiA0MHB4O1xyXG4vLyAgICAgd2lkdGg6IDQwcHg7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICBoZWlnaHQ6IDI1cHg7XHJcbi8vICAgICB3aWR0aDogMjVweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC50aXRsZSB7XHJcbi8vICAgcGFkZGluZzogMCAwIDMwcHg7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgZm9udC1zaXplOiAzNnB4O1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICBjb2xvcjogI0UyRTNFNDtcclxuLy8gICAmOmFmdGVyIHtcclxuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBib3R0b206IDA7XHJcbi8vICAgICBsZWZ0OiA1MCU7XHJcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgICB3aWR0aDogNTBweDtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI3LCAyMjgsIDAuMyk7XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4vLyAgICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNik7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuLy8gICAgIG1hcmdpbjogMzZweCAwIDA7XHJcbi8vICAgICBmb250LXNpemU6IDM2cHg7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbi8vICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4vLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5zbGljZUZpZ3VyZS1iaWcge1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbWluLWhlaWdodDogMTAwdmg7XHJcbi8vICAgZ3JpZC1yb3c6IDEgLyAtMTtcclxuLy8gICBncmlkLWNvbHVtbjogMztcclxuLy8gICB6LWluZGV4OiAxMDtcclxuLy8gICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICB9XHJcbi8vICAgc3ZnIHtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgIG1hcmdpbjogMCAwIDAgLTJweDtcclxuLy8gICAgIHdpZHRoOiB2YXIoLS1zbGljZUZpZ3VyZS1iaWcpO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlXHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuc2xpY2VGaWd1cmUge1xyXG4vLyAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgaGVpZ2h0OiB2YXIoLS1zbGljZUZpZ3VyZSk7XHJcbi8vICAgZ3JpZC1yb3c6IDI7XHJcbi8vICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XHJcbi8vICAgei1pbmRleDogMTA7XHJcbi8vICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICB9XHJcbi8vICAgc3ZnIHtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgIG1hcmdpbjogLTJweCAwIDA7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGhlaWdodDogdmFyKC0tc2xpY2VGaWd1cmUpO1xyXG5cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIHBpY3R1cmUgaW1nIHtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbi8vIH1cclxuXHJcblxyXG4vLyAuc2VjdGlvbi1zbGljZUZpZ3VyZSB7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIGRpc3BsYXk6IGdyaWQ7XHJcbi8vICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDgwcHgpIDFmciA4MHB4O1xyXG4vLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMlIDFmciB2YXIoLS1zbGljZUZpZ3VyZS1iaWcpIDFmciAxMyU7XHJcbi8vICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgIGhlaWdodDogaW5pdGlhbDtcclxuLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMWZyIDE0MHB4O1xyXG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIHZhcigtLXNsaWNlRmlndXJlKSAxZnI7XHJcbi8vICAgfVxyXG4vLyAgICZfX2ltZyB7XHJcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4vLyAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDM7XHJcbi8vICAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcclxuLy8gICAgIHotaW5kZXg6IDM7XHJcbi8vICAgICBwaWN0dXJlIHtcclxuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIH1cclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4vLyAgICAgICBvYmplY3QtcG9zaXRpb246IDIwJTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xyXG4vLyAgICAgICBncmlkLXJvdzogMiAvc3BhbiAyO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmX190ZW1wbGF0ZSB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICB3aWR0aDogdncoNDUwLCAxOTIwKTtcclxuLy8gICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xyXG4vLyAgICAgZ3JpZC1yb3c6IDI7XHJcbi8vICAgICB6LWluZGV4OiAyMDtcclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICB3aWR0aDogdncoMzIwLCAxMzYwKTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiA0MDBweDtcclxuLy8gICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XHJcbi8vICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xyXG4vLyAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICB3aWR0aDogbWluKHZ3KDI0MCwgMzIwKSwgNDAwcHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJl9vZmZzZXQge1xyXG4vLyAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuLy8gICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgICBtYXJnaW46IGNhbGModmFyKC0taGVhZGVyLWgpICsgODBweCkgMCAxMjBweCB2dyg5MCwgNzY4KTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyA1MHB4KSAwIDYwcHggdncoNDAsIDc2OCk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfX3RpdGxlIHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICBmb250LXNpemU6IG1pbih2dyg1OCwgMTkyMCksIDU4cHgpO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4vLyAgICAgY29sb3I6ICRkYXJrO1xyXG4vLyAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNCk7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IG1heCh2dygyMCwgMzIwKSwgMjBweCk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICZfX3RleHQge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogbWluKHZ3KDIwLCAxOTIwKSwgMjBweCk7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuLy8gICAgIGNvbG9yOiAkZGFyaztcclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IG1heCh2dygxMywgMzIwKSwgMTNweCk7XHJcbi8vICAgICB9XHJcbi8vICAgICAmX29mZnNldCB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4vLyAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmX19saW5rIHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBmb250LXNpemU6IG1pbih2dygxOCwgMTkyMCksIDE4cHgpO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgICAgY29sb3I6ICNDRkE0NkU7XHJcbi8vICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiBtYXgodncoMTEsIDMyMCksIDExcHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJl9vZmZzZXQge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4vLyAgICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuLy8gICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgJl9fZGVjb3JhdGUge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHRvcDogY2FsYygxLjFlbSArIDUwcHgpO1xyXG4vLyAgICAgZmlsbDogbm9uZTtcclxuLy8gICAgIHN0cm9rZTogI0YyRjJGMjtcclxuLy8gICAgIHdpZHRoOiA4MCU7XHJcbi8vICAgICBoZWlnaHQ6IDgwJTtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDApO1xyXG4vLyAgICAgei1pbmRleDogLTE7XHJcblxyXG4vLyAgICAgZm9udC1zaXplOiBtaW4odncoNTgsIDE5MjApLCA1OHB4KTtcclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICB0b3A6IDMwcHg7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNCk7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICB0b3A6IDMwcHg7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDIwLCAzMjApLCAyMHB4KTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcblxyXG4vLyAudGVtcGxhdGUtc2ltcGxlIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4vLyAgIHBhZGRpbmc6IDIzMHB4IDAgMjAwcHg7XHJcbi8vICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICBwYWRkaW5nOiAxNzBweCAwIDEyMHB4O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIHBhZGRpbmc6IDAgMCAxNjBweDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xyXG4vLyAgIH1cclxuLy8gICAmX19pbWcge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tbG9nby13KSAvIDIpO1xyXG4vLyAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4vLyAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgd2lkdGg6IHZ3KDYyOCwgNzY4KTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmX190ZXh0IHtcclxuLy8gICAgIHdpZHRoOiBtaW4odncoMzcwLCAxOTIwKSwgMzcwcHgpO1xyXG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTkyMCksIDIwcHgpO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbi8vICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgd2lkdGg6IG1pbih2dygzMDAsIDEzNjApLCAzMDBweCk7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogIG1pbih2dygxNiwgMTM2MCksIDE2cHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgbWFyZ2luOiA4MHB4IDQwcHg7XHJcbi8vICAgICAgIHdpZHRoOiBhdXRvO1xyXG4vLyAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgICBtYXJnaW46IDQwcHggdncoNDAsIDMyMCkgMzBweDtcclxuLy8gICAgICAgd2lkdGg6IGF1dG87XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDEzLCAzMjApLCAxM3B4KTtcclxuLy8gICAgIH1cclxuLy8gICAgIHAge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4vLyAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogdncoNjAsIDc2OCk7XHJcbi8vICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgICAgIG1hcmdpbjogMDtcclxuLy8gICAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICZfX2NvbnRlbnQge1xyXG4vLyAgICAgd2lkdGg6IG1pbih2dyg0OTAsIDE5MjApLCA0OTBweCk7XHJcbi8vICAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICB3aWR0aDogbWluKHZ3KDM3MCwgMTM2MCksIDM3MHB4KTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiBhdXRvO1xyXG4vLyAgICAgICBtYXJnaW46IDgwcHggYXV0bztcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiBhdXRvO1xyXG4vLyAgICAgICBtYXJnaW46IDUwcHggdncoNDAsIDMyMCkgMzBweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgJl9fdGl0bGUge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogbWluKHZ3KDI0LCAxOTIwKSwgMjRweCk7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuLy8gICAgIGNvbG9yOiAkZGFyaztcclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTM2MCksIDIwcHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiBtYXgodncoMTYsIDMyMCksIDE2cHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmX19pdGVtcyB7XHJcbi8vICAgICBkaXNwbGF5OiBncmlkO1xyXG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4vLyAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcbi8vICAgICBncmlkLWdhcDogNjBweDtcclxuLy8gICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbi8vICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgZ3JpZC1nYXA6IDUwcHg7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbi8vICAgICAgIGdyaWQtZ2FwOiAyM3B4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmX19pdGVtIHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTkyMCksIDIwcHgpO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbi8vICAgICBjb2xvcjogJGRhcms7XHJcbi8vICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiBtaW4odncoMTYsIDEzNjApLCAxNnB4KTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDEzLCAzMjApLCAxM3B4KTtcclxuLy8gICAgIH1cclxuLy8gICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgICAgd2lkdGg6IDUwcHg7XHJcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGQTQ2RTtcclxuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuLy8gICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgJl9fZGVjb3JhdGUge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgd2lkdGg6IHZ3KDMxNiwgMTkyMCk7XHJcbi8vICAgICBoZWlnaHQ6IHZ3KDI4MiwgMTkyMCk7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NSUpO1xyXG4vLyAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICBzdHJva2U6ICRnb2xkO1xyXG4vLyAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiB2dygyMjAsIDEzNjApO1xyXG4vLyAgICAgICBoZWlnaHQ6IHZ3KDE5NiwgMTM2MCk7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICB3aWR0aDogdncoMjg0LCA3NjgpO1xyXG4vLyAgICAgICBoZWlnaHQ6IHZ3KDE4NywgNzY4KTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgICZfaW1nLWxlZnQge1xyXG4vLyAgICAgLnRlbXBsYXRlLXNpbXBsZSB7XHJcbi8vICAgICAgICZfX2RlY29yYXRlIHtcclxuLy8gICAgICAgICBsZWZ0OiAxMDAlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgICZfX2ltZyB7XHJcbi8vICAgICAgICAgb3JkZXI6IC0xO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbi8vICAgICAgICAgICBvcmRlcjogMTtcclxuLy8gICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJl9fY29udGVudCB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgdG8oNzY4cHgpIHtcclxuLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg4MCwgNzY4KTtcclxuLy8gICAgICAgICAgIG1hcmdpbi1yaWdodDogdncoMTQwLCA3NjgpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICAmX2ltZy1yaWdodCB7XHJcbi8vICAgICAudGVtcGxhdGUtc2ltcGxlIHtcclxuLy8gICAgICAgJl9fZGVjb3JhdGUge1xyXG4vLyAgICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJl9faW1nIHtcclxuLy8gICAgICAgICBvcmRlcjogMTtcclxuLy8gICAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICAgICAgb3JkZXI6IDE7XHJcbi8vICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgICZfX2NvbnRlbnQge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHRvKDc2OHB4KSB7XHJcbi8vICAgICAgICAgICBtYXJnaW4tbGVmdDogdncoMTQwLCA3NjgpO1xyXG4vLyAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dyg4MCwgNzY4KTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5pY29uLW1vdXNlIHtcclxuLy8gICB3aWR0aDogMzRweDtcclxuLy8gICBoZWlnaHQ6IDUycHg7XHJcbi8vICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICB3aWR0aDogMjRweDtcclxuLy8gICAgIGhlaWdodDogMzZweDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgfVxyXG4vLyAgICZfcG9zaXRpb24ge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgYm90dG9tOiA1MHB4O1xyXG4vLyAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbi8vICAgICB6LWluZGV4OiAzMDtcclxuLy8gICB9XHJcbi8vICAgJl9hbmltYXRpb24gc3ZnIHtcclxuLy8gICAgIGFuaW1hdGlvbjogc2Nyb2xsIDFzIGFsdGVybmF0ZSBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuLy8gICB9XHJcbi8vICAgc3ZnIHtcclxuLy8gICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICBzdHJva2U6ICNGQ0ZDRkM7XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIi5yb3cge1xyXG4gIEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbn1cclxuLnBhZ2VfX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgLy8gQGluY2x1ZGUgZnJvbSgxMDI1cHgpIHtcclxuICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIC8vIH1cclxuICAucGFnZV9fY29udGVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG4gIC5wYWdlX19mb290ZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkaW5nLS10b3Age1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcbi5idG4tLXJlcyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnJkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcbi51bmRlcmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbn1cclxuIiwiLndyYXBwZXItYnJlYWRjcnVtYnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIC0tdi1wYWRkaW5nOiAyMjBweDtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tdi1wYWRkaW5nKTtcclxuICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICYtaW5uZXItcGFnZS1jb250YWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MkM7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMSk7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN2VtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICM3MTczODY7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nL2JyZWFkY3J1bWJzLWxpbmUuc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlubmVyLXBhZ2UtY29udGFjdCB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcvYnJlYWRjcnVtYnMtbGluZS0yLnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbm5lci1wYWdlLWdhbGxlcnkge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nL2JyZWFkY3J1bWJzLWxpbmUtMi5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzQwNDE0RjtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIGEuaW5uZXItcGFnZS1jb250YWN0IHtcclxuICAgICAgICBjb2xvcjogI0VCRUZGNDtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIGEuaW5uZXItcGFnZS1nYWxsZXJ5IHtcclxuICAgICAgICBjb2xvcjogI0VCRUZGNDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQgYS5pbm5lci1wYWdlLWNvbnRhY3Qge1xyXG4gICAgICAgIGNvbG9yOiAjOTY5NjlGO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCBhLmlubmVyLXBhZ2UtZ2FsbGVyeSB7XHJcbiAgICAgICAgY29sb3I6ICM5Njk2OUY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC53cmFwcGVyLWJyZWFkY3J1bWJzIHtcclxuICAgIC0tdi1wYWRkaW5nOiAxNTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLndyYXBwZXItYnJlYWRjcnVtYnMge1xyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAud3JhcHBlci1icmVhZGNydW1icyB7XHJcbiAgICAtLXYtcGFkZGluZzogOTVweDtcclxuICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImhlYWRlciB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLmhlYWRlciA+ICosXHJcbiAgLmhlYWRlci1tb2JpbGUgPiAqIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG4gIC5oZWFkZXItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNDZweDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgJi10ZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTYpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcbiAgICAgICAgJi5jb21wbGV4LWNvbG9yLWRhcmssXHJcbiAgICAgICAgJi5wbGFubmluZy1jb2xvci1kYXJrLFxyXG4gICAgICAgICYucHJvbW90aW9ucy1uZXdzLWNvbG9yLWRhcmssXHJcbiAgICAgICAgJi5zaW5nbGUtcGFnZS1jb2xvci1kYXJrIHtcclxuICAgICAgICAgIGNvbG9yOiAjMjYyNjJDO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbXBsZXgtY29sb3ItZGFyayxcclxuICAgICAgICAmLnBsYW5uaW5nLWNvbG9yLWRhcmssXHJcbiAgICAgICAgJi5wcm9tb3Rpb25zLW5ld3MtY29sb3ItZGFyayxcclxuICAgICAgICAmLnNpbmdsZS1wYWdlLWNvbG9yLWRhcmsge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjJDO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtYnV0dG9uLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDE0NnB4O1xyXG4gICAgICBoZWlnaHQ6IDE0NnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAmLXBvcHVwLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLWJ1dHRvbi1tZW51IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG4gICAgICB9XHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTIpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICAmLWJ1cmcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAmLWxpbmUge1xyXG4gICAgICAgICAgbWFyZ2luOiAxLjVweCAwO1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcnktZGFyay1ibHVlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDM4LCAzOCwgNDQsIDAuNikgMCUsIHJnYmEoMzgsIDM4LCA0NCwgMCkgMTAwJSk7XHJcbiAgICAgICYtaW5uZXItcGFnZS1saWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzOCwgMzgsIDQ0LCAwLjQpIDAlLCByZ2JhKDM4LCAzOCwgNDQsIDApIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgICYtaW5uZXItcGFnZS1nYWxsZXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgaGVhZGVyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAmX19sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3N3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnVyZyB7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICYtbGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMS42NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYmcge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgJi1pbm5lci1wYWdlLWdhbGxlcnkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgaGVhZGVyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAmX19sZWZ0IHtcclxuICAgICAgICAmLWJ1dHRvbixcclxuICAgICAgICAmLXRlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1dHRvbi1tb2JpbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBvcHVwLW1vYmlsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1dHRvbi1tZW51IHtcclxuICAgICAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnVyZyB7XHJcbiAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICYtbGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzLjA5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19iZyB7XHJcbiAgICAgICAgJi1pbm5lci1wYWdlLWdhbGxlcnkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgaGVhZGVyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1tb2JpbGUge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAmLmhlYWRlci1tb2JpbGUtdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgXHJcbiAgICAgICAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJiAuaGVhZGVyLW1vYmlsZV9fbG9nbyB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgNDVweCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19jaG9vc2UtZmxhdCxcclxuICAgICAgJl9fcG9wdXAtbW9iaWxlLFxyXG4gICAgICAmX19tZW51IHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhCQjUxNDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJmb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nL2Zvb3Rlci1iZy5wbmcnKSBib3R0b20gbGVmdCAvIDEwMCUgYXV0byBuby1yZXBlYXQsXHJcbiAgIzI2MjYyQztcclxuICAuZm9vdGVyLWNvbnRhY3RzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgcGFkZGluZzogODBweDtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbWFsbC10ZXh0IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgY29sb3I6ICM3MTczODY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYjUwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYjMwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tdDUwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWZpZWxkOm5vdCgjdCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tZ3JlZW4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgICAgJi1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzE3Mzg2O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y1RkI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotOSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQwNDE0RjtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei05KTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICBjb2xvcjogIzQwNDE0RjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBsYWNlLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotOSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQwNDE0RjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjVGQjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tYXNrLWFic29sdXRlLFxyXG4gICAgICAgICAgLmpzLW1hc2stYWJzb2x1dGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICM0MDQxNEY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZFMzgzODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMik7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNCk7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgcm93LWdhcDogNTBweDtcclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjOTY5NjlGO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzgxODE4MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWIxMCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXIyMCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXIge1xyXG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM4MzgzQyAwJSwgcmdiYSg1NiwgNTYsIDYwLCAwKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC5zbWFsbC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzk2OTY5RjtcclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM5Njk2OUY7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA2NHB4OyBcclxuICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZXVwIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNTBweDtcclxuICAgIHJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMTBweCk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlBQjI2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICBmb290ZXIge1xyXG4gICAgLmZvb3Rlci1jb250YWN0cyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICZfX2xlZnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWI1MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1iMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm10NTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm0tZmllbGQ6bm90KCN0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idXR0b24tZ3JlZW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgICAgICAmLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYWNlLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWIxMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcclxuICAgICAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2V1cCB7XHJcbiAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7IFxyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICBmb290ZXIge1xyXG4gICAgLmZvb3Rlci1jb250YWN0cyB7XHJcbiAgICAgICZfX2xlZnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICBmb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nL2Zvb3Rlci1iZy03Njguc3ZnJykgYm90dG9tIGxlZnQgLyAxMDAlIGF1dG8gbm8tcmVwZWF0LFxyXG4gICAgIzI2MjYyQztcclxuICAgIC5mb290ZXItY29udGFjdHMge1xyXG4gICAgICAmX19sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNik7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tYjUwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tdDUwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mb3JtLWZpZWxkOm5vdCgjdCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAgICZfX2lucHV0LFxyXG4gICAgICAgICAgICAucGxhY2UtaG9sZGVyIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNSk7XHJcbiAgICAgICAgcm93LWdhcDogMzBweDtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgLm1yMjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZXVwIHtcclxuICAgICAgdG9wOiA3NnB4O1xyXG4gICAgICByaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIGZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWcvZm9vdGVyLWJnLTM2MC5zdmcnKSBib3R0b20gbGVmdCAvIDEwMCUgYXV0byBuby1yZXBlYXQsXHJcbiAgICAgICMyNjI2MkM7XHJcbiAgICAuZm9vdGVyLWNvbnRhY3RzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAmX19sZWZ0LFxyXG4gICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgfVxyXG4gICAgICAmX19sZWZ0IHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgIC5tYjUwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tdDUwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2V1cCB7XHJcbiAgICAgIHRvcDogNTIlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdlNDA0LXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAucGFnZTQwNCB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyYjNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMmIzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIH1cclxuICAgIC5idXR0b24tLW1pbWFzOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2VkZThkNjtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAucGFnZTQwNC13cmFwIHtcclxuICAgICAgICAucGFnZTQwNCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgLnBhZ2U0MDQtd3JhcCB7XHJcbiAgICAgICAgLnBhZ2U0MDQge1xyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGluay13cmFwIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmstd3JhcCAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxvYWRlci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XHJcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcclxuICAgIH1cclxufSIsIi5tZW51IHtcclxuICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogOTA7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm1lbnUtdG9wPiosXHJcbiAgLm1lbnUtdG9wLW1vYmlsZT4qIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG4gIC5tZW51LXRvcC0zNjAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1lbnUtdG9wLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzgsIDM4LCA0NCwgMC40KSAwJSwgcmdiYSgzOCwgMzgsIDQ0LCAwKSAxMDAlKTtcclxuICB9XHJcblxyXG4gIC5tZW51LXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE0NnB4O1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICYtdGVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei02KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgICAgICBjb2xvcjogIzI2MjYyQztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuXHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MkM7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtYnV0dG9uLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxNDZweDtcclxuICAgICAgaGVpZ2h0OiAxNDZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICYtcG9wdXAtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJ1dHRvbi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgICYtYnVyZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LW1haW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDAuNSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNC41KTtcclxuXHJcbiAgICAgICYtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1tZW51LWxpbmspO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjNDA0MTRGO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjNweCBhdXRvO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE3cHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIGNvbG9yOiAjNzE3Mzg2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMik7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMyk7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgcm93LWdhcDogNDBweDtcclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNzE3Mzg2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTkpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBjb2xvcjogIzQwNDE0RjtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDA0MTRGO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzgxODE4MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1iMTAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tcjIwIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC5tZW51IHtcclxuICAgIC5tZW51LXRvcC13cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgLm1lbnUtdG9wIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtYnVyZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1tYWluIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICZfX2xlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg1KTtcclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IGF1dG87XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg1KTtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1lbnUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5tZW51LXRvcC13cmFwcGVyIHtcclxuICAgICAgLm1lbnUtdG9wIHtcclxuICAgICAgICAmX19sZWZ0IHtcclxuXHJcbiAgICAgICAgICAmLWJ1dHRvbixcclxuICAgICAgICAgICYtdGVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWJ1dHRvbi1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtcG9wdXAtbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtYnV0dG9uLW1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI2cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtYnVyZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1tYWluIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDYpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNik7XHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjFweCBhdXRvO1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1OHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMCk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbS0xIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0tMiB7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtLTMge1xyXG4gICAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbS00IHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0tNSB7XHJcbiAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtLTYge1xyXG4gICAgICAgICAgb3JkZXI6IDY7XHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAubWVudSB7XHJcbiAgICAubWVudS10b3Atd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWVudS10b3AtMzYwIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgNDVweCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2hvb3NlLWZsYXQsXHJcbiAgICAgICZfX3BvcHVwLW1vYmlsZSxcclxuICAgICAgJl9fbWVudSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkI1MTQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1tYWluIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDkycHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAmX19sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cHggYXV0bztcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKlxyXG4qIGlucHV0IHN0YXJ0XHJcbiovXHJcbi8vIGZvcm0ge1xyXG4vLyAgIC0taW5wdXQtcGFkZGluZzogMjNweDtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gfVxyXG4vLyAuZm9ybS1sYWJlbCB7XHJcbi8vICAgd2lkdGg6IDQ1MHB4O1xyXG4vLyAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgZm9udC1zaXplOiAxOHB4O1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuLy8gICBtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbi8vIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gfVxyXG4vLyBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gfVxyXG4vLyBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgIGZvbnQtc2l6ZTogMTJweDtcclxuLy8gfVxyXG4vLyB9XHJcbi8vIC5mb3JtLWZpZWxkOm5vdCgjdCkge1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbi8vICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuLy8gICBoZWlnaHQ6IDEwNHB4O1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGJvcmRlcjogbm9uZTtcclxuLy8gQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuLy8gfVxyXG4vLyBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgIG1hcmdpbjogNTBweCAwIDA7XHJcbi8vIH1cclxuLy8gQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICBtYXJnaW46IDMwcHggMCAwO1xyXG4vLyB9XHJcbi8vIH1cclxuXHJcbi8vIFtkYXRhLWFuaW1hdGlvbj1cImZvY3VzXCJdIC5pbnB1dC1tZXNzYWdlIHtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgbGVmdDogdmFyKC0taW5wdXQtcGFkZGluZyk7XHJcbi8vICAgei1pbmRleDogMztcclxuLy8gICBwYWRkaW5nOiAwIDdweDtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuLy8gICB1c2VyLXNlbGVjdDogbm9uZTtcclxuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU4ZThlO1xyXG4vLyAgIHRyYW5zaXRpb246IGFsbCAwLjE2cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAwbXM7XHJcbi8vIH1cclxuXHJcbi8qICAqL1xyXG4vLyAuZm9ybS1maWVsZC1pbnB1dCB7XHJcbi8vICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgbWFyZ2luLXRvcDogMTBweDtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBoZWlnaHQ6IDYwcHg7XHJcbi8vICAgcGFkZGluZzogMCAzMHB4O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbi8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuLy8gICBib3JkZXI6IDFweCBzb2xpZCAjZDlkYmRmO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vIGRpc3BsYXk6IGZsZXg7XHJcbi8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4vLyB3aWR0aDogMTAwJTtcclxuLy8gaGVpZ2h0OiA2MHB4O1xyXG4vLyBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICBoZWlnaHQ6IDQwcHg7XHJcbi8vIH1cclxuLy8gQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICBoZWlnaHQ6IDU1cHg7XHJcbi8vIH1cclxuLy8gQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICBoZWlnaHQ6IDM1cHg7XHJcbi8vIH1cclxuLy8gfVxyXG4vLyAuZm9ybS1maWVsZF9faW5wdXQge1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGZvbnQtc2l6ZTogMjhweDtcclxuLy8gICBsaW5lLWhlaWdodDogMTIwJTtcclxuLy8gICBiYWNrZ3JvdW5kOiBub25lO1xyXG4vLyAgIGJvcmRlcjogbm9uZTtcclxuLy8gICBjb2xvcjogI2ZmZmZmZjtcclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogMjRweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbi8vICAgfVxyXG4vLyAgICY6OnBsYWNlaG9sZGVyIHtcclxuLy8gICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4vLyAgIH1cclxuLy8gICAmOmZvY3VzICsgLmZvcm0tZmllbGQtbWVzc2FnZSB7XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAubWFpbi1idXR0b24ge1xyXG4vLyAgIG1hcmdpbjogNjBweCAwIDAgYXV0bztcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICBmb250LXNpemU6IDI4cHg7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuLy8gICBjb2xvcjogI2NmYTQ2ZTtcclxuLy8gICBib3JkZXI6IG5vbmU7XHJcbi8vICAgYmFja2dyb3VuZDogbm9uZTtcclxuLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIG1hcmdpbjogNDBweCAwIDAgYXV0bztcclxuLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgIG1hcmdpbjogNTBweCAwIDAgYXV0bztcclxuLy8gICAgIGZvbnQtc2l6ZTogMjhweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICBtYXJnaW46IDMwcHggMCAwIGF1dG87XHJcbi8vICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX19hcnJvdyB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgd2lkdGg6IDcwcHg7XHJcbi8vICAgICBoZWlnaHQ6IDEzcHg7XHJcbi8vICAgICBtYXJnaW46IDAgMCAwIDUwcHg7XHJcbi8vICAgICBzdmcge1xyXG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgIGZpbGw6ICNjZmE0NmU7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDUwcHg7XHJcbi8vICAgICAgIGhlaWdodDogOXB4O1xyXG4vLyAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4vLyAgICAgICB3aWR0aDogMzRweDtcclxuLy8gICAgICAgaGVpZ2h0OiA2cHg7XHJcbi8vICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5tYXNrLWFic29sdXRlIHtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIGxlZnQ6IDA7XHJcbi8vICAgd2lkdGg6IDY1cHg7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIHotaW5kZXg6IDEwO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuLy8gICBvcGFjaXR5OiAwO1xyXG4vLyAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgd2lkdGg6IDQ1cHg7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICB3aWR0aDogMzVweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIFtkYXRhLWFuaW1hdGlvbj1cImZvY3VzXCJdIC5mb3JtLWZpZWxkX19pbnB1dCB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHRvcDogMDtcclxuLy8gICBsZWZ0OiAwO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgIGZvbnQtc2l6ZTogbWF4KHZoKDE2KSwgMTZweCk7XHJcbi8vICAgY29sb3I6ICMwMDA7XHJcbi8vICAgdGV4dC1pbmRlbnQ6IHZhcigtLWlucHV0LXBhZGRpbmcpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgIGJvcmRlcjogbm9uZTtcclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICB9XHJcbi8vIH1cclxuLy8gW2RhdGEtYW5pbWF0aW9uPVwibm9uZVwiXSAuZm9ybS1maWVsZF9faW5wdXQge1xyXG4vLyAgIHBhZGRpbmc6IDA7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgYm9yZGVyOiBub25lO1xyXG4vLyAgIGZvbnQtc2l6ZTogbWF4KHZoKDE2KSwgMTZweCk7XHJcbi8vICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogdncoMTYpO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIFtkYXRhLWFuaW1hdGlvbj1cIm5vbmVcIl0gLmlucHV0LW1lc3NhZ2Uge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBsZWZ0OiAwO1xyXG4vLyAgIGJvdHRvbTogLTZweDtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIG1pbi1oZWlnaHQ6IDEycHg7XHJcbi8vICAgZm9udC1zaXplOiBtYXgodmgoMTQpLCAxNHB4KTtcclxuLy8gICBsaW5lLWhlaWdodDogMTAwJTtcclxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7XHJcbi8vICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbi8vICAgICBmb250LXNpemU6IDEycHg7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICBmb250LXNpemU6IDEwcHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBbZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9XCJmaWVsZC0taW5hY3RpdmVcIl06bm90KCNyKSB7XHJcbi8vICAgLmlucHV0LW1lc3NhZ2Uge1xyXG4vLyAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBbZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9XCJmaWVsZC0tYWN0aXZlXCJdOm5vdCgjcikge1xyXG4vLyAgIGJvcmRlci1jb2xvcjogJG1jO1xyXG4vLyAgIC5pbnB1dC1tZXNzYWdlIHtcclxuLy8gICAgIGNvbG9yOiAkbWM7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBbZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9XCJmaWVsZC0tZXJyb3JcIl06bm90KCNyKSB7XHJcbi8vICAgYm9yZGVyLWNvbG9yOiAjZWE0MDQxO1xyXG4vLyAgIC5pbnB1dC1tZXNzYWdlIHtcclxuLy8gICAgIGNvbG9yOiAjZWE0MDQxO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyBbZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9XCJmaWVsZC0tZXJyb3JcIl06bm90KCNyKSB7XHJcbi8vICAgLmlucHV0LW1lc3NhZ2Uge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgY29sb3I6ICNkZjVlNWU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBbZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9XCJmaWVsZC0tc3VjY2Vzc1wiXTpub3QoI3IpIHtcclxuLy8gICBib3JkZXItY29sb3I6ICM5NmM0ODA7XHJcbi8vICAgLmlucHV0LW1lc3NhZ2Uge1xyXG4vLyAgICAgY29sb3I6ICM5NmM0ODA7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuc2VsZWN0ZWQ6bm90KCNmKSAuaW5wdXQtbWVzc2FnZSB7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIGZvbnQtc2l6ZTogMTBweDtcclxuLy8gfVxyXG5cclxuLypcclxuKiBpbnB1dCBlbmRcclxuKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vLyAucmVxdWFpcmVkLWJsb2NrIHtcclxuLy8gICAmLWljbyB7XHJcbi8vICAgICB3aWR0aDogMjVweDtcclxuLy8gICAgIGhlaWdodDogMjVweDtcclxuXHJcbi8vICAgICBzdmcge1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAucmVxdWFpcmVkLWJsb2NrIHtcclxuLy8gICAmX19pY28ge1xyXG4vLyAgICAgd2lkdGg6IDI1cHg7XHJcbi8vICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4vLyAgICAgc3ZnIHtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuLy8gICAmX190ZXh0IHtcclxuLy8gICAgIGZvbnQtc2l6ZTogdncoMTYpO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbi8vICAgICBtYXJnaW46IDBweCB2dygxOCk7XHJcbi8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuLy8gICAgIGNvbG9yOiAjYmJiZWMyO1xyXG4vLyAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiB2dygxNik7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IDEycHg7XHJcbi8vICAgICAgIG1hcmdpbjogMHB4IDE1cHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuZm9ybS10ZXh0YXJlYSB7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIG1hcmdpbjogODJweCAwIDAgMDtcclxuLy8gICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuLy8gICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuLy8gICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuLy8gICB9XHJcbi8vICAgdGV4dGFyZWEge1xyXG4vLyAgICAgcGFkZGluZzogMDtcclxuLy8gICAgIGhlaWdodDogMTE1cHg7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4vLyAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbi8vICAgICBjb2xvcjogI2ZmZmZmZjtcclxuLy8gICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbi8vICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IHZ3KDI4KTtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgICBoZWlnaHQ6IDczcHg7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4vLyAgICAgICBoZWlnaHQ6IDEzNHB4O1xyXG4vLyAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuLy8gICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4vLyAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuLy8gICAgIH1cclxuLy8gICAgICY6Zm9jdXMgKyAuZm9ybS1maWVsZC1tZXNzYWdlIHtcclxuLy8gICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgZm9udC1zaXplOiAxMHB4O1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIG9wYWNpdHk6IDA7XHJcblxyXG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTBweCkpO1xyXG4vL21hcmdpbjogMTBweCAwIDAgMDtcclxuLy8gICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4vLyAgICAgZm9udC1zaXplOiB2dygxNik7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4vLyAgICAgLy9tYXJnaW46IDEwcHggMCAwIDA7XHJcbi8vICAgICBmb250LXNpemU6IDEycHg7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbi8vICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAucmVxdWFpcmVkLWJsb2NrLWljby0tcG9zaXRpb24ge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgcmlnaHQ6IDA7XHJcbi8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vIH1cclxuaW5wdXQuZm9ybS1maWVsZF9faW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn0iLCIvKlxyXG4qIHRvYXN0IHN0YXJ0XHJcbiovXHJcbi50b2FzdC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAzNjBweDtcclxuICB6LWluZGV4OiAxMDAwMDU7XHJcblxyXG59XHJcbi50b2FzdDpub3QoLnNob3dpbmcpOm5vdCguc2hvdykge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnRvYXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblxyXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC50b2FzdF9fbG9nbyB7XHJcbiAgICB3aWR0aDogMzdweDtcclxuICAgIGhlaWdodDogMzdweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvYXN0LWNvbnRlbnQtYmxvY2sge1xyXG4gICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICB9XHJcblxyXG4gIC50b2FzdF9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgY29sb3I6ICM4RThFOEU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX2NvbG9zZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0b3A6IDE3cHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyB2YXIoLS1pbik7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDI0cHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0taW4pXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtdG9hc3QtaXRlbV0ge31cclxuXHJcbltkYXRhLXRvYXN0LWl0ZW1dW2RhdGEtdG9hc3Qtc3RhdHVzPVwiZXJyb3JcIl06bm90KCNyKSB7XHJcbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4OEU4RTtcclxuICB9XHJcblxyXG4gIC50b2FzdF9fdGl0bGUge1xyXG4gICAgY29sb3I6ICNFODhFOEU7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS10b2FzdC1pdGVtXVtkYXRhLXRvYXN0LXN0YXR1cz1cInN1Y2Nlc3NcIl06bm90KCNyKSB7XHJcbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk2QzM4MDtcclxuICB9XHJcblxyXG4gIC50b2FzdF9fdGl0bGUge1xyXG4gICAgY29sb3I6ICM5NkMzODA7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICogdG9hc3QgZW5kXHJcbiovIiwiKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTEpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiB2YXIoLS12ZXJ5LWRhcmstYmx1ZSk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlLW1lIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6IHZhcigtLXZlcnktZGFyay1ibHVlKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XHJcblxyXG4gICYtZ3JlZW4ge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmI1MTQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotc3VidGl0bGUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjdlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjNDA0MTRmO1xyXG59XHJcblxyXG4udGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IHZhcigtLWZ6LTMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM0MDQxNGY7XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mei10ZXh0KTtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBjb2xvcjogIzcxNzM4NjtcclxufVxyXG5cclxuLml0YWxpYy1ib2xkIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjNDA0MTRmO1xyXG59XHJcblxyXG4uc21hbGwtdGV4dCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mei1zbWFsbC10ZXh0KTtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBjb2xvcjogIzQwNDE0ZjtcclxufVxyXG5cclxuLml0YWxpYy10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXNpemU6IHZhcigtLWZ6LTcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM0MDQxNGY7XHJcbn1cclxuXHJcbi50aXRsZS1iaWcge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IHZhcigtLWZ6LTEpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICM0MDQxNGY7XHJcbn1cclxuXHJcbi50aXRsZS1pbm5lci1wYWdlIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mei01KTtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjNDA0MTRmO1xyXG59XHJcblxyXG4uYmlnLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotOSk7XHJcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgY29sb3I6ICM3MTczODY7XHJcblxyXG4gICYtMSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTEwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ncmVlbi1yb3VuZCB7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5YWIyNjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uaW1nLXRleHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGJvdHRvbTogMzBweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLnNlY3Rpb24tMSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgYm90dG9tOiA3MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgJi1ib2xkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Njcm9sbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjYlO1xyXG4gICAgYm90dG9tOiA4MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC43ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NvY2lhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICByb3ctZ2FwOiA0MHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLTIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtLXYtcGFkZGluZzogMTUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXYtcGFkZGluZyk7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXYtcGFkZGluZyk7XHJcbiAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuXHJcbiAgLnByb2dyZXNzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMik7XHJcbiAgICBAaW5jbHVkZSBzaXplKDMpO1xyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg2KTtcclxuXHJcbiAgICAmLXNsaWRlciB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MjNweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDA0MTRmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogIzcxNzM4NjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWRlcl9faW1hZ2UgYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTVweCArIDIwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stbmV4dCxcclxuICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDguMzMzMzMlICsgMTVweCArIHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpKTtcclxuICAgICAgICBib3R0b206IHZhcigtLXYtcGFkZGluZyk7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWFiMjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLTMge1xyXG4gIHBhZGRpbmc6IDE3MHB4IDAgMTAwcHggMDtcclxuICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MmM7XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgxKTtcclxuICAgIEBpbmNsdWRlIHNpemUoNCk7XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgY29sb3I6ICM5Njk2OWY7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgY29sb3I6ICNlYmVmZjQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQsXHJcbiAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjOTY5NjlmO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgd2lkdGg6IDQyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGFsaWMtYm9sZCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLXRleHQge1xyXG4gICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICYtYmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgIGxlZnQ6IDEyMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tNCB7XHJcbiAgYmFja2dyb3VuZDogIzI2MjYyYztcclxuICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgxKTtcclxuICAgIEBpbmNsdWRlIHNpemUoNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDgwcHg7XHJcbiAgICAgIHJpZ2h0OiAtMTU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZy0yIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogY2FsYygtMTAwJSAtIDguMzMzMzMlIC0gMTVweCAtIHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpKTtcclxuICAgICAgYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDIpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzKTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAmLWJnLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgY29sb3I6ICM5Njk2OWY7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW1zIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICByb3ctZ2FwOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzk2OTY5ZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZWJlZmY0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLTUge1xyXG4gIC0tdi1wYWRkaW5nOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdi1wYWRkaW5nKTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tdi1wYWRkaW5nKTtcclxuICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyYztcclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMik7XHJcbiAgICBAaW5jbHVkZSBzaXplKDMpO1xyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjOTY5NjlmO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZWJlZmY0O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LFxyXG4gICAgLnNtYWxsLXRleHQge1xyXG4gICAgICBjb2xvcjogIzk2OTY5ZjtcclxuICAgIH1cclxuXHJcbiAgICAuaXRhbGljLWJvbGQge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC10ZXh0IHtcclxuICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDEpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg1KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLXNsaWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgLmZyYW1lLWNsYXNzIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA4NTBweDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC01MnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogLTUycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay1uZXh0LFxyXG4gICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLTYge1xyXG4gIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG5cclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2xlZnQsXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIHJvdy1nYXA6IDUwcHg7XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDEpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxLjUpO1xyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDEpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxLjUpO1xyXG4gIH1cclxuXHJcbiAgJl9fY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgIEBpbmNsdWRlIHNpemUoNSk7XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBzdmc+Y2lyY2xlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjdzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yb3RhdGUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1tZSAxMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxheS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi03IHtcclxuICAtLXYtcGFkZGluZzogMTQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXYtcGFkZGluZyk7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXYtcGFkZGluZyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgLy8gZm9udC1mYW1pbHk6IEludGVyO1xyXG4gICAgICBmb250LWZhbWlseTogSW50ZXItaG9tZXBhZ2U7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzQwNDE0ZjtcclxuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDA0MTRmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG5cclxuICAmX19ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTUwcHggMHB4IHJnYmEoNTUsIDU5LCA2NSwgMC41KTtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGJiNTE0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgd2lkdGg6IDU3M3B4O1xyXG4gICAgcGFkZGluZzogOTBweCAxMDBweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBjb2xvcjogIzcxNzM4NjtcclxuICAgIH1cclxuXHJcbiAgICAubWI1MCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iMzAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdDUwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWZpZWxkOm5vdCgjdCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogODNweDtcclxuICAgICAgd2lkdGg6IDM3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tZ3JlZW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgJi1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjNzE3Mzg2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2lucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y1ZmI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgY29sb3I6ICM0MDQxNGY7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgY29sb3I6ICM0MDQxNGY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxhY2UtaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgY29sb3I6ICM0MDQxNGY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjVmYjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFzay1hYnNvbHV0ZSxcclxuICAgICAgLmpzLW1hc2stYWJzb2x1dGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogIzQwNDE0ZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0LW1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBjb2xvcjogI2ZlMzgzODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLnRoYW5rcy1wYWdlIHtcclxuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIGxlZnQ6IDA7XHJcbi8vICAgYm90dG9tOiAwO1xyXG4vLyAgIHJpZ2h0OiAwO1xyXG4vLyAgIHotaW5kZXg6IDEwMTtcclxuLy8gICBvcGFjaXR5OiAwO1xyXG4vLyAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbi8vICAgJi5hY3RpdmUge1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbi8vICAgfVxyXG4vLyAgICZfX2Jsb2NrIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogNTAlO1xyXG4vLyAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vICAgICB3aWR0aDogNTczcHg7XHJcbi8vICAgICBwYWRkaW5nOiAzMHB4IDEwMHB4O1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTUwcHggMHB4IHJnYmEoNTUsIDU5LCA2NSwgMC41KTtcclxuLy8gICB9XHJcbi8vICAgJl9fY2xvc2Uge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogMzBweDtcclxuLy8gICAgIHJpZ2h0OiAzMHB4O1xyXG4vLyAgICAgd2lkdGg6IDU1cHg7XHJcbi8vICAgICBoZWlnaHQ6IDU1cHg7XHJcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGJiNTE0O1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcclxuLy8gICB9XHJcbi8vICAgJl9fd3JhcHBlciB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBtYXJnaW4tdG9wOiAxNjBweDtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDE0NHB4O1xyXG4vLyAgIH1cclxuLy8gICAmX190aXRsZSB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDRweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgY29sb3I6ICM0MDQxNGY7XHJcbi8vICAgfVxyXG4vLyAgICZfX3RleHQge1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgY29sb3I6ICM3MTczODY7XHJcbi8vICAgfVxyXG4vLyAgICZfX3N2ZyB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgd2lkdGg6IDU1cHg7XHJcbi8vICAgICBoZWlnaHQ6IDU1cHg7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJiNTE0O1xyXG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzhiYjUxNDtcclxuLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4vLyAgIH1cclxuLy8gICAmX19zb2NpYWwge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN2VtO1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgIGNvbG9yOiAjNzE3Mzg2O1xyXG4vLyAgICAgYSB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgIGNvbG9yOiAjNDA0MTRmO1xyXG4vLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuLy8gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5tb2JpbGUtY2FsbGJhY2stcG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB6LWluZGV4OiA5OTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwYWRkaW5nOiAyMHB4IDg4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6ICMyZDJkMmQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmPioge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb2xvcjogIzJkMmQyZDtcclxuICB9XHJcblxyXG4gICY+IDpudGgtY2hpbGQobiArIDIpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJiNTE0O1xyXG4gICAgY29sb3I6ICNmNGY3Zjk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcblxyXG4gIC5oZWFkZXJfX3JpZ2h0LWJ1dHRvbi1tZW51LFxyXG4gIC5tZW51LXRvcF9fcmlnaHQtYnV0dG9uLW1lbnUge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDk3MzI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19yaWdodC1idXR0b24tbWVudSB7XHJcbiAgICAmOmhvdmVyIC5oZWFkZXJfX3JpZ2h0LWJ1cmctbGluZSB7XHJcbiAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uOjpiZWZvcmUsXHJcbiAgLmJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tY2FseXBzbyxcclxuICAuYnV0dG9uLS1jYWx5cHNvLS1ncmVlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tY2FseXBzbyBzcGFuLFxyXG4gIC5idXR0b24tLWNhbHlwc28tLWdyZWVuIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC5idXR0b24tLWNhbHlwc28gc3BhbiB7XHJcbiAgICBjb2xvcjogIzI2MjYyYztcclxuICB9XHJcblxyXG4gIC5idXR0b24tLWNhbHlwc28tLWdyZWVuIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1jYWx5cHNvOmhvdmVyIHNwYW4sXHJcbiAgLmJ1dHRvbi0tY2FseXBzby0tZ3JlZW46aG92ZXIgc3BhbiB7XHJcbiAgICBhbmltYXRpb246IE1vdmVTY2FsZVVwSW5pdGlhbCAwLjNzIGZvcndhcmRzLCBNb3ZlU2NhbGVVcEVuZCAwLjNzIGZvcndhcmRzIDAuM3M7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgTW92ZVNjYWxlVXBJbml0aWFsIHtcclxuICAgIHRvIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTA1JSwgMCkgc2NhbGUzZCgxLCAyLCAxKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgTW92ZVNjYWxlVXBFbmQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgc2NhbGUzZCgxLCAyLCAxKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1jYWx5cHNvOjpiZWZvcmUsXHJcbiAgLmJ1dHRvbi0tY2FseXBzby0tZ3JlZW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDk3MzI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgd2lkdGg6IDEyMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwJTtcclxuICAgIHRvcDogLTExMCU7XHJcbiAgICBsZWZ0OiAtMTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2OCUsIDApIHNjYWxlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1jYWx5cHNvOmhvdmVyOjpiZWZvcmUsXHJcbiAgLmJ1dHRvbi0tY2FseXBzby0tZ3JlZW46aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xLCAwLCAwLjMsIDEpO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tY2FseXBzbzo6YWZ0ZXIsXHJcbiAgLmJ1dHRvbi0tY2FseXBzby0tZ3JlZW46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0OTczMjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4zLCAxKTtcclxuICB9XHJcblxyXG4gIC5idXR0b24tLWNhbHlwc286aG92ZXI6OmFmdGVyLFxyXG4gIC5idXR0b24tLWNhbHlwc28tLWdyZWVuOmhvdmVyOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNXM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICB9XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgJi10ZWwge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudSB7XHJcbiAgICAubWVudS10b3Age1xyXG4gICAgICAmX19sZWZ0IHtcclxuICAgICAgICAmLXRlbCB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTYge1xyXG4gICAgJl9fY2VudGVyIHtcclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICAmOmhvdmVyPnN2Zz5jaXJjbGUge1xyXG4gICAgICAgICAgZmlsbDogIzcxNzM4NjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvb3RlciB7XHJcbiAgICAucGFnZXVwIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0OTczMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnkge1xyXG4gICAgLnNsaWRlciB7XHJcblxyXG4gICAgICAuc2xpY2stbmV4dCxcclxuICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0OTczMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmVlbi1yb3VuZCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0OTczMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTIge1xyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAmLXNsaWRlciB7XHJcblxyXG4gICAgICAgIC5zbGljay1uZXh0LFxyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ5NzMyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE4ODRweCkgYW5kIChtaW4td2lkdGg6IDE1OTkuOThweCkge1xyXG4gIC5zZWN0aW9uLTIge1xyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAmLXNsaWRlciB7XHJcblxyXG4gICAgICAgIC5zbGljay1uZXh0LFxyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi02IHtcclxuXHJcbiAgICAmX19sZWZ0LFxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAmLWl0ZW0gc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC50aXRsZS1iaWcge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICYtZ3JlZW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB3aWR0aDogMjE0cHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyZWVuLXJvdW5kIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG5cclxuICAuaW1nLXRleHQge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tMSB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICBib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsIHtcclxuICAgICAgYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgcm93LWdhcDogMzBweDtcclxuXHJcbiAgICAgIC5mYWNlYm9vayB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5zdGFncmFtIHtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTIge1xyXG4gICAgLS12LXBhZGRpbmc6IDEwMHB4O1xyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgJi1zbGlkZXIge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMzAycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiAyNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDBweCArIDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLW5leHQsXHJcbiAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUuODJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMC4xOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tMyB7XHJcbiAgICBwYWRkaW5nOiAxMzBweCAwIDgwcHggMDtcclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHdpZHRoOiAzMjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIHRvcDogLTcwcHg7XHJcbiAgICAgICAgbGVmdDogODdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tNCB7XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIHRvcDogNjZweDtcclxuICAgICAgICByaWdodDogLTExMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJnLTIge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gOC4zMzMzMyUgLSA0NXB4IC0gdmFyKC0tcGFnZS1zaWRlLWZpZWxkcykpO1xyXG4gICAgICAgIGJvdHRvbTogLTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtcyB7XHJcbiAgICAgICAgcm93LWdhcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tNSB7XHJcbiAgICAtLXYtcGFkZGluZzogODBweDtcclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAyNjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgJi1zbGlkZXIge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAuZnJhbWUtY2xhc3Mge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogLTM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogLTM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCxcclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tNiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQsXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIHJvdy1nYXA6IDMwcHg7XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NlbnRlciB7XHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDExNC4wM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTE1cHg7XHJcblxyXG4gICAgICAgIC5zdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDExNC4wM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5LWljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi03IHtcclxuICAgIC0tdi1wYWRkaW5nOiAxMDBweDtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cCB7XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHdpZHRoOiA0MDlweDtcclxuICAgICAgcGFkZGluZzogNjBweCA3MXB4O1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1iNTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWZpZWxkOm5vdCgjdCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgd2lkdGg6IDI2N3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubXQ1MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbi1ncmVlbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgICYtbWVzc2FnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYWNlLWhvbGRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hc2stYWJzb2x1dGUsXHJcbiAgICAgICAgLmpzLW1hc2stYWJzb2x1dGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRoYW5rcy1wYWdlIHtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgd2lkdGg6IDQwOXB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDcxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNy40OXB4O1xyXG4gICAgICAgIGhlaWdodDogMTIuNDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgLnNlY3Rpb24tMiB7XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblxyXG4gIC5zZWN0aW9uLTIsXHJcbiAgLnNlY3Rpb24tMyB7XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi0yIHtcclxuICAgICZfX2xlZnQge1xyXG4gICAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgJi1zbGlkZXIge1xyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCxcclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpICsgMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi01IHtcclxuICAgICZfX2xlZnQge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDAuNSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNi41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTYge1xyXG5cclxuICAgICZfX2xlZnQsXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICYtaXRlbSBzdmcge1xyXG4gICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLnBhZ2VfX2lubmVyIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5ncmVlbi1yb3VuZCB7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC5pbWctdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAmLWdyZWVuIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi10cmFuc3BhcmVudCB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGJiNTE0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTEge1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zY3JvbGwge1xyXG4gICAgICByaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgIGJvdHRvbTogNTdweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgcm93LWdhcDogNDBweDtcclxuXHJcbiAgICAgIC5mYWNlYm9vayB7XHJcbiAgICAgICAgd2lkdGg6IDEyLjM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5zdGFncmFtIHtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTIge1xyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiAyOTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTMge1xyXG4gICAgcGFkZGluZzogMTEwcHggMCA4MHB4IDA7XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICB3aWR0aDogMzAxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbWFsbC10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMjMxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICYtYmcge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTQge1xyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICYtYmcge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg0KTtcclxuXHJcbiAgICAgICYtaXRlbXMge1xyXG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTUge1xyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIC5zbWFsbC10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMjMxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgLmZyYW1lLWNsYXNzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLW5leHQsXHJcbiAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTYge1xyXG4gICAgcGFkZGluZy10b3A6IDk0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jZW50ZXIge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICBvcmRlcjogMztcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxLjUpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDIpO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQsXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTcge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA1NzUuOThweCkge1xyXG4gIC5zZWN0aW9uLTIge1xyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDYpO1xyXG5cclxuICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC50aXRsZS1iaWcge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5ncmVlbi1yb3VuZCB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gIC5pbWctdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi0xIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zY3JvbGwge1xyXG4gICAgICBib3R0b206IDI1cHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbCB7XHJcbiAgICAgIHJvdy1nYXA6IDMwcHg7XHJcblxyXG4gICAgICAuZmFjZWJvb2sge1xyXG4gICAgICAgIHdpZHRoOiAxMS45cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5zdGFncmFtIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcblxyXG4gICAgJl9fbGVmdCxcclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNjJweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI2MjYyYywgIzI2MjYyYyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLnNyLW9ubHkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZXIge1xyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCxcclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA5MHB4IC0gdmFyKC0tcGFnZS1zaWRlLWZpZWxkcykpO1xyXG4gICAgICAgICAgYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUuMDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4LjkxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygzNXB4ICsgMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi0zIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgICAmX19sZWZ0LFxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgIC50ZXh0LFxyXG4gICAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgaGVpZ2h0OiA0MjJweDtcclxuICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAmLWJnIHtcclxuICAgICAgICBoZWlnaHQ6IDQyMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tNCB7XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICBoZWlnaHQ6IDQyMnB4O1xyXG5cclxuICAgICAgJi1iZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYmctMiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xyXG5cclxuICAgICAgJi1iZy1tb2JpbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tNSB7XHJcbiAgICAtLXYtcGFkZGluZzogNjBweDtcclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgIC5zbWFsbC10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTApO1xyXG4gICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgLmZyYW1lLWNsYXNzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IC0yMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC0yMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXByZXYsXHJcbiAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcuNDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNC44MXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tNiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2VudGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG5cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICB3aWR0aDogNzEuOThweDtcclxuICAgICAgICBoZWlnaHQ6IDcyLjU5cHg7XHJcblxyXG4gICAgICAgIC5zdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDcxLjk4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcyLjU5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheS1pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAyNy4xNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMi4wOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQsXHJcbiAgICAmX19yaWdodCB7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICAvLyBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgLy8gQGluY2x1ZGUgc2l6ZSg2KTtcclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tNyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWZpZWxkOm5vdCgjdCkge1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tdDUwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgICYtbWVzc2FnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhY2UtaG9sZGVyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFzay1hYnNvbHV0ZSxcclxuICAgICAgICAuanMtbWFzay1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGhhbmtzLXBhZ2Uge1xyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjdweDtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNzRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUtY2FsbGJhY2stcG9wdXAge1xyXG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xyXG5cclxuICAgICY+KiB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkuaG9tZSBoZWFkZXIgLmhlYWRlcl9fYmcge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxufSIsIkBpbXBvcnQgJy4vcGFnZXMvY29tcGxleCc7XG5AaW1wb3J0ICcuL3BhZ2VzL2NvbnRhY3QnO1xuQGltcG9ydCAnLi9wYWdlcy9nYWxsZXJ5JztcbkBpbXBvcnQgJy4vcGFnZXMvaG9tZSc7XG5AaW1wb3J0ICcuL3BhZ2VzL3BsYW5uaW5nJztcbkBpbXBvcnQgJy4vcGFnZXMvcHJvbW90aW9ucy1uZXdzJztcbkBpbXBvcnQgJy4vcGFnZXMvc2luZ2xlLXBhZ2UnO1xuQGltcG9ydCAnLi9wYWdlcy90aGFua3NwYWdlJztcbiIsIi5jb21wbGV4IHtcclxuICAuYmlnLXRleHQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1iaWctdGV4dCk7XHJcbiAgfVxyXG4gIC50aXRsZS1pbm5lci1wYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICB9XHJcbiAgLml0YWxpYy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG4gIC5iaWctdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbiAgICAudGl0bGUtYmlnIHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLTEsXHJcbiAgJi0yLFxyXG4gICYtMyxcclxuICAmLTQsXHJcbiAgJi01IHtcclxuICAgICZfX2ltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAmLTIsXHJcbiAgICYtMyxcclxuICAgJi00LFxyXG4gICAmLTUge1xyXG4gICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAudGl0bGUtaW5uZXItcGFnZSB7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgIH1cclxuICAgfVxyXG4gICAmLTEsXHJcbiAgICYtMixcclxuICAgJi0zLFxyXG4gICAmLTQsXHJcbiAgICYtNSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgLnRpdGxlLWlubmVyLXBhZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMSk7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMCk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgfVxyXG4gICAmLTEsXHJcbiAgICYtNCB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDYpO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4ICsgdmFyKC0tcGFnZS1zaWRlLWZpZWxkcykpO1xyXG4gICAgICBwYWRkaW5nOiAxNTBweCA4LjMzMzMzJSAxNTBweCBjYWxjKDguMzMzMzMlICsgMTVweCArIHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUZGNDtcclxuICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLTEge1xyXG4gICAgJi1iZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLTIge1xyXG4gICAgJl9fd3JhcHBlci1iaWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMCk7XHJcbiAgICB9XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDUpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg3KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTYuNjY2NjclO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUZGNDtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2l0ZW0tMSxcclxuICAgICZfX2l0ZW0tMyxcclxuICAgICZfX2l0ZW0tNSxcclxuICAgICZfX2l0ZW0tNyB7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDEuNSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMy41KTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0tMiwgXHJcbiAgICAmX19pdGVtLTYge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgzKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzKTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0tMyxcclxuICAgICZfX2l0ZW0tNyB7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMS40KTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMS40KTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzLjIpO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbS00LFxyXG4gICAgJl9faXRlbS04IHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMi41KTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzLjUpO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtMyxcclxuICAmLTUge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCg1KTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2LjY2NjY3JTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzJTtcclxuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVGRjQ7XHJcbiAgICB9XHJcbiAgICAmLWJnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtNzBweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi01IHtcclxuICAgIC0tdi1wYWRkaW5nOiAxNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS12LXBhZGRpbmcpO1xyXG4gICAgJi1iZyB7XHJcbiAgICAgIGxlZnQ6IC0xMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC5jb21wbGV4IHtcclxuICAgIC50aXRsZS1pbm5lci1wYWdlIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLml0YWxpYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC5iaWctdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICYtMSB7XHJcbiAgICAgIC50aXRsZS1pbm5lci1wYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTEsXHJcbiAgICAmLTIsXHJcbiAgICAmLTMsXHJcbiAgICAmLTQsXHJcbiAgICAmLTUge1xyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtMixcclxuICAgICYtMyxcclxuICAgICYtNCxcclxuICAgICYtNSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgICYtMSxcclxuICAgICYtNCB7XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggOC4zMzMzMyUgODBweCBjYWxjKDguMzMzMzMlICsgMTVweCArIHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtMSB7XHJcbiAgICAgICYtYmcge1xyXG4gICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0yIHtcclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2LjY2NjY3JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVGRjQ7XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICAuaXRhbGljLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTMsXHJcbiAgICAmLTUge1xyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTYuNjY2NjclO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMyU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1iZyB7XHJcbiAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtNSB7XHJcbiAgICAgIC0tdi1wYWRkaW5nOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb21wbGV4IHtcclxuICAgICYtMSxcclxuICAgICYtNCB7XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDQpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDMwcHggKyB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSk7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA4LjMzMzMzJSA1MHB4IGNhbGMoOC4zMzMzMyUgKyAxNXB4ICsgdmFyKC0tcGFnZS1zaWRlLWZpZWxkcykpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVGRjQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTIge1xyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCg0KTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2LjY2NjY3JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTMsXHJcbiAgICAmLTUge1xyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCg0KTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2LjY2NjY3JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wbGV4IHtcclxuICAgIC5iaWctdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgLnRpdGxlLWJpZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0xLFxyXG4gICAgJi0yLFxyXG4gICAgJi0zLFxyXG4gICAgJi00LFxyXG4gICAgJi01IHtcclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTIsXHJcbiAgICAmLTMsXHJcbiAgICAmLTQsXHJcbiAgICAmLTUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgICYtMSxcclxuICAgICYtMixcclxuICAgICYtMyxcclxuICAgICYtNCxcclxuICAgICYtNSB7XHJcbiAgICAgIC50aXRsZS1pbm5lci1wYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0xLFxyXG4gICAgJi00IHtcclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggOC4zMzMzMyUgNTBweCB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWJnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTIge1xyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW1zLFxyXG4gICAgICAmX193cmFwcGVyLWJpZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMTJweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0tMSxcclxuICAgICAgJl9faXRlbS0zLFxyXG4gICAgICAmX19pdGVtLTUsXHJcbiAgICAgICZfX2l0ZW0tNyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDYpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0tMixcclxuICAgICAgJl9faXRlbS02IHtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDAuOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0LjIpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0tMyxcclxuICAgICAgJl9faXRlbS03IHtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNSk7XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbS00LFxyXG4gICAgICAmX19pdGVtLTgge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0zLFxyXG4gICAgJi01IHtcclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCg0KTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMyU7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1iZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuY29tcGxleCB7XHJcbiAgICAudGl0bGUtaW5uZXItcGFnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIC5idXR0b24tZ3JlZW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi0xLFxyXG4gICAgJi0yLFxyXG4gICAgJi0zLFxyXG4gICAgJi00LFxyXG4gICAgJi01IHtcclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI4NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0yLFxyXG4gICAgJi0zLFxyXG4gICAgJi00LFxyXG4gICAgJi01IHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmLTEsXHJcbiAgICAmLTQge1xyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTIge1xyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyODRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbS0xLFxyXG4gICAgICAmX19pdGVtLTIsXHJcbiAgICAgICZfX2l0ZW0tMyxcclxuICAgICAgJl9faXRlbS00LFxyXG4gICAgICAmX19pdGVtLTUsXHJcbiAgICAgICZfX2l0ZW0tNixcclxuICAgICAgJl9faXRlbS03LFxyXG4gICAgICAmX19pdGVtLTgge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTYge1xyXG4gICAgICAgICAgb3JkZXI6IDY7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi03IHtcclxuICAgICAgICAgIG9yZGVyOiA4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi04IHtcclxuICAgICAgICAgIG9yZGVyOiA3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0zLFxyXG4gICAgJi01IHtcclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi01IHtcclxuICAgICAgLS12LXBhZGRpbmc6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbnRhY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCArIDg3cHggKyAyMzhweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbWcvZm9vdGVyLWJnLnBuZycpIGJvdHRvbSBsZWZ0IC8gMTAwJSBhdXRvIG5vLXJlcGVhdCxcclxuICAgICMyNjI2MkM7XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIC50aXRsZS1iaWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMSk7XHJcbiAgICAgIGNvbG9yOiAjRUJFRkY0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgxKTtcclxuICAgIEBpbmNsdWRlIHNpemUoNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiA4MHB4O1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIC50aXRsZS1pbm5lci1wYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGNvbG9yOiAjNzE3Mzg2O1xyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC5tYjUwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgICAubWIzMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAubXQ1MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1maWVsZDpub3QoI3QpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tZ3JlZW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgICYtbWVzc2FnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAjNzE3Mzg2O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjVGQjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTkpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICBjb2xvcjogIzQwNDE0RjtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICM0MDQxNEY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbGFjZS1ob2xkZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotOSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIGNvbG9yOiAjNDA0MTRGO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjVGQjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXNrLWFic29sdXRlLFxyXG4gICAgICAgIC5qcy1tYXNrLWFic29sdXRlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotOSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIGNvbG9yOiAjNDA0MTRGO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgY29sb3I6ICNGRTM4Mzg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgIEBpbmNsdWRlIHNpemUoNik7XHJcbiAgICAmLW1hcCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTAlO1xyXG4gICAgICBoZWlnaHQ6IDM5MHB4O1xyXG4gICAgfVxyXG4gICAgJi1pdGVtcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDM1cHg7XHJcbiAgICAgIC5kZyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTY5NjlGO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei04KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzgxODE4MTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1iMTAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0tNyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXIge1xyXG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM4MzgzQyAwJSwgcmdiYSg1NiwgNTYsIDYwLCAwKSAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTY5NjlGO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM5Njk2OUY7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNzFweCArIDE2MnB4KTtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAudGl0bGUtYmlnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgLnRpdGxlLWlubmVyLXBhZ2Uge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1iNTAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWIzMCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXQ1MCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1maWVsZDpub3QoI3QpIHtcclxuICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1ncmVlbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAmLW1lc3NhZ2UgeyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBsYWNlLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAmLW1hcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyOTJweDtcclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGcge1xyXG4gICAgICAgICAgcm93LWdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWIxMCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XHJcbiAgICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250YWN0IHtcclxuICAgICZfX2xlZnQge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb250YWN0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltZy9mb290ZXItYmctNzY4LnN2ZycpIGJvdHRvbSBsZWZ0IC8gMTAwJSBhdXRvIG5vLXJlcGVhdCxcclxuICAgICMyNjI2MkM7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XHJcbiAgICAgIC50aXRsZS1iaWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xlZnQge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg2KTtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgLm1iNTAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm10NTAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZmllbGQ6bm90KCN0KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICAgICZfX2lucHV0LFxyXG4gICAgICAgICAgLnBsYWNlLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg1KTtcclxuICAgICAgJi1tYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMzBweDtcclxuICAgICAgICAuZGcge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMjUlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtLTEge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICAgICYtaXRlbS0yIHtcclxuICAgICAgICBvcmRlcjogNTtcclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW0tMyB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtLTQge1xyXG4gICAgICAgIG9yZGVyOiA2O1xyXG4gICAgICB9XHJcbiAgICAgICYtaXRlbS01IHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW0tNiB7XHJcbiAgICAgICAgb3JkZXI6IDc7XHJcbiAgICAgIH1cclxuICAgICAgJi1pdGVtLTcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5jb250YWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltZy9mb290ZXItYmctMzYwLnN2ZycpIGJvdHRvbSBsZWZ0IC8gMTAwJSBhdXRvIG5vLXJlcGVhdCxcclxuICAgICMyNjI2MkM7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sZWZ0LFxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICB9XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgLm1iNTAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm10NTAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICAgIC5zbWFsbC10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZ2FsbGVyeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50aXRsZS1iaWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTEpO1xyXG4gICAgICBjb2xvcjogI0VCRUZGNDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmFja2dyb3VuZC10b3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjUlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSA4OC41NCUpO1xyXG4gIH1cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44KSA3Mi40JSk7XHJcbiAgfVxyXG4gIC5zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTIzOC40cHg7XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1NXB4ICsgMzBweCk7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCxcclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjIxcHg7XHJcbiAgICAgIGJvdHRvbTogNzZweDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5QUIyNjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvdW50IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpICsgOC4zMzMzMyUpO1xyXG4gICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNyk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHggLTVweCAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC5nYWxsZXJ5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNjIuOHB4O1xyXG4gICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwcHggKyAyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stbmV4dCxcclxuICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIHJpZ2h0OiAxNTdweDtcclxuICAgICAgICBib3R0b206IDY5cHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogNS44MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMC4xOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpZGVyLWNvdW50IHtcclxuICAgICAgICBib3R0b206IDY1cHg7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLmdhbGxlcnkge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAudGl0bGUtYmlnIHtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgLnNsaWNrLW5leHQsXHJcbiAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICByaWdodDogOThweDtcclxuICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLmdhbGxlcnkge1xyXG4gICAgJl9fYmFja2dyb3VuZC10b3Age1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTQzLjZweDtcclxuICAgIH1cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICBib3R0b206IC0xcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTQzLjZweDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA4cHgpO1xyXG4gICAgICAvLyAmX19pbWFnZSB7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XHJcbiAgICAgIC8vIH1cclxuICAgICAgLnNsaWNrLW5leHQsXHJcbiAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcclxuICAgICAgICBib3R0b206IDklO1xyXG4gICAgICB9XHJcbiAgICAgIC5zbGlkZXItY291bnQge1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIGJvdHRvbTogOSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5wbGFubmluZyB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuICAgIC50aXRsZS1iaWcge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgJl9faW1nIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjg5cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwKTtcclxuICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDYpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCArIHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpKTtcclxuICAgICAgcGFkZGluZzogMTUwcHggY2FsYyg4LjMzMzMzJSArIDQ1cHggKyB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSkgMTUwcHggMTUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVGRjQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5iaWctdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1iaWctdGV4dCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0yLFxyXG4gICYtNCxcclxuICAmLTYge1xyXG4gICAgLS12LXBhZGRpbmc6IDE1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDcpO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLXJpZ2h0KDEuNSk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg4LjMzMzMzJSArIDE1cHggKyB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdi1wYWRkaW5nKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXYtcGFkZGluZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVGRjQ7XHJcbiAgICAgIC50aXRsZS1pbm5lci1wYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei10aXRsZS1pbm5lci1wYWdlKTtcclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuYmlnLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotYmlnLXRleHQtMSk7XHJcbiAgICAgIH1cclxuICAgICAgLm10MjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoNTQuMTY2NjclIC0gMzBweCk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KC0xLjUpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdi1wYWRkaW5nKSAvIDIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS12LXBhZGRpbmcpIC8gMik7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLmZyYW1lLWNsYXNzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDU3NnB4KXtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdi1wYWRkaW5nKSAvIDIpO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdi1wYWRkaW5nKSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLTYge1xyXG4gICAgLS12LXBhZGRpbmc6IDE5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gIH1cclxuICAmLTMsXHJcbiAgJi01IHtcclxuICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNi41KTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLmZyYW1lLWNsYXNzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdi1wYWRkaW5nKSAvIDIpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXYtcGFkZGluZykgLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMC41KTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNCk7XHJcbiAgICAgIC50aXRsZS1pbm5lci1wYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei10aXRsZS1pbm5lci1wYWdlKTtcclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuYmlnLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotYmlnLXRleHQtMSk7XHJcbiAgICAgIH1cclxuICAgICAgLm10MjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC5wbGFubmluZyB7XHJcbiAgICAmLTEge1xyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIGhlaWdodDogNDk4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoOC4zMzMzMyUgKyA0NXB4ICsgdmFyKC0tcGFnZS1zaWRlLWZpZWxkcykpIDgwcHggMTA3cHg7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTIsXHJcbiAgICAmLTQsXHJcbiAgICAmLTYge1xyXG4gICAgICAtLXYtcGFkZGluZzogMTIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg4LjMzMzMzJSArIHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpKTtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXQyMCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIC5mcmFtZS1jbGFzcyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ5OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi02IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJi0zLFxyXG4gICAgJi01IHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm10MjAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICAuZnJhbWUtY2xhc3Mge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0OThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5wbGFubmluZyB7XHJcbiAgICAmLTEge1xyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxODlweDtcclxuICAgICAgfVxyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpIDUwcHggNTBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0yLFxyXG4gICAgJi00LFxyXG4gICAgJi02IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg3LjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDMuNSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtMyxcclxuICAgICYtNSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgIH1cclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDcuNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMy41KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLnBsYW5uaW5nIHtcclxuICAgIC5ncmVlbi1yb3VuZCB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1ncmVlbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAyMTRweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAudGl0bGUtYmlnIHtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTEge1xyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg4KTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTIsXHJcbiAgICAmLTQsXHJcbiAgICAmLTYge1xyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIC5mcmFtZS1jbGFzcyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQzNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0zLFxyXG4gICAgJi01IHtcclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICAuZnJhbWUtY2xhc3Mge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MzRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3OHB4KSB7XHJcbiAgLnBsYW5uaW5nIHtcclxuICAgIC5ncmVlbi1yb3VuZCB7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICYtMSB7XHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyODRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0yLFxyXG4gICAgJi00LFxyXG4gICAgJi02IHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICAuZnJhbWUtY2xhc3Mge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyODRweDtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi02IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmLTMsXHJcbiAgICAmLTUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIC5mcmFtZS1jbGFzcyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI4NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJvbW90aW9ucy1uZXdzIHtcclxuICAtLXYtcGFkZGluZzogMTUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXYtcGFkZGluZyk7XHJcbiAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuICAmX193cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgxKTtcclxuICAgIEBpbmNsdWRlIHNpemUoMTApO1xyXG4gICAgLmJ1dHRvbi1ncmVlbiB7XHJcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjNDA0MTRGO1xyXG4gIH1cclxuICAmX190YWIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWFjdGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIgLnByb21vdGlvbnMtbmV3c19faW1nIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5wcm9tb3Rpb25zLW5ld3NfX3RpdGxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAxcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzQwNDE0RjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIGNvbG9yOiAjNDA0MTRGO1xyXG4gIH1cclxuICAmX19kYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xMSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBjb2xvcjogIzcxNzM4NjtcclxuICB9XHJcbiAgJl9fdGFiLW5hbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQjUxNDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjRUJFRkY0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgLnByb21vdGlvbnMtbmV3cyB7XHJcbiAgICAtLXYtcGFkZGluZzogMTAwcHg7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgLmJ1dHRvbi1ncmVlbiB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190YWJzIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICZfX3RhYiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICZfX2RhdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGFiLW5hbWUge1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAucHJvbW90aW9ucy1uZXdzIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XHJcbiAgICAgIC5idXR0b24tZ3JlZW4ge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgICZfX2RhdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGFiLW5hbWUge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9tb3Rpb25zLW5ld3Mge1xyXG4gICAgLS12LXBhZGRpbmc6IDYwcHg7XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhYiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNpbmdsZS1wYWdlIHtcclxuICAtLXYtcGFkZGluZzogMTUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXYtcGFkZGluZyk7XHJcbiAgQGluY2x1ZGUgcm93LWZsZXgoKTtcclxuICAudGl0bGUtc2luZ2xlLXBhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICM0MDQxNEY7XHJcbiAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDEpO1xyXG4gICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoNik7XHJcbiAgICBAaW5jbHVkZSBzaXplKDUpO1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgIEBpbmNsdWRlIHNpemUoNCk7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIC5tdDMwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5tYjIwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJCNTE0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RhdGUge1xyXG4gICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjNzE3Mzg2O1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg2KTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAuc2luZ2xlLXBhZ2Uge1xyXG4gICAgLS12LXBhZGRpbmc6IDEwMHB4O1xyXG4gICAgLnRpdGxlLXNpbmdsZS1wYWdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuYmlnLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAubXQzMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAubWIyMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDkuNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5zaW5nbGUtcGFnZSB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNC4zKTtcclxuICAgIH1cclxuICAgICZfX2RhdGUge1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxLjIpO1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoNS41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNpbmdsZS1wYWdlIHtcclxuICAgIC0tdi1wYWRkaW5nOiAxMDBweDtcclxuICAgIC50aXRsZS1zaW5nbGUtcGFnZSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDkpO1xyXG4gICAgfVxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDIpO1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDApO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEyKTtcclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAvLyAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMSk7XHJcbiAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDEpO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwKTtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm10MzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuc2luZ2xlLXBhZ2Uge1xyXG4gICAgLS12LXBhZGRpbmc6IDYwcHg7XHJcbiAgICAudGl0bGUtc2luZ2xlLXBhZ2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgLy8gQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgLy8gQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIC8vIEBpbmNsdWRlIHNpemUoMyk7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcclxuICAgICAgQGluY2x1ZGUgc2hpZnQtcmlnaHQoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xyXG4gICAgICAuYmlnLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAubXQzMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfSBcclxuICAgICAgLm1iMjAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRoYW5rcy1wYWdlIHtcclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG5cclxuXHJcbiAgICAmX19ibG9jayB7XHJcblxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNTBweCAwcHggcmdiYSg1NSwgNTksIDY1LCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICZfX2Nsb3NlIHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB0b3A6IDMwcHg7XHJcbiAgICAvLyAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAvLyAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YmI1MTQ7XHJcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1dmg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZoO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0dmg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM0MDQxNGY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjNzE3Mzg2O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJiNTE0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YmI1MTQ7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1tYWluIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTB2aDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjNzE3Mzg2O1xyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzcxNzM4NjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ2lCQSxBQUFBLEtBQUssQ0FBQztFQUNKLGdCQUFnQixDQUFBLFFBQUM7RUFDakIsT0FBTyxDQUFBLEtBQUM7RUFDUixPQUFPLENBQUEsUUFBQztFQUVSLGFBQWEsQ0FBQSxLQUFDO0VBQ2QsU0FBUyxDQUFBLEtBQUM7RUFDVixlQUFlLENBQUEsS0FBQztFQUNoQixhQUFhLENBQUEsS0FBQztFQUNkLHFCQUFxQixDQUFBLEtBQUM7RUFDdEIsZUFBZSxDQUFBLEtBQUM7RUFDaEIsY0FBYyxDQUFBLEtBQUM7RUFFZixNQUFNLENBQUEsS0FBQztFQUNQLE1BQU0sQ0FBQSxLQUFDO0VBQ1AsTUFBTSxDQUFBLEtBQUM7RUFDUCxNQUFNLENBQUEsS0FBQztFQUNQLE1BQU0sQ0FBQSxLQUFDO0VBQ1AsTUFBTSxDQUFBLEtBQUM7RUFDUCxNQUFNLENBQUEsS0FBQztFQUNQLE1BQU0sQ0FBQSxLQUFDO0VBQ1AsTUFBTSxDQUFBLEtBQUM7RUFDUCxPQUFPLENBQUEsS0FBQztFQUNSLE9BQU8sQ0FBQSxLQUFDO0VBQ1IsT0FBTyxDQUFBLEtBQUM7RUFDUixPQUFPLENBQUEsS0FBQztFQUNSLE9BQU8sQ0FBQSxLQUFDO0VBQ1IsT0FBTyxDQUFBLEtBQUM7RUFFUixrQkFBa0IsQ0FBQSxLQUFDO0NBQ3BCOztBQWNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLEtBQUssQ0FBQztJQUNKLGFBQWEsQ0FBQSxJQUFDO0lBQ2QsU0FBUyxDQUFBLEtBQUM7SUFDVixlQUFlLENBQUEsVUFBQztJQUNoQixhQUFhLENBQUEsS0FBQztJQUNkLHFCQUFxQixDQUFBLEtBQUM7SUFDdEIsZUFBZSxDQUFBLEtBQUM7SUFDaEIsY0FBYyxDQUFBLEtBQUM7SUFFZixNQUFNLENBQUEsS0FBQztJQUNQLE1BQU0sQ0FBQSxLQUFDO0lBQ1AsTUFBTSxDQUFBLEtBQUM7SUFDUCxNQUFNLENBQUEsS0FBQztJQUNQLE1BQU0sQ0FBQSxLQUFDO0lBQ1AsTUFBTSxDQUFBLEtBQUM7SUFDUCxNQUFNLENBQUEsS0FBQztJQUNQLE1BQU0sQ0FBQSxLQUFDO0lBQ1AsTUFBTSxDQUFBLEtBQUM7SUFDUCxPQUFPLENBQUEsS0FBQztJQUNSLE9BQU8sQ0FBQSxLQUFDO0lBQ1IsT0FBTyxDQUFBLEtBQUM7SUFDUixPQUFPLENBQUEsS0FBQztJQUVSLGtCQUFrQixDQUFBLEtBQUM7R0FDcEI7OztBQWFILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLEtBQUssQ0FBQztJQUNKLGVBQWUsQ0FBQSxLQUFDO0lBQ2hCLGNBQWMsQ0FBQSxLQUFDO0lBRWYsTUFBTSxDQUFBLEtBQUM7SUFDUCxNQUFNLENBQUEsS0FBQztJQUNQLE1BQU0sQ0FBQSxLQUFDO0lBQ1AsTUFBTSxDQUFBLEtBQUM7SUFDUCxNQUFNLENBQUEsS0FBQztJQUNQLE9BQU8sQ0FBQSxLQUFDO0lBRVIsa0JBQWtCLENBQUEsS0FBQztHQUNwQjs7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsS0FBSyxDQUFDO0lBQ0osYUFBYSxDQUFBLEtBQUM7SUFDZCxxQkFBcUIsQ0FBQSxLQUFDO0lBQ3RCLGVBQWUsQ0FBQSxLQUFDO0lBQ2hCLGNBQWMsQ0FBQSxLQUFDO0lBRWYsTUFBTSxDQUFBLEtBQUM7SUFDUCxNQUFNLENBQUEsS0FBQztJQUNQLE1BQU0sQ0FBQSxLQUFDO0lBQ1AsTUFBTSxDQUFBLEtBQUM7SUFDUCxPQUFPLENBQUEsSUFBQztJQUVSLGtCQUFrQixDQUFBLEtBQUM7R0FDcEI7OztBRy9IRixVQUFVO0VBQ1QsV0FBVyxFQUFFLE9BQWlCO0VBQzlCLFdBQVcsRUFBQyxHQUFDO0VBQ2IsVUFBVSxFQUFFLFFBQVc7RUFFdkIsR0FBRyxFQUFFLDJDQUFrQjtFQUN2QixHQUFHLEVBQUUsa0RBQXlCLENBQUMsMkJBQTJCLEVBQzFELDRDQUFtQixDQUFDLGNBQWMsRUFDbEMsMkNBQWtCLENBQUMsa0JBQWtCOzs7QUFSdEMsVUFBVTtFQUNULFdBQVcsRUFBRSxPQUFpQjtFQUM5QixXQUFXLEVBQUMsR0FBQztFQUNiLFVBQVUsRUFBRSxRQUFXO0VBRXZCLEdBQUcsRUFBRSwrQ0FBa0I7RUFDdkIsR0FBRyxFQUFFLHNEQUF5QixDQUFDLDJCQUEyQixFQUMxRCxnREFBbUIsQ0FBQyxjQUFjLEVBQ2xDLCtDQUFrQixDQUFDLGtCQUFrQjs7O0FBUnRDLFVBQVU7RUFDVCxXQUFXLEVBQUUsT0FBaUI7RUFDOUIsV0FBVyxFQUFDLEdBQUM7RUFDYixVQUFVLEVBQUUsUUFBVztFQUV2QixHQUFHLEVBQUUsK0NBQWtCO0VBQ3ZCLEdBQUcsRUFBRSxzREFBeUIsQ0FBQywyQkFBMkIsRUFDMUQsZ0RBQW1CLENBQUMsY0FBYyxFQUNsQywrQ0FBa0IsQ0FBQyxrQkFBa0I7OztBQVJ0QyxVQUFVO0VBQ1QsV0FBVyxFQUFFLE9BQWlCO0VBQzlCLFdBQVcsRUFBQyxHQUFDO0VBQ2IsVUFBVSxFQUFFLFFBQVc7RUFFdkIsR0FBRyxFQUFFLCtDQUFrQjtFQUN2QixHQUFHLEVBQUUsc0RBQXlCLENBQUMsMkJBQTJCLEVBQzFELGdEQUFtQixDQUFDLGNBQWMsRUFDbEMsK0NBQWtCLENBQUMsa0JBQWtCOzs7QUNDdkMsVUFBVTtFQUNOLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsR0FBRyxFQUFFLGdDQUFnQzs7O0FDWnpDLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOztBSitZRyxBQUFBLElBQUksRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxRQUFRLEVBQUMsS0FBSyxFQUFDLFFBQVEsRUFBQyxDQUFDLEVBQUMsVUFBVSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFDOUYsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUNELEFBQUEsS0FBSyxDQUFBO0VBQ0QsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUM7Q0FDcEI7O0FBQ0QsQUFBQSxRQUFRLEVBQUMsR0FBRyxFQUFDLElBQUksQ0FBQTtFQUNiLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBQ0QsQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsR0FBRyxFQUFDLEVBQUUsRUFBQyxNQUFNLEVBQUMsRUFBRSxFQUFDLEdBQUcsQ0FBQTtFQUMxQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFDRCxBQUFBLEVBQUUsQ0FBQyxFQUFFLENBQUE7RUFDRCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLE9BQU8sRUFBQyxFQUFFLENBQUE7RUFDTixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFDRCxBQUFBLEdBQUcsQ0FBQTtFQUNDLGNBQWMsRUFBRSxRQUFRO0NBQzNCOztBQUNELEFBQUEsR0FBRyxDQUFBO0VBQ0MsY0FBYyxFQUFFLFdBQVc7Q0FDOUI7O0FBQ0QsQUFBQSxLQUFLLEVBQUMsUUFBUSxFQUFDLE1BQU0sQ0FBQTtFQUNqQixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsT0FBTztDQUN2Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQTtFQUNGLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxPQUFPLEVBQUMsS0FBSyxFQUFDLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLElBQUksRUFBQyxHQUFHLEVBQUMsT0FBTyxFQUFDLElBQUksQ0FBQTtFQUM5RSxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFDRCxBQUFBLEdBQUcsQ0FBQTtFQUNDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUl4YkwsQUFBQSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsTUFBTTtFSjJiWixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0kzYmQ7O0FBSEQsQUpnY0ksTUloY0UsR0pnY0EsR0FBRyxDQUFBO0VBQ0QsTUFBTSxFQUFFLE9BQU87RUE3Wm5CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0VBckJkLFlBQVksRUFKUCxJQUFJO0VBS1QsYUFBYSxFQUxSLElBQUk7Q0FvY1I7O0FBM0hELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlyVnZDLEFKZ2NJLE1JaGNFLEdKZ2NBLEdBQUcsQ0FBQTtJQTVhRCxZQUFZLEVBUFIsSUFBSTtJQVFSLGFBQWEsRUFSVCxJQUFJO0dBbWNYOzs7QUloZEwsQUpvY1EsTUlwY0YsR0pnY0EsR0FBRyxHQUlDLEdBQUcsQ0FBQTtFQUNELE1BQU0sRUFBRSxPQUFPO0VBM1p2QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBakJmLFdBQVcsRUFBRSxLQUF1QjtFQUNwQyxZQUFZLEVBQUUsS0FBdUI7Q0FvYmhDOztBSS9jVCxBSndjWSxNSXhjTixHSmdjQSxHQUFHLEdBSUMsR0FBRyxHQUlDLEdBQUcsQ0FBQTtFQS9ZYixVQUFVLEVBQUUsVUFBVTtFQUN0QixTQUFTLEVBQUUsVUFBVTtFQTNCckIsV0FBYSxFQTFCQyxJQUFhO0VBMkIzQixZQUFjLEVBM0JBLElBQWE7RUF5RTNCLEtBQUssRUFBQyxxQkFBQztFQTZYSyxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUkxY1ksR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJO0VKMmNqQyxVQUFVLEVJM2NWLGtCQUFpQjtDSjRjcEI7O0FJemNiLEFBQUEsVUFBVSxDQUFDO0VKK0JQLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0VBckJkLFlBQVksRUFKUCxJQUFJO0VBS1QsYUFBYSxFQUxSLElBQUk7Q0lMWjs7QUo4VUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSWhWdkMsQUFBQSxVQUFVLENBQUM7SUplSCxZQUFZLEVBUFIsSUFBSTtJQVFSLGFBQWEsRUFSVCxJQUFJO0dJTmY7OztBQUdELEFBQUEsSUFBSSxDQUFBO0VBQ0gsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFLaEIsVUFBVSxFQUFFLE1BQU07Q0FFbEI7O0FBUUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsR0FBRztDQUNYOztBQUVELFdBQVc7QUFDWCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLGtCQUFrQixFQUFFLHFCQUFxQjtDQUUxQzs7QUFHRCxZQUFZO0FBT1osQUFBQSx5QkFBeUIsQUFBQSxnQkFBZ0IsQ0FBQztFQUN4QyxVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFPRCxBQUFBLGFBQWEsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUdELEFBQUEsS0FBSyxBQUFBLGlCQUFpQjtBQUN0QixLQUFLLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUM1QixLQUFLLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUM1QixLQUFLLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLFVBQVUsRUFBRSxxQ0FBcUM7Q0FDakQ7O0FBSUQsQUFBQSxJQUFJLENBQUMsS0FBSyxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFDdEUsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBQSxJQUFJLENBQUMsS0FBSyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsSUFBSSxDQUFDLFFBQVEsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ3RELFlBQVksRUFBRSxLQUFLO0NBQ3BCOztBQU9ELEFBQUEsSUFBSSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsSUFBSSxBQUFBLGtCQUFrQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDN0IsYUFBYSxFQUFFLE9BQU87RUFDdEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUNaLENBQUMsQUFBQSxNQUFNO0FBQ1AsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNYLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBSjBQRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJOU94QyxBQUFBLGVBQWUsQUFBQSxlQUFlLENBQUMsZUFBZSxFQUFDLGVBQWUsQUFBQSxtQkFBbUIsQ0FBQyxlQUFlLENBQUE7SUFFN0YsSUFBSSxFQUFFLEVBQUU7R0FFWDs7O0FKME9HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUl6T3hDLEFBQUEsZUFBZSxBQUFBLGVBQWUsQ0FBQyxLQUFLO0VBQ3BDLGVBQWUsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtFQUNyQyxlQUFlLEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7RUFDckMsZUFBZSxBQUFBLG1CQUFtQixDQUFDLEtBQUs7RUFDeEMsZUFBZSxBQUFBLG1CQUFtQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7RUFDekMsZUFBZSxBQUFBLG1CQUFtQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVTtJQUUvQyxZQUFZLEVBQUUsSUFDaEI7R0FDRDs7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksMkJBQTJCO0FBQzdDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkIsQ0FBQztFQUM3QyxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBQSxjQUFjLEFBQUEseUJBQXlCLENBQUM7RUFDdkMsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUNwRCxhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCOztBQUVELEFBQUEsY0FBYyxBQUFBLG1CQUFtQixDQUFDO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztDQUN6Qjs7QUFRRCxBQUFBLGNBQWMsQUFBQSxtQkFBbUIsQ0FBQztFQUNqQyxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ1Y7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksMkJBQTJCO0FBQzdDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkIsQ0FBQztFQUM3QyxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBQ0Qsa0dBQWtHO0FBQUEsQUFBQSxJQUFJLEFBQUEsa0JBQWtCLENBQUE7RUFBQyxRQUFRLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsSUFBSSxBQUFBLG9CQUFvQixDQUFBO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxlQUFlLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQyxJQUFJLENBQUE7RUFBQyxRQUFRLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsa0JBQWtCLEVBQUMsQUFBQSxxQkFBQyxBQUFBLEVBQXNCO0VBQUMsVUFBVSxFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEscUJBQUMsQ0FBRCxVQUFDLEFBQUEsR0FBa0MsQUFBQSxxQkFBQyxBQUFBLEVBQXNCO0VBQUMsTUFBTSxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0NBQUQsQUFBQSxBQUFBLHFCQUFDLENBQUQsVUFBQyxBQUFBLEdBQWtDLEFBQUEsbUJBQUMsQUFBQSxFQUFvQjtFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsY0FBYyxFQUFDLEdBQUc7RUFBQyxXQUFXLEVBQUMsTUFBTTtFQUFDLE1BQU0sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsWUFBWTtFQUFDLFVBQVUsRUFBQyx5QkFBeUI7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQTtFQUFDLFNBQVMsRUFBQyxZQUFZO0NBQUU7O0FBQUQsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFDLG9CQUFvQixDQUFDLFlBQVksRUFBQyxxQkFBcUIsQ0FBQyxZQUFZLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztDQUFELEFBQUEsQUFBQSxxQkFBQyxDQUFELFVBQUMsQUFBQSxFQUFrQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsR0FBRyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLFNBQVMsRUFBQyxTQUFTO0NBQUU7O0NBQUQsQUFBQSxBQUFBLHFCQUFDLENBQUQsVUFBQyxBQUFBLEVBQWtDLFlBQVksQUFBQSxNQUFNLENBQUE7RUFBQyxTQUFTLEVBQUMsV0FBVztDQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLEVBQUU7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFDLGFBQWEsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsWUFBWTtFQUFDLE1BQU0sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxnQkFBZ0I7RUFBQyxNQUFNLEVBQUMsUUFBUTtDQUFFOztDQUFELEFBQUEsQUFBQSxxQkFBQyxDQUFELFVBQUMsQUFBQSxFQUFrQyxrQkFBa0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7QUFDeDFDLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFSjNJTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBakJmLFdBQVcsRUFBRSxLQUF1QjtFQUNwQyxZQUFZLEVBQUUsS0FBdUI7Q0k0SnhDOztBQUNELEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsWUFBWSxFQUFFLHVCQUF1QjtFQUNyQyxhQUFhLEVBQUUsdUJBQXVCO0NBQ3RDOztBQ2xKRDs7Ozs7b0RBS29EO0FBRXBEOzs7O0dBSUc7QUFDRixrQkFBa0IsQ0FBbEIsY0FBa0I7RUFDakIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFFBQVE7SUFDbkIsU0FBUyxFQUFFLFFBQVE7SUFDM0Isd0JBQXdCLEVBQUUsUUFBUTtJQUMxQixnQkFBZ0IsRUFBRSxRQUFRO0lBQ2xDLE9BQU8sRUFBRSxDQUFDOztFQUVaLElBQUk7SUFDRixpQkFBaUIsRUFBRSxRQUFRO0lBQ25CLFNBQVMsRUFBRSxRQUFRO0lBQzNCLHdCQUF3QixFQUFFLFFBQVE7SUFDMUIsZ0JBQWdCLEVBQUUsUUFBUTtJQUNsQyxPQUFPLEVBQUUsQ0FBQzs7OztBQUdkLFVBQVUsQ0FBVixjQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFFBQVE7SUFDbkIsU0FBUyxFQUFFLFFBQVE7SUFDM0Isd0JBQXdCLEVBQUUsUUFBUTtJQUMxQixnQkFBZ0IsRUFBRSxRQUFRO0lBQ2xDLE9BQU8sRUFBRSxDQUFDOztFQUVaLElBQUk7SUFDRixpQkFBaUIsRUFBRSxRQUFRO0lBQ25CLFNBQVMsRUFBRSxRQUFRO0lBQzNCLHdCQUF3QixFQUFFLFFBQVE7SUFDMUIsZ0JBQWdCLEVBQUUsUUFBUTtJQUNsQyxPQUFPLEVBQUUsQ0FBQzs7OztBQUtkOzs7OztvREFLb0Q7QUFFcEQ7Ozs7R0FJRztBQUNGLGtCQUFrQixDQUFsQixlQUFrQjtFQUNYLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxRQUFRO0lBQ25CLFNBQVMsRUFBRSxRQUFRO0lBQzNCLHdCQUF3QixFQUFFLFFBQVE7SUFDMUIsZ0JBQWdCLEVBQUUsUUFBUTtJQUNsQyxPQUFPLEVBQUUsQ0FBQzs7RUFFWixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsUUFBUTtJQUNuQixTQUFTLEVBQUUsUUFBUTtJQUMzQix3QkFBd0IsRUFBRSxRQUFRO0lBQzFCLGdCQUFnQixFQUFFLFFBQVE7SUFDbEMsT0FBTyxFQUFFLENBQUM7Ozs7QUFHZCxVQUFVLENBQVYsZUFBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxRQUFRO0lBQ25CLFNBQVMsRUFBRSxRQUFRO0lBQzNCLHdCQUF3QixFQUFFLFFBQVE7SUFDMUIsZ0JBQWdCLEVBQUUsUUFBUTtJQUNsQyxPQUFPLEVBQUUsQ0FBQzs7RUFFWixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsUUFBUTtJQUNuQixTQUFTLEVBQUUsUUFBUTtJQUMzQix3QkFBd0IsRUFBRSxRQUFRO0lBQzFCLGdCQUFnQixFQUFFLFFBQVE7SUFDbEMsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsTUFBVTtFQUNSLEVBQUU7RUFDRixHQUFHO0lBQ0MsU0FBUyxFQUFFLGFBQWEsQ0FBQyxTQUFTOztFQUV0QyxJQUFJO0lBQ0EsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFNBQVM7SUFDckMsT0FBTyxFQUFFLENBQUM7Ozs7QUFLbEIsQUFBQSxrQkFBa0IsQ0FBQyxNQUFNLENBQUM7RUFDdEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4Qix5QkFBeUIsRUFBRSxvQ0FBeUM7RUFDcEUseUJBQXlCLEVBQUUsUUFBUTtFQUNuQyxnQkFBZ0IsRUFBRSxVQUFVO0NBQy9COztBQUNMLEFBQUEsNEJBQTRCO0FBQzVCLDBCQUEwQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0NBQ3ZCOztBQUNELEFBQUEscUJBQXFCO0FBQ3JCLG1CQUFtQixDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsWUFBWTtDQUNyQzs7QUFLRCxBQUFBLHNCQUFzQixDQUFDLEVBQUUsQ0FBQztFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsV0FBVztDQUl6Qjs7QUFORCxBQUdRLHNCQUhjLENBQUMsRUFBRSxDQUdqQixDQUFDLENBQUM7RUFDTSxPQUFPLEVBQUUsWUFBWTtDQUM1Qjs7QUFFVCxBQUFBLFVBQVUsQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBRWxCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBRTNCLFFBQVEsRUFBRSxNQUFNO0NBbUJ2Qjs7QUExQkQsQUFRUSxVQVJFLEVBUUYsQUFBQSxrQkFBQyxBQUFBLEVBQW9CO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsRUFBRTtDQUNsQjs7QUFoQlQsQUFpQlEsVUFqQkUsRUFpQkYsQUFBQSxrQkFBQyxBQUFBLENBQW1CLFdBQVcsQ0FBQztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNqQjs7QUFDQSxBQUFELGtCQUFTLEVBQ1Isa0JBQVEsRUFDUixnQkFBTSxDQUFDO0VBQ0EsT0FBTyxFQUFFLENBQUM7Q0FDakI7O0FBRVQsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRywwREFBd0Q7RUFDckUsVUFBVSxFQUFFLGVBQWU7RUFDM0IsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtDQUMzQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFNBQVM7Q0FDN0I7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtDQWtCekI7O0FBbkJELEFBZ0JRLFVBaEJFLEFBZ0JELFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNqQjs7QUFHVCxBQUFBLFVBQVUsQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxTQUFTO0NBZTdCOztBQWpCRCxBQUdRLFVBSEUsQ0FHRixNQUFNLENBQUM7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLEVBQUU7Q0FDbEI7O0FBQ0EsQUFBRCxnQkFBTyxDQUFDLENBQUMsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ2pCOztBQUlULEFBQUEsUUFBUSxDQUFDO0VBQ0QsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7Q0FDakI7O0NBS0QsQUFBQSxBQUFBLGdCQUFDLEFBQUEsRUFBa0I7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBRTNCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0EsVUFBVSxFQUFFLElBQUk7Q0FDdkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNwQixjQUFjLENBQUEsSUFBQztDQUNkOztBQUVELEFBQUEscUJBQXFCLEVBQUUsR0FBRztBQUMxQixZQUFZLENBQUM7RUFDYixTQUFTLEVBQUUsVUFBVSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxRQUFRO0NBQ3hEOztBQUNELEFBQUEsc0JBQXNCLEVBQUUsR0FBRztBQUMzQixjQUFjLENBQUM7RUFDZixTQUFTLEVBQUUsV0FBVyxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxRQUFRO0NBQ3pEOztBQUNELFVBQVUsQ0FBVixVQUFVO0VBQ1YsRUFBRTtJQUNNLFNBQVMsRUFBRSxhQUFhOztFQUVoQyxHQUFHO0lBQ0ssU0FBUyxFQUFFLGdCQUFnQjs7RUFFbkMsSUFBSTtJQUNJLFNBQVMsRUFBRSxlQUFlOzs7O0FBR2xDLFVBQVUsQ0FBVixXQUFVO0VBQ1YsRUFBRTtJQUNNLFNBQVMsRUFBRSxnQkFBZ0I7O0VBRW5DLEdBQUc7SUFDSyxTQUFTLEVBQUUsYUFBYTs7RUFFaEMsSUFBSTtJQUNJLFNBQVMsRUFBRSxnQkFBZ0I7Ozs7QUFHbkMsQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLGVBQWU7Q0FDbkM7O0FBQ0QsQUFBQSxLQUFLLENBQUMscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLFlBQVk7RUFDeEIsV0FBVyxFQUFFLGVBQWU7Q0F5Qm5DOztBTGNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUsxQ3hDLEFBQUEsS0FBSyxDQUFDLHFCQUFxQixDQUFDO0lBS1osS0FBSyxFQUFFLFdBQVc7R0F1QmpDOzs7QUE1QkQsQUFPUSxLQVBILENBQUMscUJBQXFCLEFBT2xCLE9BQU8sQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLG1CQUFtQixFQUFFLE9BQU87RUFDNUIseUJBQXlCLEVBQUUsR0FBRztFQUM5QixLQUFLLEVBQUUsV0FBVztFQUNsQixVQUFVLEVBQUUsZUFBZTtFQUMzQixPQUFPLEVBQUUsQ0FBQztDQUNqQjs7QUFpQlQsQUFBQSxzQkFBc0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0NBd0J6Qjs7QUF6QkQsQUFJUSxzQkFKYyxDQUlkLFFBQVEsQ0FDSztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsYUFBYTtFQUMvQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsU0FBUztDQUU3Qjs7QUFsQlQsQUFtQlEsc0JBbkJjLENBbUJkLEdBQUcsQ0FBQztFQUNJLFVBQVUsRUFBRSxJQUFJO0NBQ3ZCOztBQXJCVCxBQXNCUSxzQkF0QmMsQ0FzQmQsR0FBRyxDQUFDO0VBQ0ksVUFBVSxFQUFFLENBQUM7Q0FDcEI7O0FBR1QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7RUFDZCxjQUFjLEVBQUUsa0JBQWtCO0NBQ3pDOztDQUdELEFBQUEsQUFBQSxnQkFBQyxBQUFBLEVBQWtCO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsTUFBTSxFQUFFLEtBQUs7RUFDYixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxFQUFFO0NBQ2xCOztBQUdELEFBQUEsVUFBVTtBQUNWLFVBQVU7QUFDVixVQUFVLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxzQkFBc0I7Q0FDL0M7O0FFMVpELEFBQUEsSUFBSSxDQUFDO0VQcURELE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFqQmYsV0FBVyxFQUFFLEtBQXVCO0VBQ3BDLFlBQVksRUFBRSxLQUF1QjtDT3BDeEM7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEtBQUs7Q0FhbEI7O0FBbEJELEFBWUUsWUFaVSxDQVlWLGNBQWMsQ0FBQztFQUNiLFNBQVMsRUFBRSxDQUFDO0NBQ2I7O0FBZEgsQUFlRSxZQWZVLENBZVYscUJBQXFCLENBQUM7RUFDcEIsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFFSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxXQUFXO0NBQzlCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLGFBQWE7Q0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0NBV1o7O0FBZEQsQUFJRSxVQUpRLEFBSVAsT0FBTyxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUMvQ0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsQ0FBQSxNQUFDO0VBQ1osV0FBVyxFQUFFLGdCQUFnQjtFUmlEM0IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQWpCZixXQUFXLEVBQUUsS0FBdUI7RUFDcEMsWUFBWSxFQUFFLEtBQXVCO0NRaUN4Qzs7QUFqRUUsQUFBRCx1Q0FBb0IsQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztBQVJILEFBU0Usb0JBVGtCLENBU2xCLFlBQVksQ0FBQztFUm9IWCxXQUFXLEVBQUMscUJBQUM7RUFLYixZQUFZLEVBQUMsZUFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7Q1FuQlI7O0FBdEVILEFBY0ksb0JBZGdCLENBY2YsaUJBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0NBc0R0Qjs7QUFyRUwsQUFnQk0sb0JBaEJjLENBZ0JiLHVCQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsWUFBWTtFQUN2QixjQUFjLEVBQUUsS0FBSztFQUNyQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztDQXVCZjs7QUEvQ1AsQUF5QlEsb0JBekJZLENBZ0JiLHVCQUFNLEFBU0osT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUseUNBQXlDO0VBQzNELGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBcENULEFBc0NVLG9CQXRDVSxDQWdCYix1QkFBTSxBQXFCSixtQkFBbUIsQUFDakIsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsMkNBQTJDO0NBQzlEOztBQXhDWCxBQTJDVSxvQkEzQ1UsQ0FnQmIsdUJBQU0sQUEwQkosbUJBQW1CLEFBQ2pCLE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFQUFFLDJDQUEyQztDQUM5RDs7QUE3Q1gsQUFnRE0sb0JBaERjLENBY2YsaUJBQUssQUFrQ0gsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNiLFlBQVksRUFBRSxDQUFDO0NBSWhCOztBQXJEUCxBQWtEUSxvQkFsRFksQ0FjZixpQkFBSyxBQWtDSCxXQUFXLENBQUMsQ0FBQyxBQUVYLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQXBEVCxBQXNETSxvQkF0RGMsQ0FjZixpQkFBSyxBQXdDSCxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ1osS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBeERQLEFBeURNLG9CQXpEYyxDQWNmLGlCQUFLLEFBMkNILFlBQVksQ0FBQyxDQUFDLEFBQUEsbUJBQW1CLENBQUM7RUFDakMsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUEzRFAsQUE0RE0sb0JBNURjLENBY2YsaUJBQUssQUE4Q0gsWUFBWSxDQUFDLENBQUMsQUFBQSxtQkFBbUIsQ0FBQztFQUNqQyxLQUFLLEVBQUUsT0FBTztDQUNmOztBQTlEUCxBQStETSxvQkEvRGMsQ0FjZixpQkFBSyxBQWlESCxXQUFXLENBQUMsQ0FBQyxBQUFBLG1CQUFtQixDQUFDO0VBQ2hDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBakVQLEFBa0VNLG9CQWxFYyxDQWNmLGlCQUFLLEFBb0RILFdBQVcsQ0FBQyxDQUFDLEFBQUEsbUJBQW1CLENBQUM7RUFDaEMsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFJUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixXQUFXLENBQUEsTUFBQztHQUNiOzs7QUFFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFDRSxvQkFEa0IsQ0FDbEIsWUFBWSxDQUFDO0lSOENiLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0dRTk47OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLG9CQUFvQixDQUFDO0lBQ25CLFdBQVcsQ0FBQSxLQUFDO0dBWWI7RUFiRCxBQUlNLG9CQUpjLENBSWIsdUJBQU0sQ0FBQztJQUNOLFlBQVksRUFBRSxJQUFJO0dBS25CO0VBVlAsQUFNUSxvQkFOWSxDQUliLHVCQUFNLEFBRUosT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsS0FBSztHQUNiOzs7QUNoR1gsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSTtDQTRJckI7O0FBN0lELEFBRUUsTUFGSSxDQUVKLE9BQU8sR0FBRyxDQUFDO0FBRmIsTUFBTSxDQUdKLGNBQWMsR0FBRyxDQUFDLENBQUM7RUFDakIsY0FBYyxFQUFFLEdBQUc7Q0FDcEI7O0FBTEgsQUFNRSxNQU5JLENBTUosY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFSSCxBQVNFLE1BVEksQ0FTSixPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUMsQ0FBQyx1QkFBdUI7RUFDbEMsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0NBeUhwQjs7QUE1SUgsQUFvQkksTUFwQkUsQ0FvQkQsYUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQXdDcEI7O0FBOURMLEFBdUJNLE1BdkJBLENBdUJDLGlCQUFJLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsV0FBVztFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsV0FBVztFQUN0QixjQUFjLEVBQUUsT0FBTztFQUN2QixLQUFLLEVBQUUsWUFBWTtFQUNuQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsVUFBVTtDQTJCdkI7O0FBMURQLEFBZ0NRLE1BaENGLENBdUJDLGlCQUFJLEFBU0YsbUJBQW1CLEVBaEM1QixNQUFNLENBdUJDLGlCQUFJLEFBVUYsb0JBQW9CLEVBakM3QixNQUFNLENBdUJDLGlCQUFJLEFBV0YsMkJBQTJCLEVBbENwQyxNQUFNLENBdUJDLGlCQUFJLEFBWUYsdUJBQXVCLENBQUM7RUFDdkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFyQ1QsQUEwQ1UsTUExQ0osQ0F1QkMsaUJBQUksQUFlRixtQkFBbUIsQUFJakIsT0FBTyxFQTFDbEIsTUFBTSxDQXVCQyxpQkFBSSxBQWdCRixvQkFBb0IsQUFHbEIsT0FBTyxFQTFDbEIsTUFBTSxDQXVCQyxpQkFBSSxBQWlCRiwyQkFBMkIsQUFFekIsT0FBTyxFQTFDbEIsTUFBTSxDQXVCQyxpQkFBSSxBQWtCRix1QkFBdUIsQUFDckIsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUE1Q1gsQUE4Q1EsTUE5Q0YsQ0F1QkMsaUJBQUksQUF1QkYsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsZ0JBQWdCLEVBQUUsWUFBWTtFQUM5QixVQUFVLEVBQUUsYUFBYTtDQUMxQjs7QUF6RFQsQUEyRE0sTUEzREEsQ0EyREMsMkJBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBN0RQLEFBK0RJLE1BL0RFLENBK0RELGFBQU0sQ0FBQztFQUNOLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQUtwQjs7QUFoRkwsQUE0RU0sTUE1RUEsQ0ErREQsYUFBTSxDQWFMLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7O0FBL0VQLEFBaUZJLE1BakZFLENBaUZELGNBQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0F3Q3BCOztBQTNITCxBQW9GTSxNQXBGQSxDQW9GQywyQkFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUF0RlAsQUF1Rk0sTUF2RkEsQ0F1RkMsMEJBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSxZQUFZO0VBQzlCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxvQkFBb0I7Q0FDakM7O0FBL0ZQLEFBZ0dNLE1BaEdBLENBZ0dDLG1CQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGFBQWE7RUFDdEIsU0FBUyxFQUFFLFlBQVk7RUFDdkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLFlBQVk7Q0FDcEI7O0FBeEdQLEFBeUdNLE1BekdBLENBeUdDLG1CQUFLLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxZQUFZO0VBQzlCLGFBQWEsRUFBRSxJQUFJO0NBUXBCOztBQTFIUCxBQW1IUSxNQW5IRixDQW1IRyx3QkFBSyxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEVBQUUscUJBQXFCO0VBQ3ZDLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQXpIVCxBQTRISSxNQTVIRSxDQTRIRCxXQUFJLENBQUM7RUFDSixjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsMkVBQTJFO0NBT3hGOztBQTNJTCxBQXFJTSxNQXJJQSxDQXFJQyw0QkFBaUIsQ0FBQztFQUNqQixVQUFVLEVBQUUsMkVBQTJFO0NBQ3hGOztBQXZJUCxBQXdJTSxNQXhJQSxDQXdJQyw4QkFBbUIsQ0FBQztFQUNuQixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFLUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFDRSxNQURJLENBQ0osT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLEtBQUs7R0E4QmQ7RUFoQ0gsQUFHSSxNQUhFLENBR0QsYUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQUtkO0VBVkwsQUFNTSxNQU5BLENBR0QsYUFBTSxDQUdMLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7R0FDYjtFQVRQLEFBWU0sTUFaQSxDQVlDLG1CQUFLLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxhQUFhO0dBQ3ZCO0VBZlAsQUFnQk0sTUFoQkEsQ0FnQkMsbUJBQUssQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FNYjtFQXhCUCxBQW1CUSxNQW5CRixDQW1CRyx3QkFBSyxDQUFDO0lBQ0wsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxNQUFNO0dBQ2Y7RUF2QlQsQUEwQkksTUExQkUsQ0EwQkQsV0FBSSxDQUFDO0lBQ0osTUFBTSxFQUFFLEtBQUs7R0FJZDtFQS9CTCxBQTRCTSxNQTVCQSxDQTRCQyw4QkFBbUIsQ0FBQztJQUNuQixNQUFNLEVBQUUsS0FBSztHQUNkOzs7QUFLVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFHTSxNQUhBLENBR0Msb0JBQU8sRUFIZCxNQUFNLENBSUMsaUJBQUksQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFOUCxBQU9NLE1BUEEsQ0FPQywyQkFBYyxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUk7R0FDZDtFQVRQLEFBWU0sTUFaQSxDQVlDLHFCQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtHQUNkO0VBZFAsQUFlTSxNQWZBLENBZUMsMkJBQWEsQ0FBQztJQUNiLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGdCQUFnQixFQUFFLE9BQU87R0FDMUI7RUF4QlAsQUF5Qk0sTUF6QkEsQ0F5QkMsMEJBQVksQ0FBQztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osZUFBZSxFQUFFLGFBQWE7R0FDL0I7RUE1QlAsQUE2Qk0sTUE3QkEsQ0E2QkMsbUJBQUssQ0FBQztJQUNMLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLFVBQVU7R0FDcEI7RUFoQ1AsQUFpQ00sTUFqQ0EsQ0FpQ0MsbUJBQUssQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FNYjtFQXpDUCxBQW9DUSxNQXBDRixDQW9DRyx3QkFBSyxDQUFDO0lBQ0wsTUFBTSxFQUFFLE9BQU87SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxNQUFNO0dBQ2Y7RUF4Q1QsQUE0Q00sTUE1Q0EsQ0E0Q0MsOEJBQW1CLENBQUM7SUFDbkIsTUFBTSxFQUFFLEtBQUs7R0FDZDs7O0FBS1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQ0UsTUFESSxDQUNKLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFISCxBQUlFLE1BSkksQ0FJSixjQUFjLENBQUM7SUFDYixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUMsQ0FBQyx1QkFBdUI7SUFDbEMsT0FBTyxFQUFFLENBQUM7SUFDVixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGFBQWE7SUFDOUIsV0FBVyxFQUFFLE1BQU07R0E0QnBCO0VBM0NILEFBZ0JJLE1BaEJFLENBSUosY0FBYyxBQVlYLDBCQUEwQixDQUFDO0lBQzFCLFVBQVUsRUFBRSxxRUFBcUUsRUFDakYsV0FBVztHQVFaO0VBMUJMLEFBcUJVLE1BckJKLENBSUosY0FBYyxBQVlYLDBCQUEwQixDQUd2QixvQkFBb0IsQ0FDcEIsR0FBRyxDQUNELElBQUksQ0FBQztJQUNILElBQUksRUFBRSxJQUFJO0dBQ1g7RUF2QlgsQUEyQkksTUEzQkUsQ0EyQkQsdUJBQVMsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVBQUUsZUFBZTtJQUN0QyxVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQS9CTCxBQWdDSSxNQWhDRSxDQWdDRCwyQkFBYSxFQWhDbEIsTUFBTSxDQWlDRCw0QkFBYyxFQWpDbkIsTUFBTSxDQWtDRCxvQkFBTSxDQUFDO0lBQ04sTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtHQUNwQjs7O0FDbFJQLEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxNQUFNLENBQUMsU0FBVyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQ2hGLE9BQU87Q0F1TFI7O0FBNUxELEFBTUUsTUFOSSxDQU1KLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUk7RVY2Q3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFqQmYsV0FBVyxFQUFFLEtBQXVCO0VBQ3BDLFlBQVksRUFBRSxLQUF1QjtFVTVCckMsV0FBVyxFQUFFLE1BQU07Q0FpSXBCOztBQTNJSCxBQVdJLE1BWEUsQ0FXRCxzQkFBTSxDQUFDO0VWa0hSLFdBQVcsRUFBQyxxQkFBQztFQUtiLFlBQVksRUFBQyxxQkFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7RVUxRUwsZ0JBQWdCLEVBQUUsWUFBWTtFQUM5QixPQUFPLEVBQUUsSUFBSTtDQXlGZDs7QUF6R0wsQUFrQlEsTUFsQkYsQ0FXRCxzQkFBTSxDQU1MLElBQUksQ0FDRixNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFyQlQsQUFzQlEsTUF0QkYsQ0FXRCxzQkFBTSxDQU1MLElBQUksQ0FLRixXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQXpCVCxBQTBCUSxNQTFCRixDQVdELHNCQUFNLENBTUwsSUFBSSxDQVNGLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBN0JULEFBOEJRLE1BOUJGLENBV0Qsc0JBQU0sQ0FNTCxJQUFJLENBYUYsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBaENULEFBaUNRLE1BakNGLENBV0Qsc0JBQU0sQ0FNTCxJQUFJLENBZ0JGLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQW5DVCxBQW9DUSxNQXBDRixDQVdELHNCQUFNLENBTUwsSUFBSSxDQW1CRixXQUFXLEFBQUEsSUFBSyxDQUFBLEVBQUUsRUFBRTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBeENULEFBeUNRLE1BekNGLENBV0Qsc0JBQU0sQ0FNTCxJQUFJLENBd0JGLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQTNDVCxBQTZDVSxNQTdDSixDQVdELHNCQUFNLENBTUwsSUFBSSxDQTRCQyxtQkFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLFlBQVk7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFsRFgsQUFtRFUsTUFuREosQ0FXRCxzQkFBTSxDQU1MLElBQUksQ0EyQkYsV0FBVyxDQU9ULEtBQUssQ0FBQztFQUNKLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBdERYLEFBdURVLE1BdkRKLENBV0Qsc0JBQU0sQ0FNTCxJQUFJLENBc0NDLGtCQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsU0FBUztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLFdBQVc7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FPZjs7QUF4RVgsQUFrRVksTUFsRU4sQ0FXRCxzQkFBTSxDQU1MLElBQUksQ0FzQ0Msa0JBQU8sQUFXTCxhQUFhLENBQUM7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsV0FBVztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQXZFYixBQXlFVSxNQXpFSixDQVdELHNCQUFNLENBTUwsSUFBSSxDQTJCRixXQUFXLENBNkJULGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxXQUFXO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0NBQzFCOztBQXpGWCxBQTBGVSxNQTFGSixDQVdELHNCQUFNLENBTUwsSUFBSSxDQTJCRixXQUFXLENBOENULGNBQWM7QUExRnhCLE1BQU0sQ0FXRCxzQkFBTSxDQU1MLElBQUksQ0EyQkYsV0FBVyxDQStDVCxpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsV0FBVztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQWhHWCxBQWlHVSxNQWpHSixDQVdELHNCQUFNLENBTUwsSUFBSSxDQTJCRixXQUFXLENBcURULGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLFlBQVk7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUF0R1gsQUEwR0ksTUExR0UsQ0EwR0QsdUJBQU8sQ0FBQztFVm1CVCxXQUFXLEVBQUMsZUFBQztFQUtiLFlBQVksRUFBQyxzQkFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7RVVxQkwsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0NBMEJkOztBQTFJTCxBQWtIUSxNQWxIRixDQWlIQyw0QkFBSyxDQUNKLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBckhULEFBc0hRLE1BdEhGLENBaUhDLDRCQUFLLENBS0osS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLFlBQVk7Q0FTcEI7O0FBbElULEFBMEhVLE1BMUhKLENBaUhDLDRCQUFLLENBS0osS0FBSyxDQUlILENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxZQUFZO0VBQ25CLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxxQkFBcUI7Q0FJbEM7O0FBaklYLEFBOEhZLE1BOUhOLENBaUhDLDRCQUFLLENBS0osS0FBSyxDQUlILENBQUMsQUFJRSxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTztDQUNmOztBQWhJYixBQW1JUSxNQW5JRixDQWlIQyw0QkFBSyxDQWtCSixLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFySVQsQUFzSVEsTUF0SUYsQ0FpSEMsNEJBQUssQ0FxQkosS0FBSyxDQUFDO0VBQ0osWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBeElULEFBNElFLE1BNUlJLENBNElKLE9BQU8sQ0FBQztFVnZGTixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBakJmLFdBQVcsRUFBRSxLQUF1QjtFQUNwQyxZQUFZLEVBQUUsS0FBdUI7Q1VzSXRDOztBQTVLSCxBQThJSSxNQTlJRSxDQThJRCxnQkFBUyxDQUFDO0VWakJYLFdBQVcsRUFBQyxlQUFDO0VBS2IsWUFBWSxFQUFDLHFCQUFDO0VBekNkLEtBQUssRUFBQyxzQkFBQztFVXlETCxVQUFVLEVBQUUsNERBQTREO0VBQ3hFLG1CQUFtQixFQUFFLFFBQVE7RUFDN0IsZUFBZSxFQUFFLFFBQVE7RUFDekIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0NBa0JwQjs7QUEzS0wsQUEwSk0sTUExSkEsQ0E4SUQsZ0JBQVMsQ0FZUixXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztDQUNmOztBQTVKUCxBQThKUSxNQTlKRixDQTZKQyxxQkFBSyxDQUNKLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBaktULEFBa0tRLE1BbEtGLENBa0tHLHlCQUFJLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQXpLVCxBQTZLRSxNQTdLSSxDQTZLSixPQUFPLENBQUM7RUFDTixjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLHFCQUFxQjtFQUM1QixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxnQ0FBZ0M7Q0FDN0M7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQ0UsTUFESSxDQUNKLGdCQUFnQixDQUFDO0lBQ2YsV0FBVyxFQUFFLEtBQUs7SUFDbEIsY0FBYyxFQUFFLElBQUk7R0FtRHJCO0VBdERILEFBSUksTUFKRSxDQUlELHNCQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtHQXFDZDtFQTFDTCxBQU9RLE1BUEYsQ0FJRCxzQkFBTSxDQUVMLElBQUksQ0FDRixNQUFNLENBQUM7SUFDTCxTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQVRULEFBVVEsTUFWRixDQUlELHNCQUFNLENBRUwsSUFBSSxDQUlGLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxJQUFJO0dBQ1o7RUFiVCxBQWNRLE1BZEYsQ0FJRCxzQkFBTSxDQUVMLElBQUksQ0FRRixLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQWhCVCxBQWlCUSxNQWpCRixDQUlELHNCQUFNLENBRUwsSUFBSSxDQVdGLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBbkJULEFBb0JRLE1BcEJGLENBSUQsc0JBQU0sQ0FFTCxJQUFJLENBY0YsV0FBVyxBQUFBLElBQUssQ0FBQSxFQUFFLEVBQUU7SUFDbEIsTUFBTSxFQUFFLElBQUk7R0FDYjtFQXRCVCxBQXVCUSxNQXZCRixDQUlELHNCQUFNLENBRUwsSUFBSSxDQWlCRixhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQXpCVCxBQTJCVSxNQTNCSixDQUlELHNCQUFNLENBRUwsSUFBSSxDQXFCQyxtQkFBUSxDQUFDO0lBQ1IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUE5QlgsQUErQlUsTUEvQkosQ0FJRCxzQkFBTSxDQUVMLElBQUksQ0F5QkMsa0JBQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLFNBQVM7R0FDbkI7RUFsQ1gsQUFtQ1UsTUFuQ0osQ0FJRCxzQkFBTSxDQUVMLElBQUksQ0FvQkYsV0FBVyxDQVNULGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLFNBQVM7R0FDbkI7RUF2Q1gsQUEyQ0ksTUEzQ0UsQ0EyQ0QsdUJBQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0dBU2Q7RUFyREwsQUE4Q1EsTUE5Q0YsQ0E2Q0MsNEJBQUssQ0FDSixTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsR0FBRztHQUNuQjtFQWhEVCxBQWlEUSxNQWpERixDQTZDQyw0QkFBSyxDQUlKLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxHQUFHO0dBQ25CO0VBbkRULEFBd0RJLE1BeERFLENBd0RELGdCQUFTLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSTtHQWNsQjtFQXZFTCxBQTBETSxNQTFEQSxDQXdERCxnQkFBUyxDQUVSLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBNURQLEFBOERRLE1BOURGLENBOERHLHlCQUFJLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBS2I7RUFyRVQsQUFpRVUsTUFqRUosQ0E4REcseUJBQUksQ0FHSCxHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFwRVgsQUF5RUUsTUF6RUksQ0F5RUosT0FBTyxDQUFDO0lBQ04sR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBS2I7RUFqRkgsQUE2RUksTUE3RUUsQ0F5RUosT0FBTyxDQUlMLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxHQUFHO0lBQ1gsS0FBSyxFQUFFLElBQUk7R0FDWjs7O0FBSVAsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBRUksTUFGRSxDQUVELHNCQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsU0FBUztHQUNuQjs7O0FBSVAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsTUFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLHNDQUFzQyxDQUFDLE1BQU0sQ0FBQyxTQUFXLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFDcEYsT0FBTztHQTZDUjtFQS9DRCxBQUlJLE1BSkUsQ0FJRCxzQkFBTSxDQUFDO0lWbktWLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGdCQUFDO0lVMk1ILE9BQU8sRUFBRSxJQUFJO0dBc0JkO0VBOUJMLEFBVVEsTUFWRixDQUlELHNCQUFNLENBS0wsSUFBSSxDQUNGLE1BQU0sQ0FBQztJQUNMLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBWlQsQUFhUSxNQWJGLENBSUQsc0JBQU0sQ0FLTCxJQUFJLENBSUYsS0FBSyxDQUFDO0lBQ0osYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFmVCxBQWdCUSxNQWhCRixDQUlELHNCQUFNLENBS0wsSUFBSSxDQU9GLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBbEJULEFBbUJRLE1BbkJGLENBSUQsc0JBQU0sQ0FLTCxJQUFJLENBVUYsV0FBVyxBQUFBLElBQUssQ0FBQSxFQUFFLEVBQUU7SUFDbEIsTUFBTSxFQUFFLElBQUk7R0FDYjtFQXJCVCxBQXVCVSxNQXZCSixDQUlELHNCQUFNLENBS0wsSUFBSSxDQWNDLGtCQUFPO0VBdkJsQixNQUFNLENBSUQsc0JBQU0sQ0FLTCxJQUFJLENBYUYsV0FBVyxDQUVULGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLFNBQVM7R0FDbkI7RUEzQlgsQUErQkksTUEvQkUsQ0ErQkQsdUJBQU8sQ0FBQztJVjlMWCxXQUFXLEVBQUMscUJBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsc0JBQUM7SVVzT0gsT0FBTyxFQUFFLElBQUk7R0FNZDtFQXpDTCxBQXFDUSxNQXJDRixDQW9DQyw0QkFBSyxDQUNKLEtBQUssQ0FBQztJQUNKLFlBQVksRUFBRSxJQUFJO0dBQ25CO0VBdkNULEFBMkNFLE1BM0NJLENBMkNKLE9BQU8sQ0FBQztJQUNOLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLHVCQUF1QjtHQUMvQjs7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsTUFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLHNDQUFzQyxDQUFDLE1BQU0sQ0FBQyxTQUFXLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFDbEYsT0FBTztHQXFDVjtFQXZDRCxBQUdFLE1BSEksQ0FHSixnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBb0JyQjtFQXpCSCxBQU1JLE1BTkUsQ0FNRCxzQkFBTSxFQU5YLE1BQU0sQ0FPRCx1QkFBTyxDQUFDO0lWeE5YLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0dVZ1FKO0VBWEwsQUFjUSxNQWRGLENBWUQsc0JBQU0sQ0FDTCxJQUFJLENBQ0YsS0FBSyxDQUFDO0lBQ0osYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFoQlQsQUFpQlEsTUFqQkYsQ0FZRCxzQkFBTSxDQUNMLElBQUksQ0FJRixLQUFLLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQW5CVCxBQXNCSSxNQXRCRSxDQXNCRCx1QkFBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUk7R0FDakI7RUF4QkwsQUEyQkksTUEzQkUsQ0EyQkQsZ0JBQVMsQ0FBQztJVjVPYixXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxpQkFBQztHVXVSSjtFQWxDTCxBQStCTSxNQS9CQSxDQTJCRCxnQkFBUyxDQUlSLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBakNQLEFBb0NFLE1BcENJLENBb0NKLE9BQU8sQ0FBQztJQUNOLEdBQUcsRUFBRSxHQUFHO0dBQ1Q7OztBQ3BYTCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBOEIxQjs7QUFwQ0QsQUFPSSxhQVBTLENBT1QsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxNQUFNO0NBa0JyQjs7QUE1QkwsQUFXUSxhQVhLLENBV0osZUFBTyxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE9BQU87RUFDdkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFuQlQsQUFvQlEsYUFwQkssQ0FvQkosa0JBQVUsQ0FBQztFQUNSLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE9BQU87RUFDdkIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUEzQlQsQUE2QkksYUE3QlMsQ0E2QlQsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsWUFBWTtDQUNoQzs7QUFoQ0wsQUFpQ0ksYUFqQ1MsQ0FpQ1QsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFTCxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7RUFDeEIsQUFDSSxhQURTLENBQ1QsUUFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEdBQUc7R0FDYjs7O0FBR1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VBQ3ZCLEFBRVEsYUFGSyxDQUVKLGVBQU8sQ0FBQztJQUNMLFNBQVMsRUFBRSxLQUFLO0dBQ25CO0VBSlQsQUFLUSxhQUxLLENBS0osa0JBQVUsQ0FBQztJQUNSLFNBQVMsRUFBRSxJQUFJO0dBQ2xCO0VBUFQsQUFTSSxhQVRTLENBU1QsVUFBVSxDQUFDO0lBQ1AsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU07R0FDdEI7RUFaTCxBQWFJLGFBYlMsQ0FhVCxVQUFVLENBQUMsT0FBTyxBQUFBLFlBQVksQ0FBQztJQUMzQixhQUFhLEVBQUUsSUFBSTtHQUN0Qjs7O0FDNURULEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixjQUFjLEVBQUUsTUFBTTtDQUt6Qjs7QUFKSSxBQUFELGlCQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsNkNBQTZDO0VBQ3hELGlCQUFpQixFQUFFLDZDQUE2QztDQUNuRTs7QUNmTCxBQUFBLEtBQUssQ0FBQztFQUVKLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEVBQUU7Q0FpTVo7O0FBMU1ELEFBV0UsS0FYRyxBQVdGLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBYkgsQUFjRSxLQWRHLENBY0gsU0FBUyxHQUFDLENBQUM7QUFkYixLQUFLLENBZUgsZ0JBQWdCLEdBQUMsQ0FBQyxDQUFDO0VBQ2pCLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQWpCSCxBQWtCRSxLQWxCRyxDQWtCSCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQXBCSCxBQXFCRSxLQXJCRyxDQXFCSCxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSwyRUFBMkU7Q0FDeEY7O0FBeEJILEFBMEJFLEtBMUJHLENBMEJILFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQyxDQUFDLHVCQUF1QjtFQUNsQyxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0EwRnBCOztBQTlISCxBQXNDSSxLQXRDQyxDQXNDQSxlQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBNkJwQjs7QUFyRUwsQUEwQ00sS0ExQ0QsQ0EwQ0UsbUJBQUksQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxXQUFXO0VBQ3RCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLFVBQVU7Q0FldkI7O0FBakVQLEFBcURRLEtBckRILENBMENFLG1CQUFJLEFBV0YsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU87RUFDekIsU0FBUyxFQUFFLFNBQVM7RUFDcEIsZ0JBQWdCLEVBQUUsWUFBWTtFQUM5QixVQUFVLEVBQUUsYUFBYTtDQUMxQjs7QUFoRVQsQUFrRU0sS0FsRUQsQ0FrRUUsNkJBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBcEVQLEFBdUVJLEtBdkVDLENBdUVBLGVBQU0sQ0FBQztFQUNOLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQUtwQjs7QUF4RkwsQUFvRk0sS0FwRkQsQ0F1RUEsZUFBTSxDQWFMLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7O0FBdkZQLEFBMEZJLEtBMUZDLENBMEZBLGdCQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBaUNwQjs7QUE3SEwsQUE2Rk0sS0E3RkQsQ0E2RkUsNkJBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBL0ZQLEFBaUdNLEtBakdELENBaUdFLDRCQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsb0JBQW9CO0NBQ2pDOztBQXpHUCxBQTJHTSxLQTNHRCxDQTJHRSxxQkFBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixTQUFTLEVBQUUsWUFBWTtFQUN2QixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsWUFBWTtDQUNwQjs7QUFoSFAsQUFpSE0sS0FqSEQsQ0FpSEUscUJBQUssQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBNUhQLEFBK0hFLEtBL0hHLENBK0hILFVBQVUsQ0FBQztFQUNULGNBQWMsRUFBRSxLQUFLO0ViM0VyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBakJmLFdBQVcsRUFBRSxLQUF1QjtFQUNwQyxZQUFZLEVBQUUsS0FBdUI7RWE4RnJDLFdBQVcsRUFBRSxHQUFHO0NBcUVqQjs7QUF6TUgsQUFzSUksS0F0SUMsQ0FzSUEsZ0JBQU0sQ0FBQztFYlRSLFdBQVcsRUFBQyxxQkFBQztFQUtiLFlBQVksRUFBQyxxQkFBQztFQXpDZCxLQUFLLEVBQUMsa0JBQUM7Q2F5RU47O0FBbEtMLEFBMklNLEtBM0lELENBMklFLHNCQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUEvSVAsQUFpSk0sS0FqSkQsQ0FpSkUscUJBQUssQ0FBQztFQUNMLFNBQVMsRUFBRSxtQkFBbUI7RUFDOUIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUF2SlAsQUF3Sk0sS0F4SkQsQ0F3SkUscUJBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsU0FBUztFQUNoQyxVQUFVLEVBQUUsSUFBSTtDQU1qQjs7QUFqS1AsQUE0SlEsS0E1SkgsQ0F3SkUscUJBQUssQ0FJSixJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBaEtULEFBb0tJLEtBcEtDLENBb0tBLGlCQUFPLENBQUM7RWJ2Q1QsV0FBVyxFQUFDLHFCQUFDO0VBS2IsWUFBWSxFQUFDLHNCQUFDO0VBekNkLEtBQUssRUFBQyxnQkFBQztFYStFTCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsT0FBTyxFQUFFLElBQUk7Q0E4QmQ7O0FBeE1MLEFBNEtRLEtBNUtILENBMktFLHNCQUFLLENBQ0osU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUEvS1QsQUFpTFEsS0FqTEgsQ0EyS0Usc0JBQUssQ0FNSixLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsV0FBVztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQVFmOztBQTlMVCxBQXVMVSxLQXZMTCxDQTJLRSxzQkFBSyxDQU1KLEtBQUssQ0FNSCxDQUFDLENBQUM7RUFDQSxlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsT0FBTztDQUlmOztBQTdMWCxBQTBMWSxLQTFMUCxDQTJLRSxzQkFBSyxDQU1KLEtBQUssQ0FNSCxDQUFDLEFBR0UsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUE1TGIsQUFnTVEsS0FoTUgsQ0EyS0Usc0JBQUssQ0FxQkosS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBbE1ULEFBb01RLEtBcE1ILENBMktFLHNCQUFLLENBeUJKLEtBQUssQ0FBQztFQUNKLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUtULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUNFLEtBREcsQ0FDSCxpQkFBaUIsQ0FBQztJQUNoQixNQUFNLEVBQUUsS0FBSztHQXNCZDtFQXhCSCxBQUdJLEtBSEMsQ0FDSCxpQkFBaUIsQ0FFZixTQUFTLENBQUM7SUFDUixNQUFNLEVBQUUsS0FBSztHQW1CZDtFQXZCTCxBQUtNLEtBTEQsQ0FDSCxpQkFBaUIsQ0FJWixlQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0dBS2Q7RUFaUCxBQVFRLEtBUkgsQ0FDSCxpQkFBaUIsQ0FJWixlQUFNLENBR0wsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSTtHQUNiO0VBWFQsQUFjUSxLQWRILENBQ0gsaUJBQWlCLENBYVYscUJBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxhQUFhO0dBQ3ZCO0VBaEJULEFBa0JRLEtBbEJILENBQ0gsaUJBQWlCLENBaUJWLHFCQUFLLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFyQlQsQUF5QkUsS0F6QkcsQ0F5QkgsVUFBVSxDQUFDO0lBQ1QsY0FBYyxFQUFFLElBQUk7R0E0QnJCO0VBdERILEFBMkJJLEtBM0JDLENBMkJBLGdCQUFNLENBQUM7SWIxR1YsV0FBVyxFQUFDLHFCQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0dheUpKO0VBdENMLEFBK0JNLEtBL0JELENBK0JFLHFCQUFLLENBQUM7SUFDTCxxQkFBcUIsRUFBRSxTQUFTO0lBQ2hDLFVBQVUsRUFBRSxJQUFJO0dBSWpCO0VBckNQLEFBa0NRLEtBbENILENBK0JFLHFCQUFLLENBR0osSUFBSSxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFwQ1QsQUF1Q0ksS0F2Q0MsQ0F1Q0EsaUJBQU8sQ0FBQztJYmpIWCxZQUFZLEVBQUMsZUFBQztJQUxkLFdBQVcsRUFBQyxxQkFBQztJQXBDYixLQUFLLEVBQUMsc0JBQUM7SWE4SkgsT0FBTyxFQUFFLElBQUk7R0FVZDtFQXJETCxBQTZDUSxLQTdDSCxDQTRDRSxzQkFBSyxDQUNKLFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBaERULEFBaURRLEtBakRILENBNENFLHNCQUFLLENBS0osS0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLElBQUk7R0FDaEI7OztBQU9YLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxNQUFNO0dBMEdqQjtFQTNHRCxBQU1RLEtBTkgsQ0FFSCxpQkFBaUIsQ0FJVixzQkFBTyxFQU5oQixLQUFLLENBRUgsaUJBQWlCLENBS1YsbUJBQUksQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFUVCxBQVdRLEtBWEgsQ0FFSCxpQkFBaUIsQ0FTViw2QkFBYyxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUk7R0FDZDtFQWJULEFBaUJRLEtBakJILENBRUgsaUJBQWlCLENBZVYsdUJBQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFuQlQsQUFxQlEsS0FyQkgsQ0FFSCxpQkFBaUIsQ0FtQlYsNkJBQWEsQ0FBQztJQUNiLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGdCQUFnQixFQUFFLE9BQU87R0FDMUI7RUE5QlQsQUFnQ1EsS0FoQ0gsQ0FFSCxpQkFBaUIsQ0E4QlYsNEJBQVksQ0FBQztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osZUFBZSxFQUFFLGFBQWE7R0FDL0I7RUFuQ1QsQUFxQ1EsS0FyQ0gsQ0FFSCxpQkFBaUIsQ0FtQ1YscUJBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxVQUFVO0dBQ3BCO0VBdkNULEFBeUNRLEtBekNILENBRUgsaUJBQWlCLENBdUNWLHFCQUFLLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUE1Q1QsQUFnREUsS0FoREcsQ0FnREgsVUFBVSxDQUFDO0lBQ1QsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFQUFFLGtCQUFrQjtJQUMxQixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsVUFBVTtHQXFEeEI7RUF6R0gsQUFxREksS0FyREMsQ0FxREEsZ0JBQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxJQUFJO0liaE1wQixXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxnQkFBQztJQXpDZCxLQUFLLEVBQUMsZ0JBQUM7R2ErT0o7RUFqRUwsQUEwRE0sS0ExREQsQ0EwREUscUJBQUssQ0FBQztJQUNMLHFCQUFxQixFQUFFLFNBQVM7SUFDaEMsVUFBVSxFQUFFLElBQUk7R0FJakI7RUFoRVAsQUE2RFEsS0E3REgsQ0EwREUscUJBQUssQ0FHSixJQUFJLENBQUM7SUFDSCxTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQS9EVCxBQWtFSSxLQWxFQyxDQWtFQSxpQkFBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUk7SWJ4TXBCLFlBQVksRUFBQyxzQkFBQztJQUxkLFdBQVcsRUFBQyxlQUFDO0lBcENiLEtBQUssRUFBQyxzQkFBQztJYXFQSCxxQkFBcUIsRUFBRSxjQUFjO0dBaUN0QztFQXhHTCxBQXlFUSxLQXpFSCxDQXdFRSxzQkFBSyxDQUNKLEtBQUssQ0FBQztJQUNKLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBM0VULEFBNkVNLEtBN0VELENBNkVFLHdCQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztHQUNUO0VBL0VQLEFBZ0ZNLEtBaEZELENBZ0ZFLHdCQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztHQUNUO0VBbEZQLEFBbUZNLEtBbkZELENBbUZFLHdCQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztHQUNUO0VBckZQLEFBc0ZNLEtBdEZELENBc0ZFLHdCQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztHQUNUO0VBeEZQLEFBeUZNLEtBekZELENBeUZFLHdCQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztHQUNUO0VBM0ZQLEFBNEZNLEtBNUZELENBNEZFLHdCQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztHQVNUO0VBdEdQLEFBK0ZVLEtBL0ZMLENBNEZFLHdCQUFPLENBRU4sS0FBSyxDQUNILENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVBQUUsSUFBSTtJQUMzQixhQUFhLEVBQUUsR0FBRztJQUNsQixZQUFZLEVBQUUsQ0FBQztHQUNoQjs7O0FBU2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQ0UsS0FERyxDQUNILGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFISCxBQUlFLEtBSkcsQ0FJSCxhQUFhLENBQUM7SUFDWixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUMsQ0FBQyx1QkFBdUI7SUFDbEMsT0FBTyxFQUFFLENBQUM7SUFFVixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFdBQVcsRUFBRSxNQUFNO0dBbUJwQjtFQWxDSCxBQWlCSSxLQWpCQyxDQWlCQSxzQkFBUyxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUFBRSxlQUFlO0lBQ3RDLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBckJMLEFBdUJJLEtBdkJDLENBdUJBLDBCQUFhLEVBdkJsQixLQUFLLENBd0JBLDJCQUFjLEVBeEJuQixLQUFLLENBeUJBLG1CQUFNLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0dBQ3BCO0VBakNMLEFBbUNFLEtBbkNHLENBbUNILFVBQVUsQ0FBQztJQUNULGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLEtBQUs7R0FnQm5CO0VBdkRILEFBd0NJLEtBeENDLENBd0NBLGdCQUFNLENBQUM7SWJoU1YsV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsaUJBQUM7R2ErVUo7RUFuREwsQUE0Q00sS0E1Q0QsQ0E0Q0UscUJBQUssQ0FBQztJQUNMLHFCQUFxQixFQUFFLFNBQVM7SUFDaEMsVUFBVSxFQUFFLElBQUk7R0FJakI7RUFsRFAsQUErQ1EsS0EvQ0gsQ0E0Q0UscUJBQUssQ0FHSixJQUFJLENBQUM7SUFDSCxTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQWpEVCxBQW9ESSxLQXBEQyxDQW9EQSxpQkFBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FDM2FQLG9DQUFvQztBQUNwQzs7RUFFRTtBQTZERixNQUFNO0FBb05OOztFQUVFO0FBQ0Ysb0NBQW9DO0FBOEhwQyxBQUFBLEtBQUssQUFBQSxrQkFBa0IsQUFBQSxNQUFNLEFBQUEsYUFBYSxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FDdlpEOztFQUVFO0FBQ0YsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLE1BQU07Q0FFaEI7O0FBQ0QsQUFBQSxNQUFNLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FBQyxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQzlCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsT0FBTztDQXFFcEI7O0FBMUVELEFBT0UsTUFQSSxDQU9KLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBZEgsQUFnQkUsTUFoQkksQ0FnQkosWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQU9iOztBQXpCSCxBQW9CSSxNQXBCRSxDQWdCSixZQUFZLENBSVYsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxLQUFzQjtDQUM3Qjs7QUF4QkwsQUEyQkUsTUEzQkksQ0EyQkosb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBRXZCOztBQWhDSCxBQWtDRSxNQWxDSSxDQWtDSixhQUFhLENBQUM7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0NBQzFCOztBQXhDSCxBQTBDRSxNQTFDSSxDQTBDSixZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBL0NILEFBaURFLE1BakRJLENBaURKLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTO0NBY3JDOztBZnlSQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VlbFd4QyxBQThETSxNQTlEQSxDQWlESixrQkFBa0IsQUFhYixNQUFNLENBQUM7SUFDTixTQUFTLEVBQUUsYUFBYSxDQUFDLFVBQVU7SUFDbkMsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUztHQUNyQzs7O0FBakVQLEFBb0VJLE1BcEVFLENBaURKLGtCQUFrQixDQW1CaEIsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxLQUFzQjtDQUM3Qjs7Q0FNTCxBQUFBLEFBQ0UsZUFERCxBQUFBLEVBQWdCLEFBQUEsaUJBQUMsQ0FBa0IsT0FBTyxBQUF6QixDQUEwQixJQUFLLENBQUEsRUFBRSxFQUNqRCxpQkFBaUIsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOztDQUhILEFBQUEsQUFLRSxlQUxELEFBQUEsRUFBZ0IsQUFBQSxpQkFBQyxDQUFrQixPQUFPLEFBQXpCLENBQTBCLElBQUssQ0FBQSxFQUFFLEVBS2pELGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0NBR0gsQUFBQSxBQUNFLGVBREQsQUFBQSxFQUFnQixBQUFBLGlCQUFDLENBQWtCLFNBQVMsQUFBM0IsQ0FBNEIsSUFBSyxDQUFBLEVBQUUsRUFDbkQsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7Q0FISCxBQUFBLEFBS0UsZUFMRCxBQUFBLEVBQWdCLEFBQUEsaUJBQUMsQ0FBa0IsU0FBUyxBQUEzQixDQUE0QixJQUFLLENBQUEsRUFBRSxFQUtuRCxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUdIOztFQUVFO0FDcEhGLEFBQUEsQ0FBQyxBQUFBLFFBQVE7QUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7O0FBRUQsQUFBQSxJQUFJO0FBQ0osSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsV0FBVyxFakJkRSxPQUFPLEVBQUUsVUFBVTtFaUJlaEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLFlBQVk7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLHFCQUFxQjtDQUM3Qjs7QUFFRCxVQUFVLENBQVYsU0FBVTtFQUNSLElBQUk7SUFDRixTQUFTLEVBQUUsWUFBWTs7RUFHekIsRUFBRTtJQUNBLFNBQVMsRUFBRSxjQUFjOzs7O0FBSTdCLEFBQUEsT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVqQnpDRSxPQUFPLEVBQUUsVUFBVTtFaUIwQ2hDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxxQkFBcUI7RUFDNUIsY0FBYyxFQUFFLFNBQVM7RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLE9BQU87RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsU0FBUyxFQUFFLGVBQWU7Q0FhM0I7O0FBWEUsQUFBRCxhQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEtBQUs7RUFDckIsS0FBSyxFQUFFLFlBQVk7Q0FDcEI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsV0FBVztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLGNBQWM7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsb0JBQW9CO0VBQy9CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsV0FBVztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLFdBQVc7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxXQUFXO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixTQUFTLEVBQUUsV0FBVztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUtmOztBQUhFLEFBQUQsV0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLFlBQVk7Q0FDeEI7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxZQUFZO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLGlDQUFpQztDQUM5Qzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLFlBQVk7Q0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0NBaURkOztBQS9DRSxBQUFELGdCQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSx1QkFBdUI7RUFDN0IsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxZQUFZO0NBS3BCOztBQUhFLEFBQUQscUJBQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUdGLEFBQUQsa0JBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsWUFBWTtFQUN2QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsWUFBWTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0NBS2hCOztBQWpCQSxBQWNDLGtCQWRPLENBY1AsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBR0YsQUFBRCxrQkFBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSx1QkFBdUI7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtDQUtkOztBQVhBLEFBUUMsa0JBUk8sQ0FRUCxDQUFDLENBQUM7RUFDQSxZQUFZLEVBQUUsTUFBTTtDQUNyQjs7QUFJTCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsQ0FBQSxNQUFDO0VBQ1osY0FBYyxFQUFFLGdCQUFnQjtFQUNoQyxXQUFXLEVBQUUsZ0JBQWdCO0VoQjNLM0IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQWpCZixXQUFXLEVBQUUsS0FBdUI7RUFDcEMsWUFBWSxFQUFFLEtBQXVCO0NnQjBReEM7O0FBcEZELEFBT0UsVUFQUSxDQU9SLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUEsQUFBRCxnQkFBTyxDQUFDO0VBQ04sWUFBWSxFQUFFLHVCQUF1QjtFaEIzR3JDLFdBQVcsRUFBQyxxQkFBQztFQUtiLFlBQVksRUFBQyxzQkFBQztFQXpDZCxLQUFLLEVBQUMsZ0JBQUM7Q2dCbUpSOztBQUVBLEFBQUQsaUJBQVEsQ0FBQztFaEJqSFAsV0FBVyxFQUFDLGVBQUM7RUFLYixZQUFZLEVBQUMsZUFBQztFQXpDZCxLQUFLLEVBQUMsZ0JBQUM7Q2dCc05SOztBQTNESSxBQUFELDZCQUFNLENBQUM7RUFDTCxZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsS0FBSztDQU9iOztBQVRBLEFBSUMsNkJBSkksQ0FJSixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBR0YsQUFBRCw4QkFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUEsQUFBRCw2QkFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBekJGLEFBMkJDLHdCQTNCTSxDQTJCTixjQUFjLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQTdCRixBQStCQyx3QkEvQk0sQ0ErQk4sV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLGlCQUFpQjtDQUMvQjs7QUFqQ0YsQUFtQ0Msd0JBbkNNLENBbUNOLFdBQVc7QUFuQ1osd0JBQU8sQ0FvQ04sV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLCtDQUErQztFQUNyRCxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLGlDQUFpQztDQUM5Qzs7QUFoREYsQUFrREMsd0JBbERNLENBa0ROLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBckRGLEFBdURDLHdCQXZETSxDQXVETixZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0NBQ3hCOztBQUtQLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGVBQWU7RWhCOVB0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBakJmLFdBQVcsRUFBRSxLQUF1QjtFQUNwQyxZQUFZLEVBQUUsS0FBdUI7RWdCK1F2QyxnQkFBZ0IsRUFBRSxPQUFPO0NBaUQxQjs7QUEvQ0UsQUFBRCxnQkFBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLHVCQUF1QjtFaEI1THJDLFdBQVcsRUFBQyxxQkFBQztFQUtiLFlBQVksRUFBQyxxQkFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7Q2dCNlBSOztBQS9CQSxBQU9DLGdCQVBLLENBT0wsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFURixBQVdDLGdCQVhLLENBV0wsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFiRixBQWVDLGdCQWZLLENBZUwsS0FBSztBQWZOLGdCQUFNLENBZ0JMLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBbEJGLEFBb0JDLGdCQXBCSyxDQW9CTCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBSztDQUNiOztBQXRCRixBQXdCQyxnQkF4QkssQ0F3QkwsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLFlBQVk7Q0FDcEI7O0FBMUJGLEFBNEJDLGdCQTVCSyxDQTRCTCxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztDQUNiOztBQUdGLEFBQUQsaUJBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0NBV1g7O0FBVEUsQUFBRCxvQkFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFQSxBQUFELHFCQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsTUFBTTtFQUNYLElBQUksRUFBRSxLQUFLO0NBQ1o7O0FBSUwsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsT0FBTztFaEJwVGpCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFqQmYsV0FBVyxFQUFFLEtBQXVCO0VBQ3BDLFlBQVksRUFBRSxLQUF1QjtDZ0JrWXhDOztBQTVERSxBQUFELGdCQUFPLENBQUM7RWhCL09OLFdBQVcsRUFBQyxlQUFDO0VBS2IsWUFBWSxFQUFDLHFCQUFDO0VBekNkLEtBQUssRUFBQyxzQkFBQztFZ0J1UlAsUUFBUSxFQUFFLFFBQVE7Q0FrQm5COztBQWhCRSxBQUFELG1CQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVBLEFBQUQsb0JBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLE1BQU07Q0FDZDs7QUFFQSxBQUFELHFCQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsdURBQXVEO0VBQzlELE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFHRixBQUFELGlCQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFaEJ6UVYsV0FBVyxFQUFDLHFCQUFDO0VBS2IsWUFBWSxFQUFDLHNCQUFDO0VBekNkLEtBQUssRUFBQyxnQkFBQztFZ0JpVFAsVUFBVSxFQUFFLE1BQU07Q0E2Qm5COztBQTNCRSxBQUFELDJCQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQVZGLEFBWUMsaUJBWk0sQ0FZTixTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUEsQUFBRCx1QkFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUEsQUFDQyxzQkFESSxDQUNKLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBSkYsQUFNQyxzQkFOSSxDQU1KLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBS1AsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLENBQUEsTUFBQztFQUNaLGNBQWMsRUFBRSxnQkFBZ0I7RUFDaEMsV0FBVyxFQUFFLGdCQUFnQjtFaEJ4WDNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFqQmYsV0FBVyxFQUFFLEtBQXVCO0VBQ3BDLFlBQVksRUFBRSxLQUF1QjtFZ0J5WXZDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGdCQUFnQixFQUFFLE9BQU87Q0EwRTFCOztBQXhFRSxBQUFELGdCQUFPLENBQUM7RWhCclROLFdBQVcsRUFBQyxxQkFBQztFQUtiLFlBQVksRUFBQyxzQkFBQztFQXpDZCxLQUFLLEVBQUMsZ0JBQUM7Q2dCa1hSOztBQXpCQSxBQUtDLGdCQUxLLENBS0wsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFQRixBQVNDLGdCQVRLLENBU0wsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFYRixBQWFDLGdCQWJLLENBYUwsS0FBSztBQWJOLGdCQUFNLENBY0wsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFoQkYsQUFrQkMsZ0JBbEJLLENBa0JMLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxZQUFZO0NBQ3BCOztBQXBCRixBQXNCQyxnQkF0QkssQ0FzQkwsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFHRixBQUFELGlCQUFRLENBQUM7RWhCaFZQLFdBQVcsRUFBQyxlQUFDO0VBS2IsWUFBWSxFQUFDLHFCQUFDO0VBekNkLEtBQUssRUFBQyxzQkFBQztFZ0J3WFAsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87Q0F1Q2hCOztBQXJDRSxBQUFELHdCQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtDQW1DbkI7O0FBakNFLEFBQ0MsNkJBREksQ0FDSixZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBUkosQUFXQyx3QkFYTSxDQVdOLFdBQVcsQ0FBQztFQUNWLElBQUksRUFBRSxLQUFLO0VBQ1gsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBZEYsQUFnQkMsd0JBaEJNLENBZ0JOLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBbEJGLEFBb0JDLHdCQXBCTSxDQW9CTixXQUFXO0FBcEJaLHdCQUFPLENBcUJOLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUF6QkYsQUEyQkMsd0JBM0JNLENBMkJOLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBOUJGLEFBZ0NDLHdCQWhDTSxDQWdDTixZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0NBQ3hCOztBQUtQLEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUk7RWhCemNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBakJmLFdBQVcsRUFBRSxLQUF1QjtFQUNwQyxZQUFZLEVBQUUsS0FBdUI7Q2dCMGlCeEM7O0FBcEZELEFBS0UsVUFMUSxDQUtSLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxLQUFLO0VoQnJZcEIsV0FBVyxFQUFDLGVBQUM7RUFLYixZQUFZLEVBQUMsZUFBQztFQXpDZCxLQUFLLEVBQUMsaUJBQUM7RWdCNmFQLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVBLEFBQUQsZ0JBQU8sRUFDTixpQkFBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0NBaUJkOztBQXJCQSxBQU1DLGdCQU5LLENBTUwsU0FBUyxFQUxWLGlCQUFPLENBS04sU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUEsQUFBRCxxQkFBTSxFQUFMLHNCQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0NBS3ZCOztBQVRBLEFBTUMscUJBTkksQ0FNSixHQUFHLEVBTkosc0JBQUssQ0FNSixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsV0FBVztDQUNuQjs7QUFJSixBQUFELGdCQUFPLENBQUM7RWhCbmFOLFdBQVcsRUFBQyxxQkFBQztFQUtiLFlBQVksRUFBQyxxQkFBQztFQXpDZCxLQUFLLEVBQUMsa0JBQUM7Q2dCMmNSOztBQUVBLEFBQUQsaUJBQVEsQ0FBQztFaEJ6YVAsV0FBVyxFQUFDLHFCQUFDO0VBS2IsWUFBWSxFQUFDLHFCQUFDO0VBekNkLEtBQUssRUFBQyxrQkFBQztDZ0JpZFI7O0FBRUEsQUFBRCxrQkFBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RWhCaGJsQixXQUFXLEVBQUMsZUFBQztFQUtiLFlBQVksRUFBQyxlQUFDO0VBekNkLEtBQUssRUFBQyxzQkFBQztDZ0JzZlI7O0FBbkNBLEFBTUMsa0JBTk8sQ0FNUCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVBLEFBQUQsdUJBQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLE1BQU0sRUFBRSxPQUFPO0NBbUJoQjs7QUF4QkEsQUFPQyx1QkFQSSxDQU9KLEdBQUcsR0FBQyxNQUFNLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSSxDQUFDLCtCQUErQjtDQUNqRDs7QUFURixBQVdDLHVCQVhJLENBV0osT0FBTyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixhQUFhLEVBQUUsUUFBUTtFQUN2QixTQUFTLEVBQUUsNkJBQTZCO0VBQ3hDLG9CQUFvQixFQUFFLE9BQU87Q0FDOUI7O0FBaEJGLEFBa0JDLHVCQWxCSSxDQWtCSixVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtDQUNqQzs7QUFLUCxBQUFBLFVBQVUsQ0FBQztFQUNULFdBQVcsQ0FBQSxNQUFDO0VBQ1osY0FBYyxFQUFFLGdCQUFnQjtFQUNoQyxXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFVBQVUsRUFBRSxNQUFNO0NBNEJuQjs7QUExQkUsQUFBRCxnQkFBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLElBQUk7Q0F3QnBCOztBQXpCQSxBQUdDLGdCQUhLLEFBR0osV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBTEYsQUFPQyxnQkFQSyxDQU9MLENBQUMsQ0FBQztFQUVBLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxXQUFXO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLG1CQUFtQixFQUFFLE9BQU87RUFDNUIseUJBQXlCLEVBQUUsR0FBRztFQUM5QixLQUFLLEVBQUUsV0FBVztFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsZ0JBQWdCO0NBSzdCOztBQXhCRixBQXFCRyxnQkFyQkcsQ0FPTCxDQUFDLEFBY0UsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFLUCxBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxnQkFBZ0IsRUFBRSxrQkFBa0I7Q0FzSXJDOztBQWhKRCxBQVlFLE1BWkksQUFZSCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQUVBLEFBQUQsYUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtDQUNwRDs7QUFFQSxBQUFELGFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxvQkFBb0I7Q0FDakM7O0FBekNILEFBMkNFLE1BM0NJLENBMkNKLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFVBQVU7Q0FrR3BCOztBQS9JSCxBQStDSSxNQS9DRSxDQTJDSixJQUFJLENBSUYsTUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBbERMLEFBb0RJLE1BcERFLENBMkNKLElBQUksQ0FTRixXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBeERMLEFBMERJLE1BMURFLENBMkNKLElBQUksQ0FlRixLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUE1REwsQUE4REksTUE5REUsQ0EyQ0osSUFBSSxDQW1CRixLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFoRUwsQUFrRUksTUFsRUUsQ0EyQ0osSUFBSSxDQXVCRixLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFyRUwsQUF1RUksTUF2RUUsQ0EyQ0osSUFBSSxDQTRCRixXQUFXLEFBQUEsSUFBSyxDQUFBLEVBQUUsRUFBRTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBM0VMLEFBNkVJLE1BN0VFLENBMkNKLElBQUksQ0FrQ0YsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBL0VMLEFBa0ZNLE1BbEZBLENBMkNKLElBQUksQ0F1Q0MsbUJBQVEsQ0FBQztFQUNSLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUF2RlAsQUF5Rk0sTUF6RkEsQ0EyQ0osSUFBSSxDQXNDRixXQUFXLENBUVQsS0FBSyxDQUFDO0VBQ0osa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUE1RlAsQUE4Rk0sTUE5RkEsQ0EyQ0osSUFBSSxDQW1EQyxrQkFBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFNBQVM7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FPZjs7QUE5R1AsQUF5R1EsTUF6R0YsQ0EyQ0osSUFBSSxDQW1EQyxrQkFBTyxBQVdMLGFBQWEsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUE3R1QsQUFnSE0sTUFoSEEsQ0EyQ0osSUFBSSxDQXNDRixXQUFXLENBK0JULGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDMUI7O0FBL0hQLEFBaUlNLE1BaklBLENBMkNKLElBQUksQ0FzQ0YsV0FBVyxDQWdEVCxjQUFjO0FBaklwQixNQUFNLENBMkNKLElBQUksQ0FzQ0YsV0FBVyxDQWlEVCxpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBdElQLEFBd0lNLE1BeElBLENBMkNKLElBQUksQ0FzQ0YsV0FBVyxDQXVEVCxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsR0FBRztFQUNmLFNBQVMsRUFBRSxZQUFZO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBcUdQLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsUUFBUTtFQUN2QixlQUFlLEVBQUUsUUFBUTtFQUN6QixPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0FzQm5COztBQXhDRCxBQW9CRSxzQkFwQm9CLEdBb0JsQixDQUFDLENBQUM7RUFDRixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBOUJILEFBZ0NFLHNCQWhDb0IsR0FnQ2pCLFVBQVcsQ0FBQSxLQUFLLEVBQUU7RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUEsQUFBRCw2QkFBUSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUV2QixBQUVFLDBCQUZ3QixBQUV2QixNQUFNO0VBRFQsNEJBQTRCLEFBQ3pCLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQU87R0FDMUI7RUFHSCxBQUNFLDBCQUR3QixBQUN2QixNQUFNLENBQUMsd0JBQXdCLENBQUM7SUFDL0IsTUFBTSxFQUFFLEtBQUs7R0FDZDtFQUdILEFBQUEsT0FBTyxBQUFBLFFBQVE7RUFDZixPQUFPLEFBQUEsT0FBTyxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjtFQUVELEFBQUEsZ0JBQWdCO0VBQ2hCLHVCQUF1QixDQUFDO0lBQ3RCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLCtCQUErQjtHQUM1QztFQUVELEFBQUEsZ0JBQWdCLENBQUMsSUFBSTtFQUNyQix1QkFBdUIsQ0FBQyxJQUFJLENBQUM7SUFDM0IsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtHQUNaO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7SUFDcEIsS0FBSyxFQUFFLE9BQU87R0FDZjtFQUVELEFBQUEsdUJBQXVCLENBQUMsSUFBSSxDQUFDO0lBQzNCLEtBQUssRUFBRSxPQUFPO0dBQ2Y7RUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQyxJQUFJO0VBQzNCLHVCQUF1QixBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDakMsU0FBUyxFQUFFLG1FQUFtRTtJQUM5RSxLQUFLLEVBQUUsT0FBTztHQUNmO0VBRUQsVUFBVSxDQUFWLGtCQUFVO0lBQ1IsRUFBRTtNQUNBLFNBQVMsRUFBRSx3QkFBd0IsQ0FBQyxnQkFBZ0I7TUFDcEQsT0FBTyxFQUFFLENBQUM7OztFQUlkLFVBQVUsQ0FBVixjQUFVO0lBQ1IsSUFBSTtNQUNGLFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxnQkFBZ0I7TUFDbkQsT0FBTyxFQUFFLENBQUM7O0lBR1osRUFBRTtNQUNBLFNBQVMsRUFBRSxvQkFBb0I7TUFDL0IsT0FBTyxFQUFFLENBQUM7OztFQUlkLEFBQUEsZ0JBQWdCLEFBQUEsUUFBUTtFQUN4Qix1QkFBdUIsQUFBQSxRQUFRLENBQUM7SUFDOUIsT0FBTyxFQUFFLEVBQUU7SUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxjQUFjLEVBQUUsSUFBSTtJQUNwQixHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxJQUFJO0lBQ1YsU0FBUyxFQUFFLHNCQUFzQixDQUFDLGdCQUFnQjtHQUNuRDtFQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxBQUFBLFFBQVE7RUFDOUIsdUJBQXVCLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztJQUNwQyxTQUFTLEVBQUUsb0JBQW9CLENBQUMsZ0JBQWdCO0lBQ2hELFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLDRCQUE0QjtHQUN4RDtFQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztFQUN2Qix1QkFBdUIsQUFBQSxPQUFPLENBQUM7SUFDN0IsT0FBTyxFQUFFLEVBQUU7SUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsNEJBQTRCO0dBQ3hEO0VBRUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLEFBQUEsT0FBTztFQUM3Qix1QkFBdUIsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0lBQ25DLFNBQVMsRUFBRSxvQkFBb0I7SUFDL0IsbUJBQW1CLEVBQUUsS0FBSztJQUMxQixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLDBCQUEwQixFQUFFLE1BQU07R0FDbkM7RUFFRCxBQUtVLE1BTEosQ0FHQyxpQkFBSSxBQUNGLE1BQU0sQUFDSixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLFNBQVMsRUFBRSxTQUFTO0dBQ3JCO0VBT1gsQUFLVSxLQUxMLENBR0UsbUJBQUksQUFDRixNQUFNLEFBQ0osTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixTQUFTLEVBQUUsU0FBUztHQUNyQjtFQVNOLEFBQ0MsdUJBREksQUFDSCxNQUFNLEdBQUMsR0FBRyxHQUFDLE1BQU0sQ0FBQztJQUNqQixJQUFJLEVBQUUsT0FBTztHQUNkO0VBS1AsQUFFSSxNQUZFLENBQ0osT0FBTyxBQUNKLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQU87R0FDMUI7RUFJTCxBQUtNLFFBTEUsQ0FDTixPQUFPLENBRUwsV0FBVyxBQUVSLE1BQU07RUFMYixRQUFRLENBQ04sT0FBTyxDQUdMLFdBQVcsQUFDUixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFPO0dBQzFCO0VBS1AsQUFDRSxZQURVLEFBQ1QsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsT0FBTztHQUMxQjtFQUtFLEFBSUcsd0JBSkksQ0FFTixXQUFXLEFBRVIsTUFBTTtFQUpWLHdCQUFPLENBR04sV0FBVyxBQUNSLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQU87R0FDMUI7OztBQU9YLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0VBRzdDLEFBRUMsd0JBRk0sQ0FFTixXQUFXO0VBRlosd0JBQU8sQ0FHTixXQUFXLENBQUM7SUFDVixNQUFNLEVBQUUsS0FBSztHQUNkO0VBU0YsQUFBRCxxQkFBTSxDQUFDLEdBQUcsRUFBVCxzQkFBSyxDQUFDLEdBQUcsQ0FBQztJQUNULE1BQU0sRUFBRSxLQUFLO0dBQ2Q7OztBQUtQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBRUQsQUFBQSxNQUFNLENBQUM7SUFDTCxhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7R0FDakI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixZQUFZLEVBQUUsSUFBSTtHQVFuQjtFQU5FLEFBQUQsYUFBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBR0gsQUFBQSxZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFHRSxBQUFELGdCQUFPLENBQUM7SUFDTixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFFQSxBQUFELGtCQUFTLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtHQVViO0VBWEEsQUFHQyxrQkFITyxDQUdQLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjtFQU5GLEFBUUMsa0JBUk8sQ0FRUCxJQUFJLENBQUM7SUFDSCxXQUFXLEVBQUUsSUFBSTtHQUNsQjtFQUdGLEFBQUQsa0JBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0dBV2Q7RUFaQSxBQUdDLGtCQUhPLENBR1AsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUNiO0VBTkYsQUFRQyxrQkFSTyxDQVFQLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjtFQUlMLEFBQUEsVUFBVSxDQUFDO0lBQ1QsV0FBVyxDQUFBLE1BQUM7R0E0Q2I7RUF4Q00sQUFBRCw2QkFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsSUFBSTtHQUtuQjtFQVBBLEFBSUMsNkJBSkksQ0FJSixHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsS0FBSztHQUNkO0VBR0YsQUFBRCw4QkFBTyxFQUNOLDZCQUFLLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztHQUNiO0VBRUEsQUFBRCw4QkFBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFFQSxBQUFELDZCQUFNLENBQUM7SUFDTCxVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQXZCRixBQXlCQyx3QkF6Qk0sQ0F5Qk4sV0FBVyxDQUFDO0lBQ1YsV0FBVyxFQUFFLGlCQUFpQjtHQUMvQjtFQTNCRixBQTZCQyx3QkE3Qk0sQ0E2Qk4sV0FBVztFQTdCWix3QkFBTyxDQThCTixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBTWI7RUF0Q0YsQUFrQ0csd0JBbENJLENBNkJOLFdBQVcsQ0FLVCxHQUFHO0VBbENOLHdCQUFPLENBOEJOLFdBQVcsQ0FJVCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxPQUFPO0dBQ2hCO0VBTVQsQUFBQSxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsY0FBYztHQWtCeEI7RUFoQkUsQUFDQyxnQkFESyxDQUNMLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxLQUFLO0dBQ2I7RUFIRixBQUtDLGdCQUxLLENBS0wsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLEtBQUs7R0FDYjtFQUlBLEFBQUQscUJBQUssQ0FBQztJQUNKLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLElBQUk7R0FDWDtFQU1BLEFBQUQsb0JBQUssQ0FBQztJQUNKLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLE1BQU07R0FDZDtFQUVBLEFBQUQscUJBQU0sQ0FBQztJQUNMLEtBQUssRUFBRSx1REFBdUQ7SUFDOUQsTUFBTSxFQUFFLEtBQUs7R0FDZDtFQUdGLEFBQ0MsaUJBRE0sQ0FDTixTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUVBLEFBQUQsdUJBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFJTCxBQUFBLFVBQVUsQ0FBQztJQUNULFdBQVcsQ0FBQSxLQUFDO0dBaUNiO0VBL0JFLEFBQ0MsZ0JBREssQ0FDTCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsS0FBSztHQUNiO0VBS0UsQUFDQyw2QkFESSxDQUNKLFlBQVksQ0FBQztJQUNYLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFKSixBQU9DLHdCQVBNLENBT04sV0FBVyxDQUFDO0lBQ1YsSUFBSSxFQUFFLEtBQUs7R0FDWjtFQVRGLEFBV0Msd0JBWE0sQ0FXTixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsS0FBSztHQUNiO0VBYkYsQUFpQkcsd0JBakJJLENBZU4sV0FBVyxDQUVULEdBQUc7RUFqQk4sd0JBQU8sQ0FnQk4sV0FBVyxDQUNULEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjtFQU1ULEFBQUEsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFFLEtBQUs7SUFDbEIsY0FBYyxFQUFFLElBQUk7R0FpQ3JCO0VBbkNELEFBSUUsVUFKUSxDQUlSLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBRUEsQUFBRCxnQkFBTyxFQUNOLGlCQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtHQU9kO0VBTEUsQUFDQyxxQkFESSxDQUNKLEdBQUcsRUFESixzQkFBSyxDQUNKLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFLRixBQUFELHVCQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsUUFBUTtJQUNmLE1BQU0sRUFBRSxLQUFLO0dBV2Q7RUFiQSxBQUlDLHVCQUpJLENBSUosSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLFFBQVE7SUFDZixNQUFNLEVBQUUsS0FBSztHQUNkO0VBUEYsQUFTQyx1QkFUSSxDQVNKLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjtFQUtQLEFBQUEsVUFBVSxDQUFDO0lBQ1QsV0FBVyxDQUFBLE1BQUM7R0FLYjtFQUhFLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBSUEsQUFBRCxhQUFRLENBQUM7SUFDUCxHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUNiO0VBTkgsQUFRRSxNQVJJLENBUUosSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsU0FBUztHQXlEbkI7RUFuRUgsQUFZSSxNQVpFLENBUUosSUFBSSxDQUlGLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBZkwsQUFpQkksTUFqQkUsQ0FRSixJQUFJLENBU0YsV0FBVyxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFuQkwsQUFxQkksTUFyQkUsQ0FRSixJQUFJLENBYUYsS0FBSyxDQUFDO0lBQ0osYUFBYSxFQUFFLElBQUk7R0FDcEI7RUF2QkwsQUF5QkksTUF6QkUsQ0FRSixJQUFJLENBaUJGLFdBQVcsQUFBQSxJQUFLLENBQUEsRUFBRSxFQUFFO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEtBQUs7R0FDYjtFQTdCTCxBQStCSSxNQS9CRSxDQVFKLElBQUksQ0F1QkYsS0FBSyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUk7R0FDakI7RUFqQ0wsQUFtQ0ksTUFuQ0UsQ0FRSixJQUFJLENBMkJGLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBckNMLEFBd0NNLE1BeENBLENBUUosSUFBSSxDQWdDQyxtQkFBUSxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUk7SUFDbkIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUEzQ1AsQUE2Q00sTUE3Q0EsQ0FRSixJQUFJLENBcUNDLGtCQUFPLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0dBS2hCO0VBckRQLEFBa0RRLE1BbERGLENBUUosSUFBSSxDQXFDQyxrQkFBTyxBQUtMLGFBQWEsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBcERULEFBdURNLE1BdkRBLENBUUosSUFBSSxDQStCRixXQUFXLENBZ0JULGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUE1RFAsQUE4RE0sTUE5REEsQ0FRSixJQUFJLENBK0JGLFdBQVcsQ0F1QlQsY0FBYztFQTlEcEIsTUFBTSxDQVFKLElBQUksQ0ErQkYsV0FBVyxDQXdCVCxpQkFBaUIsQ0FBQztJQUNoQixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQU1KLEFBQUQsbUJBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLFNBQVM7R0FDbkI7RUFFQSxBQUFELG1CQUFRLENBQUM7SUFDUCxHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUNiO0VBRUEsQUFBRCxxQkFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLEtBQUs7SUFDakIsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFFQSxBQUFELG1CQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVBLEFBQUQsa0JBQU8sQ0FBQztJQUNOLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBRUEsQUFBRCxpQkFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQU1iO0VBUkEsQUFJQyxpQkFKSSxDQUlKLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLE9BQU87R0FDaEI7RUFHRixBQUNDLG9CQURPLENBQ1AsSUFBSSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7OztBQUtQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0VBRS9DLEFBQUQsZ0JBQU8sQ0FBQztJaEJqMUNSLFdBQVcsRUFBQyxxQkFBQztJQUtiLFlBQVksRUFBQyxxQkFBQztJQXpDZCxLQUFLLEVBQUMsc0JBQUM7R2dCeTNDTjs7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBSXBCLEFBQUQsZ0JBQU87RUFBTixnQkFBTSxDQUFDO0loQjcxQ1IsV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMscUJBQUM7SUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0dnQnE0Q047RUFJQSxBQUNDLGdCQURLLENBQ0wsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLEdBQUc7R0FDWDtFQUlBLEFBRUMsd0JBRk0sQ0FFTixXQUFXO0VBRlosd0JBQU8sQ0FHTixXQUFXLENBQUM7SUFDVixJQUFJLEVBQUUsb0NBQW9DO0dBQzNDO0VBTUosQUFBRCxnQkFBTyxDQUFDO0loQnYzQ1IsV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMscUJBQUM7SUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0dnQis1Q047RUFFQSxBQUFELGlCQUFRLENBQUM7SWhCNzNDVCxXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxxQkFBQztJQXpDZCxLQUFLLEVBQUMsc0JBQUM7R2dCcTZDTjtFQU9FLEFBQUQscUJBQU0sQ0FBQyxHQUFHLEVBQVQsc0JBQUssQ0FBQyxHQUFHLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSTtHQUNiOzs7QUFLUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsTUFBTTtHQUNuQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLElBQUk7SUFDWixZQUFZLEVBQUUsQ0FBQztHQWdCaEI7RUFkRSxBQUFELGFBQU8sQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7R0FDYjtFQUVBLEFBQUQsbUJBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsZ0JBQWdCLEVBQUUsV0FBVztHQUM5QjtFQUlBLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBRUEsQUFBRCxrQkFBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLHVCQUF1QjtJQUM5QixNQUFNLEVBQUUsSUFBSTtHQVViO0VBWkEsQUFJQyxrQkFKTyxDQUlQLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjtFQVBGLEFBU0Msa0JBVE8sQ0FTUCxJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSTtHQUNkO0VBR0YsQUFBRCxrQkFBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7R0FXZDtFQVpBLEFBR0Msa0JBSE8sQ0FHUCxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFORixBQVFDLGtCQVJPLENBUVAsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUNiO0VBT0UsQUFBRCw2QkFBTSxDQUFDO0lBQ0wsWUFBWSxFQUFFLElBQUk7R0FDbkI7RUFFQSxBQUFELDhCQUFPLEVBQ04sNkJBQUssQ0FBQztJQUNMLEtBQUssRUFBRSxLQUFLO0dBQ2I7RUFLUCxBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxjQUFjO0dBd0J4QjtFQXRCRSxBQUNDLGdCQURLLENBQ0wsS0FBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLEtBQUs7R0FDYjtFQUhGLEFBS0MsZ0JBTEssQ0FLTCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsS0FBSztHQUNiO0VBSUEsQUFBRCxvQkFBSSxDQUFDO0lBQ0gsTUFBTSxFQUFFLEtBQUs7R0FDZDtFQUVBLEFBQUQscUJBQUssQ0FBQztJQUNKLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFNQSxBQUFELG1CQUFJLENBQUM7SUFDSCxNQUFNLEVBQUUsS0FBSztHQUNkO0VBRUEsQUFBRCxvQkFBSyxDQUFDO0lBQ0osR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7R0FDZDtFQUdGLEFBQUQsaUJBQVEsQ0FBQztJaEI1Z0RULFdBQVcsRUFBQyxxQkFBQztJQUtiLFlBQVksRUFBQyxxQkFBQztJQXpDZCxLQUFLLEVBQUMsc0JBQUM7R2dCOGpETjtFQVRFLEFBQUQsdUJBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFFQSxBQUNDLHNCQURJLENBQ0osTUFBTSxDQUFDO0lBQ0wsYUFBYSxFQUFFLEdBQUc7R0FDbkI7RUFNSixBQUNDLGdCQURLLENBQ0wsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLEtBQUs7R0FDYjtFQUtFLEFBQ0MsNkJBREksQ0FDSixZQUFZLENBQUM7SUFDWCxNQUFNLEVBQUUsS0FBSztHQUNkO0VBSkosQUFPQyx3QkFQTSxDQU9OLFdBQVcsQ0FBQztJQUNWLElBQUksRUFBRSxLQUFLO0dBQ1o7RUFURixBQVdDLHdCQVhNLENBV04sV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLEtBQUs7R0FDYjtFQWJGLEFBaUJHLHdCQWpCSSxDQWVOLFdBQVcsQ0FFVCxHQUFHO0VBakJOLHdCQUFPLENBZ0JOLFdBQVcsQ0FDVCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFNVCxBQUFBLFVBQVUsQ0FBQztJQUNULFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxDQUFDO0dBcUNsQjtFQXZDRCxBQUlFLFVBSlEsQ0FJUixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsQ0FBQztJQUNSLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBRUEsQUFBRCxrQkFBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLENBQUM7SUFDUixhQUFhLEVBQUUsSUFBSTtJaEIxa0RyQixXQUFXLEVBQUMscUJBQUM7SUFLYixZQUFZLEVBQUMscUJBQUM7SUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0dnQmtuRE47RUFFQSxBQUFELGdCQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJaEJqbERWLFdBQVcsRUFBQyxrQkFBQztJQUtiLFlBQVksRUFBQyxxQkFBQztJQXpDZCxLQUFLLEVBQUMsc0JBQUM7R2dCeW5ETjtFQUVBLEFBQUQsaUJBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0loQnhsRFYsV0FBVyxFQUFDLHFCQUFDO0lBS2IsWUFBWSxFQUFDLHNCQUFDO0lBekNkLEtBQUssRUFBQyxnQkFBQztHZ0Jnb0ROO0VBSUUsQUFDQyxxQkFESSxDQUNKLEdBQUcsRUFESixzQkFBSyxDQUNKLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFLUCxBQUFBLFVBQVUsQ0FBQztJQUNULFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxLQUFLO0dBS3RCO0VBSEUsQUFBRCxnQkFBTyxDQUFDO0lBQ04sYUFBYSxFQUFFLElBQUk7R0FDcEI7OztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO0VBRTdDLEFBQUQsZ0JBQU8sQ0FBQztJaEJwbkRSLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGdCQUFDO0dnQmdxRE47RUFSQSxBQUtDLGdCQUxLLENBS0wsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLEdBQUc7R0FDWDs7O0FBS1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsVUFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7R0FDakI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULE1BQU0sRUFBRSxrQkFBa0I7R0E4QjNCO0VBNUJFLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVBLEFBQUQsa0JBQVMsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0dBTWI7RUFQQSxBQUdDLGtCQUhPLENBR1AsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUNiO0VBR0YsQUFBRCxrQkFBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7R0FXZDtFQVpBLEFBR0Msa0JBSE8sQ0FHUCxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFORixBQVFDLGtCQVJPLENBUVAsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUNiO0VBSUwsQUFBQSxVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsS0FBSztHQXNFdEI7RUFwRUUsQUFBRCxnQkFBTyxFQUNOLGlCQUFPLENBQUM7SUFDUCxZQUFZLEVBQUUsdUJBQXVCO0loQnRyRHZDLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0dnQjh0RE47RUFFQSxBQUFELGdCQUFPLENBQUM7SUFDTixhQUFhLEVBQUUsdUJBQXVCO0dBU3ZDO0VBVkEsQUFHQyxnQkFISyxDQUdMLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxHQUFHO0dBQ1g7RUFMRixBQU9DLGdCQVBLLENBT0wsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLEdBQUc7R0FDWDtFQUdGLEFBQUQsaUJBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxJQUFJO0dBOENqQjtFQS9DQSxBQUdDLGlCQUhNLENBR04sU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEdBQUc7SUFDWCxRQUFRLEVBQUUsTUFBTTtJQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGdCQUFnQixFQUFFLDJDQUEyQztJQUM3RCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFVBQVUsRUFBRSxnQ0FBZ0M7R0FZN0M7RUExQkYsQUFnQkcsaUJBaEJJLENBR04sU0FBUyxDQWFQLFFBQVEsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLE1BQU07SUFDaEIsSUFBSSxFQUFFLGdCQUFnQjtJQUN0QixNQUFNLEVBQUUsQ0FBQztHQUNWO0VBR0YsQUFFQyx3QkFGTSxDQUVOLFdBQVc7RUFGWix3QkFBTyxDQUdOLFdBQVcsQ0FBQztJQUNWLElBQUksRUFBRSwyQ0FBMkM7SUFDakQsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBTWI7RUFiRixBQVNHLHdCQVRJLENBRU4sV0FBVyxDQU9ULEdBQUc7RUFUTix3QkFBTyxDQUdOLFdBQVcsQ0FNVCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0dBQ2Y7RUFaSixBQWVDLHdCQWZNLENBZU4sV0FBVyxDQUFDO0lBQ1YsV0FBVyxFQUFFLGlCQUFpQjtHQUMvQjtFQUtQLEFBQUEsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLE1BQU07R0FpQ2hCO0VBL0JFLEFBQUQsZ0JBQU8sRUFDTixpQkFBTyxDQUFDO0lBQ1AsWUFBWSxFQUFFLHVCQUF1QjtJQUNyQyxhQUFhLEVBQUUsdUJBQXVCO0loQmh3RHhDLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0dnQnd5RE47RUFFQSxBQUFELGdCQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJO0dBTWpCO0VBUkEsQUFJQyxnQkFKSyxDQUlMLEtBQUs7RUFKTixnQkFBTSxDQUtMLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHO0dBQ1g7RUFHRixBQUFELGlCQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxDQUFDO0dBU1Q7RUFQRSxBQUFELG9CQUFJLENBQUM7SUFDSCxNQUFNLEVBQUUsS0FBSztHQUNkO0VBRUEsQUFBRCxxQkFBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUk7R0FDZDtFQUtGLEFBQUQsZ0JBQU8sQ0FBQztJaEIveERSLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0lnQnUwREwsTUFBTSxFQUFFLEtBQUs7R0FhZDtFQVhFLEFBQUQsbUJBQUksQ0FBQztJQUNILE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFFQSxBQUFELG9CQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtHQUNkO0VBRUEsQUFBRCxxQkFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7R0FDZDtFQUdGLEFBQUQsaUJBQVEsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0loQm56RHBCLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0lnQjIxREwsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLEdBQUc7R0FZbEI7RUFWRSxBQUFELDJCQUFXLENBQUM7SWhCMXpEZCxXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxpQkFBQztJZ0JrMkRILE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEtBQUs7SUFDYixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxnQkFBZ0I7R0FDNUI7RUFJTCxBQUFBLFVBQVUsQ0FBQztJQUNULFdBQVcsQ0FBQSxLQUFDO0dBNENiO0VBMUNFLEFBQUQsZ0JBQU8sQ0FBQztJaEIxMERSLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0lnQmszREwsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSTtHQUtqQjtFQVZBLEFBT0MsZ0JBUEssQ0FPTCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtHQUNaO0VBR0YsQUFBRCxpQkFBUSxDQUFDO0loQnQxRFQsV0FBVyxFQUFDLHFCQUFDO0lBS2IsWUFBWSxFQUFDLHFCQUFDO0lBekNkLEtBQUssRUFBQyxzQkFBQztJZ0I4M0RMLEtBQUssRUFBRSxDQUFDO0dBeUJUO0VBdEJJLEFBQ0MsNkJBREksQ0FDSixZQUFZLENBQUM7SUFDWCxNQUFNLEVBQUUsS0FBSztHQUNkO0VBSkosQUFPQyx3QkFQTSxDQU9OLFdBQVcsQ0FBQztJQUNWLElBQUksRUFBRSxLQUFLO0dBQ1o7RUFURixBQVdDLHdCQVhNLENBV04sV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLEtBQUs7R0FDYjtFQWJGLEFBaUJHLHdCQWpCSSxDQWVOLFdBQVcsQ0FFVCxHQUFHO0VBakJOLHdCQUFPLENBZ0JOLFdBQVcsQ0FDVCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxPQUFPO0dBQ2hCO0VBTVQsQUFBQSxVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtHQXlDckI7RUEzQ0QsQUFJRSxVQUpRLENBSVIsTUFBTSxDQUFDO0lBQ0wsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUk7R0FDakI7RUFFQSxBQUFELGtCQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsSUFBSTtJaEJoNERyQixXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxpQkFBQztHZ0J1N0ROO0VBZEUsQUFBRCx1QkFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsT0FBTztHQVdoQjtFQWJBLEFBSUMsdUJBSkksQ0FJSixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxPQUFPO0dBQ2hCO0VBUEYsQUFTQyx1QkFUSSxDQVNKLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLE9BQU87R0FDaEI7RUFVRixBQUNDLHFCQURJLENBQ0osR0FBRyxFQURKLHNCQUFLLENBQ0osR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLElBQUk7R0FDYjtFQUtQLEFBQUEsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7R0FDckI7RUFFRCxBQUNFLE1BREksQ0FDSixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxTQUFTO0dBNkNuQjtFQWhESCxBQUtJLE1BTEUsQ0FDSixJQUFJLENBSUYsTUFBTSxDQUFDO0lBQ0wsYUFBYSxFQUFFLElBQUk7SUFDbkIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFSTCxBQVVJLE1BVkUsQ0FDSixJQUFJLENBU0YsV0FBVyxBQUFBLElBQUssQ0FBQSxFQUFFLEVBQUU7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztHQUNiO0VBYkwsQUFlSSxNQWZFLENBQ0osSUFBSSxDQWNGLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBbEJMLEFBcUJNLE1BckJBLENBQ0osSUFBSSxDQW9CQyxtQkFBUSxDQUFDO0lBQ1IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUF4QlAsQUEwQk0sTUExQkEsQ0FDSixJQUFJLENBeUJDLGtCQUFPLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0dBS2hCO0VBbENQLEFBK0JRLE1BL0JGLENBQ0osSUFBSSxDQXlCQyxrQkFBTyxBQUtMLGFBQWEsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBakNULEFBb0NNLE1BcENBLENBQ0osSUFBSSxDQW1CRixXQUFXLENBZ0JULGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLFNBQVM7SUFDbEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUF6Q1AsQUEyQ00sTUEzQ0EsQ0FDSixJQUFJLENBbUJGLFdBQVcsQ0F1QlQsY0FBYztFQTNDcEIsTUFBTSxDQUNKLElBQUksQ0FtQkYsV0FBVyxDQXdCVCxpQkFBaUIsQ0FBQztJQUNoQixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQU1KLEFBQUQsbUJBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLFNBQVM7R0FDbkI7RUFFQSxBQUFELHFCQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUdILEFBQUEsc0JBQXNCLENBQUM7SUFDckIsT0FBTyxFQUFFLFNBQVM7R0FLbkI7RUFORCxBQUdFLHNCQUhvQixHQUdsQixDQUFDLENBQUM7SUFDRixNQUFNLEVBQUUsSUFBSTtHQUNiOzs7QUFJTCxBQUFBLElBQUksQUFBQSxLQUFLLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUMzQixVQUFVLEVBQUUscUVBQXFFO0NBQ2xGOztBRS9tRUQsQUFDRSxRQURNLENBQ04sU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLGtCQUFrQjtDQUM5Qjs7QUFISCxBQUlFLFFBSk0sQ0FJTixpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFOSCxBQU9FLFFBUE0sQ0FPTixhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFUSCxBQVVFLFFBVk0sQ0FVTixTQUFTLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFDQSxBQUFELGVBQVEsQ0FBQztFbEJ3Q1AsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQWpCZixXQUFXLEVBQUUsS0FBdUI7RUFDcEMsWUFBWSxFQUFFLEtBQXVCO0NrQmxCdEM7O0FBUEEsQUFFQyxlQUZNLENBRU4sVUFBVSxDQUFDO0VsQjhHWCxXQUFXLEVBQUMscUJBQUM7RUFLYixZQUFZLEVBQUMsZUFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7Q2tCdEVOOztBQU9BLEFBQUQsZUFBTSxFQUFMLGVBQUssRUFBTCxlQUFLLEVBQUwsZUFBSyxFQUFMLGVBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUQsVUFBRyxFQUNGLFVBQUUsRUFDRixVQUFFLEVBQ0YsVUFBRSxDQUFDO0VBQ0YsV0FBVyxFQUFFLEtBQUs7Q0FJbkI7O0FBUkEsQUFLQyxVQUxDLENBS0QsaUJBQWlCLEVBSmxCLFVBQUUsQ0FJRCxpQkFBaUIsRUFIbEIsVUFBRSxDQUdELGlCQUFpQixFQUZsQixVQUFFLENBRUQsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUM7Q0FDZDs7QUFFRixBQUFELFVBQUcsRUFDRixVQUFFLEVBQ0YsVUFBRSxFQUNGLFVBQUUsRUFDRixVQUFFLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFbEJTbEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQWpCZixXQUFXLEVBQUUsS0FBdUI7RUFDcEMsWUFBWSxFQUFFLEtBQXVCO0NrQnFCckM7O0FBcEJBLEFBT0EsVUFQRSxDQU9GLGlCQUFpQixFQU5qQixVQUFFLENBTUYsaUJBQWlCLEVBTGpCLFVBQUUsQ0FLRixpQkFBaUIsRUFKakIsVUFBRSxDQUlGLGlCQUFpQixFQUhqQixVQUFFLENBR0YsaUJBQWlCLENBQUM7RWxCK0VsQixXQUFXLEVBQUMscUJBQUM7RUFLYixZQUFZLEVBQUMsZUFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7Q2tCdkNOOztBQUNBLEFBQUQsZUFBTSxFQUFMLGVBQUssRUFBTCxlQUFLLEVBQUwsZUFBSyxFQUFMLGVBQUssQ0FBQztFbEIwRVAsV0FBVyxFQUFDLHFCQUFDO0VBS2IsWUFBWSxFQUFDLHFCQUFDO0VBekNkLEtBQUssRUFBQyxzQkFBQztDa0IvQk47O0FBUEEsQUFJQyxlQUpJLENBSUosR0FBRyxFQUpKLGVBQUssQ0FJSixHQUFHLEVBSkosZUFBSyxDQUlKLEdBQUcsRUFKSixlQUFLLENBSUosR0FBRyxFQUpKLGVBQUssQ0FJSixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUtGLEFBQUQsbUJBQVUsRUFBVCxtQkFBUyxDQUFDO0VBQ1QsV0FBVyxFQUFFLENBQUM7RWxCbUVoQixZQUFZLEVBQUMsZ0JBQUM7RWtCakVaLEtBQUssRUFBRSwwQ0FBMEM7RUFDakQsT0FBTyxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLCtDQUErQztFQUM3RSxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBSVg7O0FBWEEsQUFRQyxtQkFSUSxDQVFSLEtBQUssRUFSTixtQkFBUyxDQVFSLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUlGLEFBQUQsYUFBSSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBR0EsQUFBRCx1QkFBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RWxCaENwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBakJmLFdBQVcsRUFBRSxLQUF1QjtFQUNwQyxZQUFZLEVBQUUsS0FBdUI7Q2tCaURwQzs7QUFDQSxBQUFELGVBQU0sQ0FBQztFbEJxQ1AsV0FBVyxFQUFDLHFCQUFDO0VBS2IsWUFBWSxFQUFDLHFCQUFDO0VBekNkLEtBQUssRUFBQyxzQkFBQztDa0JHTjs7QUFDQSxBQUFELG1CQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFbEIrQnBCLFdBQVcsRUFBQyxzQkFBQztFQUtiLFlBQVksRUFBQyxlQUFDO0VBekNkLEtBQUssRUFBQyxzQkFBQztFa0JTTCxhQUFhLEVBQUUsU0FBUztFQUN4QixZQUFZLEVBQUUsUUFBUTtFQUN0QixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixnQkFBZ0IsRUFBRSxPQUFPO0NBSTFCOztBQWJBLEFBVUMsbUJBVlEsQ0FVUixLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFFRixBQUFELGlCQUFRLENBQUM7RWxCdERULE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFqQmYsV0FBVyxFQUFFLEtBQXVCO0VBQ3BDLFlBQVksRUFBRSxLQUF1QjtFa0J1RW5DLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUNBLEFBQUQsa0JBQVMsRUFDUixrQkFBUSxFQUNSLGtCQUFRLEVBQ1Isa0JBQVEsQ0FBQztFbEJXVixXQUFXLEVBQUMscUJBQUM7RUFLYixZQUFZLEVBQUMsa0JBQUM7RUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0NrQjZCTjs7QUFDQSxBQUFELGtCQUFTLEVBQ1Isa0JBQVEsQ0FBQztFbEJLVixXQUFXLEVBQUMsZUFBQztFQUtiLFlBQVksRUFBQyxnQkFBQztFQXpDZCxLQUFLLEVBQUMsZ0JBQUM7Q2tCbUNOOztBQUNBLEFBQUQsa0JBQVMsRUFDUixrQkFBUSxDQUFDO0VsQkRWLFdBQVcsRUFBQyxzQkFBQztFQUtiLFlBQVksRUFBQyxzQkFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7Q2tCeUNOOztBQUNBLEFBQUQsa0JBQVMsRUFDUixrQkFBUSxDQUFDO0VsQlBWLFdBQVcsRUFBQyxlQUFDO0VBS2IsWUFBWSxFQUFDLHNCQUFDO0VBekNkLEtBQUssRUFBQyxzQkFBQztDa0IrQ047O0FBQ0EsQUFBRCxnQkFBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBSUEsQUFBRCxtQkFBVSxFQUFULG1CQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFbEJuQnBCLFdBQVcsRUFBQyxzQkFBQztFQUtiLFlBQVksRUFBQyxlQUFDO0VBekNkLEtBQUssRUFBQyxzQkFBQztFa0IyREwsYUFBYSxFQUFFLFNBQVM7RUFDeEIsWUFBWSxFQUFFLFFBQVE7RUFDdEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFDQSxBQUFELGFBQUksRUFBSCxhQUFHLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsS0FBSztFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFFRixBQUFELFVBQUcsQ0FBQztFQUNGLFdBQVcsQ0FBQSxNQUFDO0VBQ1osY0FBYyxFQUFFLGdCQUFnQjtDQUlqQzs7QUFIRSxBQUFELGFBQUksQ0FBQztFQUNILElBQUksRUFBRSxNQUFNO0NBQ2I7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQ0UsUUFETSxDQUNOLGlCQUFpQixDQUFDO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBSEgsQUFJRSxRQUpNLENBSU4sYUFBYSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFOSCxBQU9FLFFBUE0sQ0FPTixTQUFTLENBQUM7SUFDUixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUNBLEFBQ0MsVUFEQyxDQUNELGlCQUFpQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBT0EsQUFBRCxlQUFNLEVBQUwsZUFBSyxFQUFMLGVBQUssRUFBTCxlQUFLLEVBQUwsZUFBSyxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7R0FDakI7RUFFRixBQUFELFVBQUcsRUFDRixVQUFFLEVBQ0YsVUFBRSxFQUNGLFVBQUUsQ0FBQztJQUNGLFdBQVcsRUFBRSxLQUFLO0dBQ25CO0VBR0UsQUFBRCxtQkFBVSxFQUFULG1CQUFTLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsK0NBQStDO0lBQzNFLFVBQVUsRUFBRSxNQUFNO0dBSW5CO0VBTkEsQUFHQyxtQkFIUSxDQUdSLEtBQUssRUFITixtQkFBUyxDQUdSLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBSUYsQUFBRCxhQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsS0FBSztHQUNiO0VBR0EsQUFBRCxtQkFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLFNBQVM7SUFDeEIsWUFBWSxFQUFFLFFBQVE7SUFDdEIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsZ0JBQWdCLEVBQUUsT0FBTztHQUMxQjtFQUNBLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBQ0EsQUFDQyxnQkFESyxDQUNMLGFBQWEsQ0FBQztJQUNaLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBS0YsQUFBRCxtQkFBVSxFQUFULG1CQUFTLENBQUM7SUFDVCxVQUFVLEVBQUUsTUFBTTtJQUNsQixhQUFhLEVBQUUsU0FBUztJQUN4QixZQUFZLEVBQUUsUUFBUTtJQUN0QixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtHQUNyQjtFQUNBLEFBQUQsYUFBSSxFQUFILGFBQUcsQ0FBQztJQUNILElBQUksRUFBRSxLQUFLO0dBQ1o7RUFFRixBQUFELFVBQUcsQ0FBQztJQUNGLFdBQVcsQ0FBQSxNQUFDO0dBQ2I7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUlsQixBQUFELG1CQUFVLEVBQVQsbUJBQVMsQ0FBQztJQUNULFdBQVcsRUFBRSxDQUFDO0lsQjlIbEIsWUFBWSxFQUFDLHNCQUFDO0lrQmdJVixLQUFLLEVBQUUsZ0RBQWdEO0lBQ3ZELE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQywrQ0FBK0M7SUFDM0UsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixVQUFVLEVBQUUsTUFBTTtHQUNuQjtFQUdBLEFBQUQsbUJBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxNQUFNO0lsQjdJdEIsV0FBVyxFQUFDLHNCQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0lrQnFMSCxhQUFhLEVBQUUsU0FBUztJQUN4QixZQUFZLEVBQUUsUUFBUTtJQUN0QixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtHQUNyQjtFQUlBLEFBQUQsbUJBQVUsRUFBVCxtQkFBUyxDQUFDO0lBQ1QsVUFBVSxFQUFFLE1BQU07SWxCMUp0QixXQUFXLEVBQUMsc0JBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsc0JBQUM7SWtCa01ILGFBQWEsRUFBRSxTQUFTO0lBQ3hCLFlBQVksRUFBRSxRQUFRO0lBQ3RCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBQ3JCOzs7QUFJUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFDRSxRQURNLENBQ04sU0FBUyxDQUFDO0lBQ1IsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFDQSxBQUNDLGVBRE0sQ0FDTixVQUFVLENBQUM7SWxCNUtiLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0drQm9OSjtFQU9BLEFBQUQsZUFBTSxFQUFMLGVBQUssRUFBTCxlQUFLLEVBQUwsZUFBSyxFQUFMLGVBQUssQ0FBQztJQUNMLFVBQVUsRUFBRSxJQUFJO0dBS2pCO0VBTkEsQUFFQyxlQUZJLENBRUosR0FBRyxFQUZKLGVBQUssQ0FFSixHQUFHLEVBRkosZUFBSyxDQUVKLEdBQUcsRUFGSixlQUFLLENBRUosR0FBRyxFQUZKLGVBQUssQ0FFSixHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxLQUFLO0dBQ2xCO0VBR0osQUFBRCxVQUFHLEVBQ0YsVUFBRSxFQUNGLFVBQUUsRUFDRixVQUFFLENBQUM7SUFDRixXQUFXLEVBQUUsSUFBSTtHQUNsQjtFQUNBLEFBS0MsVUFMQyxDQUtELGlCQUFpQixFQUpsQixVQUFFLENBSUQsaUJBQWlCLEVBSGxCLFVBQUUsQ0FHRCxpQkFBaUIsRUFGbEIsVUFBRSxDQUVELGlCQUFpQixFQURsQixVQUFFLENBQ0QsaUJBQWlCLENBQUM7SWxCMU1wQixXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxpQkFBQztHa0JrUEo7RUFDQSxBQUFELGVBQU0sRUFBTCxlQUFLLEVBQUwsZUFBSyxFQUFMLGVBQUssRUFBTCxlQUFLLENBQUM7SWxCL01ULFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0drQnVQSjtFQUlBLEFBQUQsbUJBQVUsRUFBVCxtQkFBUyxDQUFDO0lsQmxOYixZQUFZLEVBQUMsc0JBQUM7SUFMZCxXQUFXLEVBQUMsZUFBQztJQXBDYixLQUFLLEVBQUMsc0JBQUM7SWtCK1BILE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyx1QkFBdUI7R0FJcEQ7RUFSQSxBQUtDLG1CQUxRLENBS1IsS0FBSyxFQUxOLG1CQUFTLENBS1IsS0FBSyxDQUFDO0lBQ0osYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFFRixBQUFELGFBQUksRUFBSCxhQUFHLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSTtHQUNkO0VBR0EsQUFBRCxtQkFBVSxDQUFDO0lBQ1QsYUFBYSxFQUFFLHVCQUF1QjtJQUN0QyxZQUFZLEVBQUUsUUFBUTtJQUN0QixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtHQUNyQjtFQUNBLEFBQUQsaUJBQVEsRUFDUCx1QkFBYSxDQUFDO0lBQ2IsWUFBWSxFQUFFLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBQztHQUNmO0VBQ0EsQUFDQyxpQkFETSxDQUNOLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLEtBQUs7R0FDbEI7RUFFRixBQUFELGdCQUFPLENBQUM7SUFDTixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQUNBLEFBQUQsa0JBQVMsRUFDUixrQkFBUSxFQUNSLGtCQUFRLEVBQ1Isa0JBQVEsQ0FBQztJbEI1UFosV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsZ0JBQUM7R2tCb1NKO0VBQ0EsQUFBRCxrQkFBUyxFQUNSLGtCQUFRLENBQUM7SWxCbFFaLFdBQVcsRUFBQyxxQkFBQztJQUtiLFlBQVksRUFBQyxxQkFBQztJQXpDZCxLQUFLLEVBQUMsZ0JBQUM7R2tCMFNKO0VBQ0EsQUFBRCxrQkFBUyxFQUNSLGtCQUFRLENBQUM7SWxCeFFaLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLHFCQUFDO0lBekNkLEtBQUssRUFBQyxzQkFBQztHa0JnVEo7RUFDQSxBQUFELGtCQUFTLEVBQ1Isa0JBQVEsQ0FBQztJbEI5UVosV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsZ0JBQUM7R2tCc1RKO0VBSUEsQUFBRCxtQkFBVSxFQUFULG1CQUFTLENBQUM7SWxCdFJiLFdBQVcsRUFBQyxzQkFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxzQkFBQztJa0I4VEgsYUFBYSxFQUFFLHVCQUF1QjtJQUN0QyxZQUFZLEVBQUUsUUFBUTtHQUl2QjtFQVRBLEFBTUMsbUJBTlEsQ0FNUixLQUFLLEVBTk4sbUJBQVMsQ0FNUixLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUVGLEFBQUQsYUFBSSxFQUFILGFBQUcsQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0dBQ2Q7OztBQUlQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUNFLFFBRE0sQ0FDTixpQkFBaUIsQ0FBQztJQUNoQixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUhILEFBSUUsUUFKTSxDQUlOLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBTUUsQUFBRCxlQUFNLEVBQUwsZUFBSyxFQUFMLGVBQUssRUFBTCxlQUFLLEVBQUwsZUFBSyxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7R0FJakI7RUFMQSxBQUVDLGVBRkksQ0FFSixHQUFHLEVBRkosZUFBSyxDQUVKLEdBQUcsRUFGSixlQUFLLENBRUosR0FBRyxFQUZKLGVBQUssQ0FFSixHQUFHLEVBRkosZUFBSyxDQUVKLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFHSixBQUFELFVBQUcsRUFDRixVQUFFLEVBQ0YsVUFBRSxFQUNGLFVBQUUsQ0FBQztJQUNGLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VBR0UsQUFBRCxtQkFBVSxFQUFULG1CQUFTLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSTtJbEI5VHBCLFlBQVksRUFBQyxlQUFDO0lBTGQsV0FBVyxFQUFDLGVBQUM7SUFwQ2IsS0FBSyxFQUFDLGlCQUFDO0lrQjJXSCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE9BQU8sRUFBRSxDQUFDLENBQUMsdUJBQXVCO0dBQ25DO0VBR0EsQUFBRCxtQkFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SWxCeFVwQixZQUFZLEVBQUMsZUFBQztJQUxkLFdBQVcsRUFBQyxlQUFDO0lBcENiLEtBQUssRUFBQyxpQkFBQztJa0JxWEgsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixPQUFPLEVBQUUsQ0FBQyxDQUFDLHVCQUF1QjtHQUNuQztFQUNBLEFBQ0MsaUJBRE0sQ0FDTixHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsS0FBSztHQUNkO0VBRUYsQUFBRCxrQkFBUyxFQUNSLGtCQUFRLEVBQ1Isa0JBQVEsRUFDUixrQkFBUSxFQUNSLGtCQUFRLEVBQ1Isa0JBQVEsRUFDUixrQkFBUSxFQUNSLGtCQUFRLENBQUM7SWxCM1ZaLFlBQVksRUFBQyxlQUFDO0lBTGQsV0FBVyxFQUFDLGVBQUM7SUFwQ2IsS0FBSyxFQUFDLGlCQUFDO0drQndZSjtFQUNBLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDO0dBaUNkO0VBaENFLEFBQUQsa0JBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7R0FDakI7RUFDQSxBQUFELGtCQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBQ0EsQUFBRCxrQkFBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUNBLEFBQUQsa0JBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxDQUFDO0dBQ1Q7RUFDQSxBQUFELGtCQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsQ0FBQztHQUNUO0VBQ0EsQUFBRCxrQkFBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUNBLEFBQUQsa0JBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7R0FDakI7RUFDQSxBQUFELGtCQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsQ0FBQztHQUNUO0VBS0YsQUFBRCxtQkFBVSxFQUFULG1CQUFTLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSTtJbEJ2WXBCLFlBQVksRUFBQyxlQUFDO0lBTGQsV0FBVyxFQUFDLGVBQUM7SUFwQ2IsS0FBSyxFQUFDLGlCQUFDO0lrQm9iSCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE9BQU8sRUFBRSxDQUFDLENBQUMsdUJBQXVCO0dBQ25DO0VBRUYsQUFBRCxVQUFHLENBQUM7SUFDRixXQUFXLENBQUEsS0FBQztHQUNiOzs7QUNuaEJMLEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsMEJBQTBCO0VBQ2xDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLE1BQU0sQ0FBQyxTQUFXLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFDOUUsT0FBTztDQTZNVjs7QUE1TUUsQUFBRCxpQkFBVSxDQUFDO0VuQjZDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBakJmLFdBQVcsRUFBRSxLQUF1QjtFQUNwQyxZQUFZLEVBQUUsS0FBdUI7RW1CMUJyQyxhQUFhLEVBQUUsSUFBSTtDQVFwQjs7QUFaQSxBQUtDLGlCQUxRLENBS1IsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7RW5CK0dyQixXQUFXLEVBQUMscUJBQUM7RUFLYixZQUFZLEVBQUMsZUFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7RW1CdkVMLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUYsQUFBRCxjQUFPLENBQUM7RW5Cd0dOLFdBQVcsRUFBQyxxQkFBQztFQUtiLFlBQVksRUFBQyxxQkFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7RW1CaEVQLGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsT0FBTyxFQUFFLElBQUk7Q0FrR2Q7O0FBdkdBLEFBT0csY0FQRyxDQU1MLElBQUksQ0FDRixpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsQ0FBQztFQUNiLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQVhKLEFBWUcsY0FaRyxDQU1MLElBQUksQ0FNRixXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUVmOztBQWhCSixBQWlCRyxjQWpCRyxDQU1MLElBQUksQ0FXRixLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsS0FBSztDQUNiOztBQXBCSixBQXFCRyxjQXJCRyxDQU1MLElBQUksQ0FlRixLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUF2QkosQUF3QkcsY0F4QkcsQ0FNTCxJQUFJLENBa0JGLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQTFCSixBQTJCRyxjQTNCRyxDQU1MLElBQUksQ0FxQkYsV0FBVyxBQUFBLElBQUssQ0FBQSxFQUFFLEVBQUU7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQS9CSixBQWdDRyxjQWhDRyxDQU1MLElBQUksQ0EwQkYsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBbENKLEFBb0NLLGNBcENDLENBTUwsSUFBSSxDQThCQyxtQkFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQXpDTixBQTBDSyxjQTFDQyxDQU1MLElBQUksQ0E2QkYsV0FBVyxDQU9ULEtBQUssQ0FBQztFQUNKLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBN0NOLEFBOENLLGNBOUNDLENBTUwsSUFBSSxDQXdDQyxrQkFBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFNBQVM7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFdBQVcsRXBCMUVOLE9BQU8sRUFBRSxVQUFVO0VvQjJFeEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLFdBQVc7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FhZjs7QUF2RU4sQUEyRE8sY0EzREQsQ0FNTCxJQUFJLENBd0NDLGtCQUFPLENBYU4sS0FBSyxDQUFDO0VBQ0osa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUE5RFIsQUErRE8sY0EvREQsQ0FNTCxJQUFJLENBd0NDLGtCQUFPLEFBaUJMLGFBQWEsQ0FBQztFQUNiLFdBQVcsRXBCckZSLE9BQU8sRUFBRSxVQUFVO0VvQnNGdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLFdBQVc7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUF0RVIsQUF3RUssY0F4RUMsQ0FNTCxJQUFJLENBNkJGLFdBQVcsQ0FxQ1QsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLFdBQVc7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDMUI7O0FBeEZOLEFBeUZLLGNBekZDLENBTUwsSUFBSSxDQTZCRixXQUFXLENBc0RULGNBQWM7QUF6Rm5CLGNBQU0sQ0FNTCxJQUFJLENBNkJGLFdBQVcsQ0F1RFQsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLFdBQVc7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUE5Rk4sQUErRkssY0EvRkMsQ0FNTCxJQUFJLENBNkJGLFdBQVcsQ0E0RFQsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLEdBQUc7RUFDZixTQUFTLEVBQUUsWUFBWTtFQUN2QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUlOLEFBQUQsZUFBUSxDQUFDO0VuQkFQLFdBQVcsRUFBQyxlQUFDO0VBS2IsWUFBWSxFQUFDLGVBQUM7RUF6Q2QsS0FBSyxFQUFDLGdCQUFDO0NtQnFGUjs7QUE3Q0UsQUFBRCxtQkFBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7O0FBQ0EsQUFBRCxxQkFBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FNakI7O0FBWEEsQUFNQyxxQkFOSyxDQU1MLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVGLEFBQ0Msb0JBREksQ0FDSixTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUpGLEFBS0Msb0JBTEksQ0FLSixLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsV0FBVztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsWUFBWTtDQVNwQjs7QUFuQkYsQUFXRyxvQkFYRSxDQUtKLEtBQUssQ0FNSCxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsV0FBVztFQUNsQixLQUFLLEVBQUUsWUFBWTtFQUNuQixlQUFlLEVBQUUsSUFBSTtDQUl0Qjs7QUFsQkosQUFlSyxvQkFmQSxDQUtKLEtBQUssQ0FNSCxDQUFDLEFBSUUsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFqQk4sQUFvQkMsb0JBcEJJLENBb0JKLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVGLEFBQUQsc0JBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBN0tMLEFBK0tFLFFBL0tNLENBK0tOLE9BQU8sQ0FBQztFbkIxSE4sT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQWpCZixXQUFXLEVBQUUsS0FBdUI7RUFDcEMsWUFBWSxFQUFFLEtBQXVCO0NtQjZLdEM7O0FBbk5ILEFBaUxJLFFBakxJLENBaUxILGdCQUFTLENBQUM7RW5CcERYLFdBQVcsRUFBQyxlQUFDO0VBS2IsWUFBWSxFQUFDLHFCQUFDO0VBekNkLEtBQUssRUFBQyxzQkFBQztFbUI0RkwsVUFBVSxFQUFFLDREQUE0RDtFQUN4RSxtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtDQXNCcEI7O0FBbE5MLEFBOExNLFFBOUxFLENBaUxILGdCQUFTLENBYVIsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztDQUNmOztBQWpNUCxBQW9NUSxRQXBNQSxDQW1NRCxxQkFBSyxDQUNKLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBdk1ULEFBeU1RLFFBek1BLENBeU1DLHlCQUFJLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUtULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFFBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSwwQkFBMEI7R0FvRm5DO0VBbkZFLEFBQUQsaUJBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJO0dBSXBCO0VBTEEsQUFFQyxpQkFGUSxDQUVSLFVBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBRUYsQUFBRCxjQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtHQXFDZDtFQXRDQSxBQUdHLGNBSEcsQ0FFTCxJQUFJLENBQ0YsaUJBQWlCLENBQUM7SUFDaEIsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFMSixBQU1HLGNBTkcsQ0FFTCxJQUFJLENBSUYsS0FBSyxDQUFDO0lBQ0osYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFQUFFLElBQUk7R0FDWjtFQVRKLEFBVUcsY0FWRyxDQUVMLElBQUksQ0FRRixLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQVpKLEFBYUcsY0FiRyxDQUVMLElBQUksQ0FXRixLQUFLLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQWZKLEFBZ0JHLGNBaEJHLENBRUwsSUFBSSxDQWNGLFdBQVcsQUFBQSxJQUFLLENBQUEsRUFBRSxFQUFFO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFsQkosQUFtQkcsY0FuQkcsQ0FFTCxJQUFJLENBaUJGLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBckJKLEFBdUJLLGNBdkJDLENBRUwsSUFBSSxDQXFCQyxtQkFBUSxDQUFDO0lBQ1IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUExQk4sQUEyQkssY0EzQkMsQ0FFTCxJQUFJLENBeUJDLGtCQUFPLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxTQUFTO0dBQ25CO0VBOUJOLEFBK0JLLGNBL0JDLENBRUwsSUFBSSxDQW9CRixXQUFXLENBU1QsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsU0FBUztHQUNuQjtFQUtKLEFBQUQsbUJBQUssQ0FBQztJQUNKLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFDQSxBQUFELHFCQUFPLENBQUM7SUFDTixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSTtHQUNkO0VBQ0EsQUFDQyxvQkFESSxDQUNKLFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxHQUFHO0dBQ25CO0VBSEYsQUFJQyxvQkFKSSxDQUlKLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxHQUFHO0dBQ2I7RUFORixBQU9DLG9CQVBJLENBT0osS0FBSyxDQUFDO0lBQ0osYUFBYSxFQUFFLEdBQUc7R0FDbkI7RUFoRVAsQUFvRUksUUFwRUksQ0FvRUgsZ0JBQVMsQ0FBQztJQUNULFdBQVcsRUFBRSxJQUFJO0dBY2xCO0VBbkZMLEFBc0VNLFFBdEVFLENBb0VILGdCQUFTLENBRVIsV0FBVyxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUF4RVAsQUEwRVEsUUExRUEsQ0EwRUMseUJBQUksQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FLYjtFQWpGVCxBQTZFVSxRQTdFRixDQTBFQyx5QkFBSSxDQUdILEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7R0FDYjs7O0FBT2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBRXBCLEFBQUQsY0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLFNBQVM7R0FDbkI7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFFBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLHNDQUFzQyxDQUFDLE1BQU0sQ0FBQyxTQUFXLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFDcEYsT0FBTztHQXNFUjtFQXJFRSxBQUFELGlCQUFVLENBQUM7SUFDVCxhQUFhLEVBQUUsS0FBSztHQU1yQjtFQVBBLEFBRUMsaUJBRlEsQ0FFUixVQUFVLENBQUM7SW5COUxiLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0dtQnNPSjtFQUVGLEFBQUQsY0FBTyxDQUFDO0luQnBNUixXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxnQkFBQztHbUI4UE47RUF0QkEsQUFLRyxjQUxHLENBSUwsSUFBSSxDQUNGLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBUEosQUFRRyxjQVJHLENBSUwsSUFBSSxDQUlGLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBVkosQUFXRyxjQVhHLENBSUwsSUFBSSxDQU9GLFdBQVcsQUFBQSxJQUFLLENBQUEsRUFBRSxFQUFFO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFiSixBQWVLLGNBZkMsQ0FJTCxJQUFJLENBV0Msa0JBQU87RUFmYixjQUFNLENBSUwsSUFBSSxDQVVGLFdBQVcsQ0FFVCxhQUFhLENBQUM7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxTQUFTO0dBQ25CO0VBSU4sQUFBRCxlQUFRLENBQUM7SW5CM05ULFdBQVcsRUFBQyxxQkFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxzQkFBQztHbUJvU047RUFqQ0UsQUFBRCxtQkFBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUk7R0FDZDtFQUNBLEFBQUQscUJBQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDO0lBQ2IscUJBQXFCLEVBQUUsSUFBSTtJQUMzQixPQUFPLEVBQUUsSUFBSTtHQUlkO0VBUEEsQUFJQyxxQkFKSyxDQUlMLEdBQUcsQ0FBQztJQUNGLHFCQUFxQixFQUFFLGNBQWM7R0FDdEM7RUFFRixBQUFELHNCQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztHQUNUO0VBQ0EsQUFBRCxzQkFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7R0FDVDtFQUNBLEFBQUQsc0JBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0dBQ1Q7RUFDQSxBQUFELHNCQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztHQUNUO0VBQ0EsQUFBRCxzQkFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7R0FDVDtFQUNBLEFBQUQsc0JBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0dBQ1Q7RUFDQSxBQUFELHNCQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxDQUFDO0dBQ1Q7OztBQUlQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxzQ0FBc0MsQ0FBQyxNQUFNLENBQUMsU0FBVyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQ3BGLE9BQU87R0FxQ1I7RUFwQ0UsQUFBRCxpQkFBVSxDQUFDO0lBQ1QsYUFBYSxFQUFFLElBQUk7R0FJcEI7RUFMQSxBQUVDLGlCQUZRLENBRVIsTUFBTSxDQUFDO0lBQ0wsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFFRixBQUFELGNBQU8sRUFDTixlQUFPLENBQUM7SW5COVFULFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0dtQnNUTjtFQUNBLEFBQUQsY0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLG1CQUFtQjtHQVM3QjtFQVZBLEFBR0csY0FIRyxDQUVMLElBQUksQ0FDRixLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUxKLEFBTUcsY0FORyxDQUVMLElBQUksQ0FJRixLQUFLLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQUdKLEFBQUQsZUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUk7R0FDakI7RUE1QkgsQUE4QkksUUE5QkksQ0E4QkgsZ0JBQVMsQ0FBQztJbkJsU2IsV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsaUJBQUM7R21CNlVKO0VBckNMLEFBa0NNLFFBbENFLENBOEJILGdCQUFTLENBSVIsV0FBVyxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUk7R0FDaEI7OztBQ3JhVCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBaUdYOztBQWhHRSxBQUFELGVBQVEsQ0FBQztFcEJrRFAsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQWpCZixXQUFXLEVBQUUsS0FBdUI7RUFDcEMsWUFBWSxFQUFFLEtBQXVCO0VvQmpDckMsUUFBUSxFQUFFLFFBQVE7Q0FTbkI7O0FBWEEsQUFHQyxlQUhNLENBR04sVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsUUFBUTtFcEJ5SHZCLFlBQVksRUFBQyxlQUFDO0VBekNkLEtBQUssRUFBQyxzQkFBQztFb0I3RUwsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRixBQUFELHdCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxxRUFBcUU7Q0FDbEY7O0FBQ0EsQUFBRCxvQkFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxzRUFBc0U7Q0FDbkY7O0FBaENILEFBaUNFLFFBakNNLENBaUNOLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxRQUFRO0NBZ0VyQjs7QUFsR0gsQUFtQ0ksUUFuQ0ksQ0FtQ0gsY0FBTyxDQUFDO0VBQ1AsTUFBTSxFQUFFLEtBQUs7Q0FNZDs7QUExQ0wsQUFxQ00sUUFyQ0UsQ0FtQ0gsY0FBTyxDQUVOLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUF6Q1AsQUEyQ0ksUUEzQ0ksQ0FpQ04sT0FBTyxDQVVMLFdBQVcsQ0FBQztFQUNWLFlBQVksRUFBRSxpQkFBaUI7Q0FDaEM7O0FBN0NMLEFBOENJLFFBOUNJLENBaUNOLE9BQU8sQ0FhTCxXQUFXO0FBOUNmLFFBQVEsQ0FpQ04sT0FBTyxDQWNMLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFQUFFLGdDQUFnQztDQUM3Qzs7QUE3REwsQUE4REksUUE5REksQ0FpQ04sT0FBTyxDQTZCTCxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsd0NBQXdDO0VBQzlDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0F1Qlg7O0FBekZMLEFBb0VRLFFBcEVBLENBaUNOLE9BQU8sQ0E2QkwsYUFBYSxDQUtYLElBQUksQUFDRCxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsV0FBVztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQTNFVCxBQTZFUSxRQTdFQSxDQWlDTixPQUFPLENBNkJMLGFBQWEsQ0FLWCxJQUFJLEFBVUQsV0FBVyxDQUFDO0VBQ1gsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLFdBQVc7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFwRlQsQUFzRk0sUUF0RkUsQ0FpQ04sT0FBTyxDQTZCTCxhQUFhLENBd0JYLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxjQUFjO0NBQ3ZCOztBQXhGUCxBQTBGSSxRQTFGSSxDQWlDTixPQUFPLENBeURMLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBN0ZMLEFBOEZJLFFBOUZJLENBaUNOLE9BQU8sQ0E2REwsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtDQUN4Qjs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxRQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsU0FBUztHQXdCbEI7RUF6QkQsQUFFRSxRQUZNLENBRU4sT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLFFBQVE7R0FxQnJCO0VBeEJILEFBSUksUUFKSSxDQUVOLE9BQU8sQ0FFTCxXQUFXLENBQUM7SUFDVixZQUFZLEVBQUUsaUJBQWlCO0dBQ2hDO0VBTkwsQUFPSSxRQVBJLENBRU4sT0FBTyxDQUtMLFdBQVc7RUFQZixRQUFRLENBRU4sT0FBTyxDQU1MLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBS2I7RUFqQkwsQUFhTSxRQWJFLENBRU4sT0FBTyxDQUtMLFdBQVcsQ0FNVCxHQUFHO0VBYlQsUUFBUSxDQUVOLE9BQU8sQ0FNTCxXQUFXLENBS1QsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsT0FBTztHQUNoQjtFQWhCUCxBQWtCSSxRQWxCSSxDQUVOLE9BQU8sQ0FnQkwsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLElBQUk7R0FJYjtFQXZCTCxBQW9CTSxRQXBCRSxDQUVOLE9BQU8sQ0FnQkwsYUFBYSxDQUVYLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxJQUFJO0dBQ2I7OztBQUtULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVuQixBQUNDLGVBRE0sQ0FDTixVQUFVLENBQUM7SXBCTmIsV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsaUJBQUM7R29COENKO0VBTkwsQUFTSSxRQVRJLENBUU4sT0FBTyxDQUNMLFdBQVc7RUFUZixRQUFRLENBUU4sT0FBTyxDQUVMLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjs7O0FBSVAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRW5CLEFBQUQsd0JBQWlCLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLE9BQU87R0FDYjtFQUNBLEFBQUQsb0JBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFQSCxBQVFFLFFBUk0sQ0FRTixPQUFPLENBQUM7SUFDTixVQUFVLEVBQUUsT0FBTztJQUNuQixNQUFNLEVBQUUsbUJBQW1CO0dBYzVCO0VBeEJILEFBY0ksUUFkSSxDQVFOLE9BQU8sQ0FNTCxXQUFXO0VBZGYsUUFBUSxDQVFOLE9BQU8sQ0FPTCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsTUFBTSxFQUFFLEVBQUU7R0FDWDtFQW5CTCxBQW9CSSxRQXBCSSxDQVFOLE9BQU8sQ0FZTCxhQUFhLENBQUM7SUFDWixJQUFJLEVBQUUsdUJBQXVCO0lBQzdCLE1BQU0sRUFBRSxFQUFFO0dBQ1g7OztBSjFLUCxBQUFBLENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOztBQUVELEFBQUEsSUFBSTtBQUNKLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFdBQVcsRWpCZEUsT0FBTyxFQUFFLFVBQVU7RWlCZWhDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxZQUFZO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxxQkFBcUI7Q0FDN0I7O0FBRUQsVUFBVSxDQUFWLFNBQVU7RUFDUixJQUFJO0lBQ0YsU0FBUyxFQUFFLFlBQVk7O0VBR3pCLEVBQUU7SUFDQSxTQUFTLEVBQUUsY0FBYzs7OztBQUk3QixBQUFBLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixnQkFBZ0IsRUFBRSxZQUFZO0VBQzlCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFakJ6Q0UsT0FBTyxFQUFFLFVBQVU7RWlCMENoQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUscUJBQXFCO0VBQzVCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLFNBQVMsRUFBRSxlQUFlO0NBYTNCOztBQVhFLEFBQUQsYUFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLEtBQUssRUFBRSxZQUFZO0NBQ3BCOztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLFdBQVc7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLG9CQUFvQjtFQUMvQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLFdBQVc7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxXQUFXO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsV0FBVztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLFdBQVc7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FLZjs7QUFIRSxBQUFELFdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxZQUFZO0NBQ3hCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsWUFBWTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxpQ0FBaUM7Q0FDOUM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxZQUFZO0NBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztDQWlEZDs7QUEvQ0UsQUFBRCxnQkFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUc7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsdUJBQXVCO0VBQzdCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsWUFBWTtDQUtwQjs7QUFIRSxBQUFELHFCQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFHRixBQUFELGtCQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLFlBQVk7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLFlBQVk7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsT0FBTztDQUtoQjs7QUFqQkEsQUFjQyxrQkFkTyxDQWNQLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUdGLEFBQUQsa0JBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsdUJBQXVCO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FLZDs7QUFYQSxBQVFDLGtCQVJPLENBUVAsQ0FBQyxDQUFDO0VBQ0EsWUFBWSxFQUFFLE1BQU07Q0FDckI7O0FBSUwsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLENBQUEsTUFBQztFQUNaLGNBQWMsRUFBRSxnQkFBZ0I7RUFDaEMsV0FBVyxFQUFFLGdCQUFnQjtFaEIzSzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFqQmYsV0FBVyxFQUFFLEtBQXVCO0VBQ3BDLFlBQVksRUFBRSxLQUF1QjtDZ0IwUXhDOztBQXBGRCxBQU9FLFVBUFEsQ0FPUixTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVBLEFBQUQsZ0JBQU8sQ0FBQztFQUNOLFlBQVksRUFBRSx1QkFBdUI7RWhCM0dyQyxXQUFXLEVBQUMscUJBQUM7RUFLYixZQUFZLEVBQUMsc0JBQUM7RUF6Q2QsS0FBSyxFQUFDLGdCQUFDO0NnQm1KUjs7QUFFQSxBQUFELGlCQUFRLENBQUM7RWhCakhQLFdBQVcsRUFBQyxlQUFDO0VBS2IsWUFBWSxFQUFDLGVBQUM7RUF6Q2QsS0FBSyxFQUFDLGdCQUFDO0NnQnNOUjs7QUEzREksQUFBRCw2QkFBTSxDQUFDO0VBQ0wsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLEtBQUs7Q0FPYjs7QUFUQSxBQUlDLDZCQUpJLENBSUosR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUdGLEFBQUQsOEJBQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVBLEFBQUQsNkJBQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQXpCRixBQTJCQyx3QkEzQk0sQ0EyQk4sY0FBYyxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUE3QkYsQUErQkMsd0JBL0JNLENBK0JOLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxpQkFBaUI7Q0FDL0I7O0FBakNGLEFBbUNDLHdCQW5DTSxDQW1DTixXQUFXO0FBbkNaLHdCQUFPLENBb0NOLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSwrQ0FBK0M7RUFDckQsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxpQ0FBaUM7Q0FDOUM7O0FBaERGLEFBa0RDLHdCQWxETSxDQWtETixXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQXJERixBQXVEQyx3QkF2RE0sQ0F1RE4sWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtDQUN4Qjs7QUFLUCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxlQUFlO0VoQjlQdEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQWpCZixXQUFXLEVBQUUsS0FBdUI7RUFDcEMsWUFBWSxFQUFFLEtBQXVCO0VnQitRdkMsZ0JBQWdCLEVBQUUsT0FBTztDQWlEMUI7O0FBL0NFLEFBQUQsZ0JBQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSx1QkFBdUI7RWhCNUxyQyxXQUFXLEVBQUMscUJBQUM7RUFLYixZQUFZLEVBQUMscUJBQUM7RUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0NnQjZQUjs7QUEvQkEsQUFPQyxnQkFQSyxDQU9MLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBVEYsQUFXQyxnQkFYSyxDQVdMLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBYkYsQUFlQyxnQkFmSyxDQWVMLEtBQUs7QUFmTixnQkFBTSxDQWdCTCxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztDQUNmOztBQWxCRixBQW9CQyxnQkFwQkssQ0FvQkwsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUF0QkYsQUF3QkMsZ0JBeEJLLENBd0JMLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxZQUFZO0NBQ3BCOztBQTFCRixBQTRCQyxnQkE1QkssQ0E0QkwsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFHRixBQUFELGlCQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztDQVdYOztBQVRFLEFBQUQsb0JBQUksQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUEsQUFBRCxxQkFBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE1BQU07RUFDWCxJQUFJLEVBQUUsS0FBSztDQUNaOztBQUlMLEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87RWhCcFRqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBakJmLFdBQVcsRUFBRSxLQUF1QjtFQUNwQyxZQUFZLEVBQUUsS0FBdUI7Q2dCa1l4Qzs7QUE1REUsQUFBRCxnQkFBTyxDQUFDO0VoQi9PTixXQUFXLEVBQUMsZUFBQztFQUtiLFlBQVksRUFBQyxxQkFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7RWdCdVJQLFFBQVEsRUFBRSxRQUFRO0NBa0JuQjs7QUFoQkUsQUFBRCxtQkFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFQSxBQUFELG9CQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxNQUFNO0NBQ2Q7O0FBRUEsQUFBRCxxQkFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLHVEQUF1RDtFQUM5RCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBR0YsQUFBRCxpQkFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RWhCelFWLFdBQVcsRUFBQyxxQkFBQztFQUtiLFlBQVksRUFBQyxzQkFBQztFQXpDZCxLQUFLLEVBQUMsZ0JBQUM7RWdCaVRQLFVBQVUsRUFBRSxNQUFNO0NBNkJuQjs7QUEzQkUsQUFBRCwyQkFBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFWRixBQVlDLGlCQVpNLENBWU4sU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU87RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVBLEFBQUQsdUJBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVBLEFBQ0Msc0JBREksQ0FDSixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUpGLEFBTUMsc0JBTkksQ0FNSixNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUtQLEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxDQUFBLE1BQUM7RUFDWixjQUFjLEVBQUUsZ0JBQWdCO0VBQ2hDLFdBQVcsRUFBRSxnQkFBZ0I7RWhCeFgzQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBakJmLFdBQVcsRUFBRSxLQUF1QjtFQUNwQyxZQUFZLEVBQUUsS0FBdUI7RWdCeVl2QyxXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0NBMEUxQjs7QUF4RUUsQUFBRCxnQkFBTyxDQUFDO0VoQnJUTixXQUFXLEVBQUMscUJBQUM7RUFLYixZQUFZLEVBQUMsc0JBQUM7RUF6Q2QsS0FBSyxFQUFDLGdCQUFDO0NnQmtYUjs7QUF6QkEsQUFLQyxnQkFMSyxDQUtMLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBUEYsQUFTQyxnQkFUSyxDQVNMLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBWEYsQUFhQyxnQkFiSyxDQWFMLEtBQUs7QUFiTixnQkFBTSxDQWNMLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBaEJGLEFBa0JDLGdCQWxCSyxDQWtCTCxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsWUFBWTtDQUNwQjs7QUFwQkYsQUFzQkMsZ0JBdEJLLENBc0JMLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBR0YsQUFBRCxpQkFBUSxDQUFDO0VoQmhWUCxXQUFXLEVBQUMsZUFBQztFQUtiLFlBQVksRUFBQyxxQkFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7RWdCd1hQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0NBdUNoQjs7QUFyQ0UsQUFBRCx3QkFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7Q0FtQ25COztBQWpDRSxBQUNDLDZCQURJLENBQ0osWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQVJKLEFBV0Msd0JBWE0sQ0FXTixXQUFXLENBQUM7RUFDVixJQUFJLEVBQUUsS0FBSztFQUNYLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQWRGLEFBZ0JDLHdCQWhCTSxDQWdCTixXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztDQUNiOztBQWxCRixBQW9CQyx3QkFwQk0sQ0FvQk4sV0FBVztBQXBCWix3QkFBTyxDQXFCTixXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBekJGLEFBMkJDLHdCQTNCTSxDQTJCTixXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQTlCRixBQWdDQyx3QkFoQ00sQ0FnQ04sWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtDQUN4Qjs7QUFLUCxBQUFBLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VoQnpjbEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQWpCZixXQUFXLEVBQUUsS0FBdUI7RUFDcEMsWUFBWSxFQUFFLEtBQXVCO0NnQjBpQnhDOztBQXBGRCxBQUtFLFVBTFEsQ0FLUixNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsS0FBSztFaEJyWXBCLFdBQVcsRUFBQyxlQUFDO0VBS2IsWUFBWSxFQUFDLGVBQUM7RUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0VnQjZhUCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFQSxBQUFELGdCQUFPLEVBQ04saUJBQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixPQUFPLEVBQUUsSUFBSTtDQWlCZDs7QUFyQkEsQUFNQyxnQkFOSyxDQU1MLFNBQVMsRUFMVixpQkFBTyxDQUtOLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVBLEFBQUQscUJBQU0sRUFBTCxzQkFBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtDQUt2Qjs7QUFUQSxBQU1DLHFCQU5JLENBTUosR0FBRyxFQU5KLHNCQUFLLENBTUosR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLFdBQVc7Q0FDbkI7O0FBSUosQUFBRCxnQkFBTyxDQUFDO0VoQm5hTixXQUFXLEVBQUMscUJBQUM7RUFLYixZQUFZLEVBQUMscUJBQUM7RUF6Q2QsS0FBSyxFQUFDLGtCQUFDO0NnQjJjUjs7QUFFQSxBQUFELGlCQUFRLENBQUM7RWhCemFQLFdBQVcsRUFBQyxxQkFBQztFQUtiLFlBQVksRUFBQyxxQkFBQztFQXpDZCxLQUFLLEVBQUMsa0JBQUM7Q2dCaWRSOztBQUVBLEFBQUQsa0JBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VoQmhibEIsV0FBVyxFQUFDLGVBQUM7RUFLYixZQUFZLEVBQUMsZUFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7Q2dCc2ZSOztBQW5DQSxBQU1DLGtCQU5PLENBTVAsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFQSxBQUFELHVCQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxNQUFNLEVBQUUsT0FBTztDQW1CaEI7O0FBeEJBLEFBT0MsdUJBUEksQ0FPSixHQUFHLEdBQUMsTUFBTSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUksQ0FBQywrQkFBK0I7Q0FDakQ7O0FBVEYsQUFXQyx1QkFYSSxDQVdKLE9BQU8sQ0FBQztFQUNOLGdCQUFnQixFQUFFLE1BQU07RUFDeEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsU0FBUyxFQUFFLDZCQUE2QjtFQUN4QyxvQkFBb0IsRUFBRSxPQUFPO0NBQzlCOztBQWhCRixBQWtCQyx1QkFsQkksQ0FrQkosVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7Q0FDakM7O0FBS1AsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLENBQUEsTUFBQztFQUNaLGNBQWMsRUFBRSxnQkFBZ0I7RUFDaEMsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixVQUFVLEVBQUUsTUFBTTtDQTRCbkI7O0FBMUJFLEFBQUQsZ0JBQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxJQUFJO0NBd0JwQjs7QUF6QkEsQUFHQyxnQkFISyxBQUdKLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUxGLEFBT0MsZ0JBUEssQ0FPTCxDQUFDLENBQUM7RUFFQSxXQUFXLEVBQUUsY0FBYztFQUMzQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsV0FBVztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLHlCQUF5QixFQUFFLEdBQUc7RUFDOUIsS0FBSyxFQUFFLFdBQVc7RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLGdCQUFnQjtDQUs3Qjs7QUF4QkYsQUFxQkcsZ0JBckJHLENBT0wsQ0FBQyxBQWNFLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBS1AsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsZ0JBQWdCLEVBQUUsa0JBQWtCO0NBc0lyQzs7QUFoSkQsQUFZRSxNQVpJLEFBWUgsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFFQSxBQUFELGFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUI7Q0FDcEQ7O0FBRUEsQUFBRCxhQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsb0JBQW9CO0NBQ2pDOztBQXpDSCxBQTJDRSxNQTNDSSxDQTJDSixJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxVQUFVO0NBa0dwQjs7QUEvSUgsQUErQ0ksTUEvQ0UsQ0EyQ0osSUFBSSxDQUlGLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQWxETCxBQW9ESSxNQXBERSxDQTJDSixJQUFJLENBU0YsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQXhETCxBQTBESSxNQTFERSxDQTJDSixJQUFJLENBZUYsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBNURMLEFBOERJLE1BOURFLENBMkNKLElBQUksQ0FtQkYsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBaEVMLEFBa0VJLE1BbEVFLENBMkNKLElBQUksQ0F1QkYsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBckVMLEFBdUVJLE1BdkVFLENBMkNKLElBQUksQ0E0QkYsV0FBVyxBQUFBLElBQUssQ0FBQSxFQUFFLEVBQUU7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSztDQUNiOztBQTNFTCxBQTZFSSxNQTdFRSxDQTJDSixJQUFJLENBa0NGLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQS9FTCxBQWtGTSxNQWxGQSxDQTJDSixJQUFJLENBdUNDLG1CQUFRLENBQUM7RUFDUixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBdkZQLEFBeUZNLE1BekZBLENBMkNKLElBQUksQ0FzQ0YsV0FBVyxDQVFULEtBQUssQ0FBQztFQUNKLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBNUZQLEFBOEZNLE1BOUZBLENBMkNKLElBQUksQ0FtREMsa0JBQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBT2Y7O0FBOUdQLEFBeUdRLE1BekdGLENBMkNKLElBQUksQ0FtREMsa0JBQU8sQUFXTCxhQUFhLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBN0dULEFBZ0hNLE1BaEhBLENBMkNKLElBQUksQ0FzQ0YsV0FBVyxDQStCVCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0NBQzFCOztBQS9IUCxBQWlJTSxNQWpJQSxDQTJDSixJQUFJLENBc0NGLFdBQVcsQ0FnRFQsY0FBYztBQWpJcEIsTUFBTSxDQTJDSixJQUFJLENBc0NGLFdBQVcsQ0FpRFQsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQXRJUCxBQXdJTSxNQXhJQSxDQTJDSixJQUFJLENBc0NGLFdBQVcsQ0F1RFQsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLEdBQUc7RUFDZixTQUFTLEVBQUUsWUFBWTtFQUN2QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQXFHUCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsZUFBZSxFQUFFLFFBQVE7RUFDekIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0NBc0JuQjs7QUF4Q0QsQUFvQkUsc0JBcEJvQixHQW9CbEIsQ0FBQyxDQUFDO0VBQ0YsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQTlCSCxBQWdDRSxzQkFoQ29CLEdBZ0NqQixVQUFXLENBQUEsS0FBSyxFQUFFO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVBLEFBQUQsNkJBQVEsQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFFdkIsQUFFRSwwQkFGd0IsQUFFdkIsTUFBTTtFQURULDRCQUE0QixBQUN6QixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFPO0dBQzFCO0VBR0gsQUFDRSwwQkFEd0IsQUFDdkIsTUFBTSxDQUFDLHdCQUF3QixDQUFDO0lBQy9CLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFHSCxBQUFBLE9BQU8sQUFBQSxRQUFRO0VBQ2YsT0FBTyxBQUFBLE9BQU8sQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFFRCxBQUFBLGdCQUFnQjtFQUNoQix1QkFBdUIsQ0FBQztJQUN0QixRQUFRLEVBQUUsTUFBTTtJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSwrQkFBK0I7R0FDNUM7RUFFRCxBQUFBLGdCQUFnQixDQUFDLElBQUk7RUFDckIsdUJBQXVCLENBQUMsSUFBSSxDQUFDO0lBQzNCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7R0FDWjtFQUVELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO0lBQ3BCLEtBQUssRUFBRSxPQUFPO0dBQ2Y7RUFFRCxBQUFBLHVCQUF1QixDQUFDLElBQUksQ0FBQztJQUMzQixLQUFLLEVBQUUsT0FBTztHQUNmO0VBRUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLENBQUMsSUFBSTtFQUMzQix1QkFBdUIsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ2pDLFNBQVMsRUFBRSxtRUFBbUU7SUFDOUUsS0FBSyxFQUFFLE9BQU87R0FDZjtFQUVELFVBQVUsQ0FBVixrQkFBVTtJQUNSLEVBQUU7TUFDQSxTQUFTLEVBQUUsd0JBQXdCLENBQUMsZ0JBQWdCO01BQ3BELE9BQU8sRUFBRSxDQUFDOzs7RUFJZCxVQUFVLENBQVYsY0FBVTtJQUNSLElBQUk7TUFDRixTQUFTLEVBQUUsdUJBQXVCLENBQUMsZ0JBQWdCO01BQ25ELE9BQU8sRUFBRSxDQUFDOztJQUdaLEVBQUU7TUFDQSxTQUFTLEVBQUUsb0JBQW9CO01BQy9CLE9BQU8sRUFBRSxDQUFDOzs7RUFJZCxBQUFBLGdCQUFnQixBQUFBLFFBQVE7RUFDeEIsdUJBQXVCLEFBQUEsUUFBUSxDQUFDO0lBQzlCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsY0FBYyxFQUFFLElBQUk7SUFDcEIsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsSUFBSTtJQUNWLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyxnQkFBZ0I7R0FDbkQ7RUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQUFBQSxRQUFRO0VBQzlCLHVCQUF1QixBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7SUFDcEMsU0FBUyxFQUFFLG9CQUFvQixDQUFDLGdCQUFnQjtJQUNoRCxVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyw0QkFBNEI7R0FDeEQ7RUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU87RUFDdkIsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLDRCQUE0QjtHQUN4RDtFQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxBQUFBLE9BQU87RUFDN0IsdUJBQXVCLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztJQUNuQyxTQUFTLEVBQUUsb0JBQW9CO0lBQy9CLG1CQUFtQixFQUFFLEtBQUs7SUFDMUIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QiwwQkFBMEIsRUFBRSxNQUFNO0dBQ25DO0VBRUQsQUFLVSxNQUxKLENBR0MsaUJBQUksQUFDRixNQUFNLEFBQ0osTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixTQUFTLEVBQUUsU0FBUztHQUNyQjtFQU9YLEFBS1UsS0FMTCxDQUdFLG1CQUFJLEFBQ0YsTUFBTSxBQUNKLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsU0FBUyxFQUFFLFNBQVM7R0FDckI7RUFTTixBQUNDLHVCQURJLEFBQ0gsTUFBTSxHQUFDLEdBQUcsR0FBQyxNQUFNLENBQUM7SUFDakIsSUFBSSxFQUFFLE9BQU87R0FDZDtFQUtQLEFBRUksTUFGRSxDQUNKLE9BQU8sQUFDSixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFPO0dBQzFCO0VBSUwsQUFLTSxRQUxFLENBQ04sT0FBTyxDQUVMLFdBQVcsQUFFUixNQUFNO0VBTGIsUUFBUSxDQUNOLE9BQU8sQ0FHTCxXQUFXLEFBQ1IsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsT0FBTztHQUMxQjtFQUtQLEFBQ0UsWUFEVSxBQUNULE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQU87R0FDMUI7RUFLRSxBQUlHLHdCQUpJLENBRU4sV0FBVyxBQUVSLE1BQU07RUFKVix3QkFBTyxDQUdOLFdBQVcsQUFDUixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFPO0dBQzFCOzs7QUFPWCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztFQUc3QyxBQUVDLHdCQUZNLENBRU4sV0FBVztFQUZaLHdCQUFPLENBR04sV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLEtBQUs7R0FDZDtFQVNGLEFBQUQscUJBQU0sQ0FBQyxHQUFHLEVBQVQsc0JBQUssQ0FBQyxHQUFHLENBQUM7SUFDVCxNQUFNLEVBQUUsS0FBSztHQUNkOzs7QUFLUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUVELEFBQUEsTUFBTSxDQUFDO0lBQ0wsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLElBQUk7R0FRbkI7RUFORSxBQUFELGFBQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUdILEFBQUEsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBR0UsQUFBRCxnQkFBTyxDQUFDO0lBQ04sU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSTtHQUNiO0VBRUEsQUFBRCxrQkFBUyxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7R0FVYjtFQVhBLEFBR0Msa0JBSE8sQ0FHUCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFORixBQVFDLGtCQVJPLENBUVAsSUFBSSxDQUFDO0lBQ0gsV0FBVyxFQUFFLElBQUk7R0FDbEI7RUFHRixBQUFELGtCQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtHQVdkO0VBWkEsQUFHQyxrQkFITyxDQUdQLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjtFQU5GLEFBUUMsa0JBUk8sQ0FRUCxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFJTCxBQUFBLFVBQVUsQ0FBQztJQUNULFdBQVcsQ0FBQSxNQUFDO0dBNENiO0VBeENNLEFBQUQsNkJBQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLElBQUk7R0FLbkI7RUFQQSxBQUlDLDZCQUpJLENBSUosR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLEtBQUs7R0FDZDtFQUdGLEFBQUQsOEJBQU8sRUFDTiw2QkFBSyxDQUFDO0lBQ0wsS0FBSyxFQUFFLEtBQUs7R0FDYjtFQUVBLEFBQUQsOEJBQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBRUEsQUFBRCw2QkFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUF2QkYsQUF5QkMsd0JBekJNLENBeUJOLFdBQVcsQ0FBQztJQUNWLFdBQVcsRUFBRSxpQkFBaUI7R0FDL0I7RUEzQkYsQUE2QkMsd0JBN0JNLENBNkJOLFdBQVc7RUE3Qlosd0JBQU8sQ0E4Qk4sV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQU1iO0VBdENGLEFBa0NHLHdCQWxDSSxDQTZCTixXQUFXLENBS1QsR0FBRztFQWxDTix3QkFBTyxDQThCTixXQUFXLENBSVQsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsT0FBTztHQUNoQjtFQU1ULEFBQUEsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGNBQWM7R0FrQnhCO0VBaEJFLEFBQ0MsZ0JBREssQ0FDTCxLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsS0FBSztHQUNiO0VBSEYsQUFLQyxnQkFMSyxDQUtMLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFLO0dBQ2I7RUFJQSxBQUFELHFCQUFLLENBQUM7SUFDSixHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxJQUFJO0dBQ1g7RUFNQSxBQUFELG9CQUFLLENBQUM7SUFDSixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxNQUFNO0dBQ2Q7RUFFQSxBQUFELHFCQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsdURBQXVEO0lBQzlELE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFHRixBQUNDLGlCQURNLENBQ04sU0FBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFFQSxBQUFELHVCQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtHQUNkO0VBSUwsQUFBQSxVQUFVLENBQUM7SUFDVCxXQUFXLENBQUEsS0FBQztHQWlDYjtFQS9CRSxBQUNDLGdCQURLLENBQ0wsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLEtBQUs7R0FDYjtFQUtFLEFBQ0MsNkJBREksQ0FDSixZQUFZLENBQUM7SUFDWCxNQUFNLEVBQUUsS0FBSztHQUNkO0VBSkosQUFPQyx3QkFQTSxDQU9OLFdBQVcsQ0FBQztJQUNWLElBQUksRUFBRSxLQUFLO0dBQ1o7RUFURixBQVdDLHdCQVhNLENBV04sV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLEtBQUs7R0FDYjtFQWJGLEFBaUJHLHdCQWpCSSxDQWVOLFdBQVcsQ0FFVCxHQUFHO0VBakJOLHdCQUFPLENBZ0JOLFdBQVcsQ0FDVCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFNVCxBQUFBLFVBQVUsQ0FBQztJQUNULFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0dBaUNyQjtFQW5DRCxBQUlFLFVBSlEsQ0FJUixNQUFNLENBQUM7SUFDTCxhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUVBLEFBQUQsZ0JBQU8sRUFDTixpQkFBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7R0FPZDtFQUxFLEFBQ0MscUJBREksQ0FDSixHQUFHLEVBREosc0JBQUssQ0FDSixHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsS0FBSztHQUNkO0VBS0YsQUFBRCx1QkFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLFFBQVE7SUFDZixNQUFNLEVBQUUsS0FBSztHQVdkO0VBYkEsQUFJQyx1QkFKSSxDQUlKLElBQUksQ0FBQztJQUNILEtBQUssRUFBRSxRQUFRO0lBQ2YsTUFBTSxFQUFFLEtBQUs7R0FDZDtFQVBGLEFBU0MsdUJBVEksQ0FTSixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFLUCxBQUFBLFVBQVUsQ0FBQztJQUNULFdBQVcsQ0FBQSxNQUFDO0dBS2I7RUFIRSxBQUFELGdCQUFPLENBQUM7SUFDTixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUlBLEFBQUQsYUFBUSxDQUFDO0lBQ1AsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjtFQU5ILEFBUUUsTUFSSSxDQVFKLElBQUksQ0FBQztJQUNILEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLFNBQVM7R0F5RG5CO0VBbkVILEFBWUksTUFaRSxDQVFKLElBQUksQ0FJRixNQUFNLENBQUM7SUFDTCxhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQWZMLEFBaUJJLE1BakJFLENBUUosSUFBSSxDQVNGLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBbkJMLEFBcUJJLE1BckJFLENBUUosSUFBSSxDQWFGLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBdkJMLEFBeUJJLE1BekJFLENBUUosSUFBSSxDQWlCRixXQUFXLEFBQUEsSUFBSyxDQUFBLEVBQUUsRUFBRTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxLQUFLO0dBQ2I7RUE3QkwsQUErQkksTUEvQkUsQ0FRSixJQUFJLENBdUJGLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBakNMLEFBbUNJLE1BbkNFLENBUUosSUFBSSxDQTJCRixhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQXJDTCxBQXdDTSxNQXhDQSxDQVFKLElBQUksQ0FnQ0MsbUJBQVEsQ0FBQztJQUNSLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBM0NQLEFBNkNNLE1BN0NBLENBUUosSUFBSSxDQXFDQyxrQkFBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsU0FBUztJQUNsQixTQUFTLEVBQUUsSUFBSTtHQUtoQjtFQXJEUCxBQWtEUSxNQWxERixDQVFKLElBQUksQ0FxQ0Msa0JBQU8sQUFLTCxhQUFhLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQXBEVCxBQXVETSxNQXZEQSxDQVFKLElBQUksQ0ErQkYsV0FBVyxDQWdCVCxhQUFhLENBQUM7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBNURQLEFBOERNLE1BOURBLENBUUosSUFBSSxDQStCRixXQUFXLENBdUJULGNBQWM7RUE5RHBCLE1BQU0sQ0FRSixJQUFJLENBK0JGLFdBQVcsQ0F3QlQsaUJBQWlCLENBQUM7SUFDaEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFNSixBQUFELG1CQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxTQUFTO0dBQ25CO0VBRUEsQUFBRCxtQkFBUSxDQUFDO0lBQ1AsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjtFQUVBLEFBQUQscUJBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBRUEsQUFBRCxtQkFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLElBQUk7SUFDbkIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFFQSxBQUFELGtCQUFPLENBQUM7SUFDTixhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVBLEFBQUQsaUJBQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FNYjtFQVJBLEFBSUMsaUJBSkksQ0FJSixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxPQUFPO0dBQ2hCO0VBR0YsQUFDQyxvQkFETyxDQUNQLElBQUksQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0dBQ2hCOzs7QUFLUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztFQUUvQyxBQUFELGdCQUFPLENBQUM7SWhCajFDUixXQUFXLEVBQUMscUJBQUM7SUFLYixZQUFZLEVBQUMscUJBQUM7SUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0dnQnkzQ047OztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUlwQixBQUFELGdCQUFPO0VBQU4sZ0JBQU0sQ0FBQztJaEI3MUNSLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLHFCQUFDO0lBekNkLEtBQUssRUFBQyxzQkFBQztHZ0JxNENOO0VBSUEsQUFDQyxnQkFESyxDQUNMLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHO0dBQ1g7RUFJQSxBQUVDLHdCQUZNLENBRU4sV0FBVztFQUZaLHdCQUFPLENBR04sV0FBVyxDQUFDO0lBQ1YsSUFBSSxFQUFFLG9DQUFvQztHQUMzQztFQU1KLEFBQUQsZ0JBQU8sQ0FBQztJaEJ2M0NSLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLHFCQUFDO0lBekNkLEtBQUssRUFBQyxzQkFBQztHZ0IrNUNOO0VBRUEsQUFBRCxpQkFBUSxDQUFDO0loQjczQ1QsV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMscUJBQUM7SUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0dnQnE2Q047RUFPRSxBQUFELHFCQUFNLENBQUMsR0FBRyxFQUFULHNCQUFLLENBQUMsR0FBRyxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUk7R0FDYjs7O0FBS1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLE1BQU07R0FDbkI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLENBQUM7R0FnQmhCO0VBZEUsQUFBRCxhQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFFQSxBQUFELG1CQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsS0FBSztJQUNyQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGdCQUFnQixFQUFFLFdBQVc7R0FDOUI7RUFJQSxBQUFELGdCQUFPLENBQUM7SUFDTixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVBLEFBQUQsa0JBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSx1QkFBdUI7SUFDOUIsTUFBTSxFQUFFLElBQUk7R0FVYjtFQVpBLEFBSUMsa0JBSk8sQ0FJUCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFQRixBQVNDLGtCQVRPLENBU1AsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUk7R0FDZDtFQUdGLEFBQUQsa0JBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0dBV2Q7RUFaQSxBQUdDLGtCQUhPLENBR1AsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsSUFBSTtHQUNiO0VBTkYsQUFRQyxrQkFSTyxDQVFQLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjtFQU9FLEFBQUQsNkJBQU0sQ0FBQztJQUNMLFlBQVksRUFBRSxJQUFJO0dBQ25CO0VBRUEsQUFBRCw4QkFBTyxFQUNOLDZCQUFLLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztHQUNiO0VBS1AsQUFBQSxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsY0FBYztHQXdCeEI7RUF0QkUsQUFDQyxnQkFESyxDQUNMLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxLQUFLO0dBQ2I7RUFIRixBQUtDLGdCQUxLLENBS0wsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLEtBQUs7R0FDYjtFQUlBLEFBQUQsb0JBQUksQ0FBQztJQUNILE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFFQSxBQUFELHFCQUFLLENBQUM7SUFDSixHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQUNkO0VBTUEsQUFBRCxtQkFBSSxDQUFDO0lBQ0gsTUFBTSxFQUFFLEtBQUs7R0FDZDtFQUVBLEFBQUQsb0JBQUssQ0FBQztJQUNKLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFHRixBQUFELGlCQUFRLENBQUM7SWhCNWdEVCxXQUFXLEVBQUMscUJBQUM7SUFLYixZQUFZLEVBQUMscUJBQUM7SUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0dnQjhqRE47RUFURSxBQUFELHVCQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtHQUNkO0VBRUEsQUFDQyxzQkFESSxDQUNKLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxHQUFHO0dBQ25CO0VBTUosQUFDQyxnQkFESyxDQUNMLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFLO0dBQ2I7RUFLRSxBQUNDLDZCQURJLENBQ0osWUFBWSxDQUFDO0lBQ1gsTUFBTSxFQUFFLEtBQUs7R0FDZDtFQUpKLEFBT0Msd0JBUE0sQ0FPTixXQUFXLENBQUM7SUFDVixJQUFJLEVBQUUsS0FBSztHQUNaO0VBVEYsQUFXQyx3QkFYTSxDQVdOLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFLO0dBQ2I7RUFiRixBQWlCRyx3QkFqQkksQ0FlTixXQUFXLENBRVQsR0FBRztFQWpCTix3QkFBTyxDQWdCTixXQUFXLENBQ1QsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUNiO0VBTVQsQUFBQSxVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsQ0FBQztHQXFDbEI7RUF2Q0QsQUFJRSxVQUpRLENBSVIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLENBQUM7SUFDUixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUVBLEFBQUQsa0JBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUk7SWhCMWtEckIsV0FBVyxFQUFDLHFCQUFDO0lBS2IsWUFBWSxFQUFDLHFCQUFDO0lBekNkLEtBQUssRUFBQyxzQkFBQztHZ0JrbkROO0VBRUEsQUFBRCxnQkFBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SWhCamxEVixXQUFXLEVBQUMsa0JBQUM7SUFLYixZQUFZLEVBQUMscUJBQUM7SUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0dnQnluRE47RUFFQSxBQUFELGlCQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJaEJ4bERWLFdBQVcsRUFBQyxxQkFBQztJQUtiLFlBQVksRUFBQyxzQkFBQztJQXpDZCxLQUFLLEVBQUMsZ0JBQUM7R2dCZ29ETjtFQUlFLEFBQ0MscUJBREksQ0FDSixHQUFHLEVBREosc0JBQUssQ0FDSixHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsSUFBSTtHQUNiO0VBS1AsQUFBQSxVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsS0FBSztHQUt0QjtFQUhFLEFBQUQsZ0JBQU8sQ0FBQztJQUNOLGFBQWEsRUFBRSxJQUFJO0dBQ3BCOzs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsUUFBUTtFQUU3QyxBQUFELGdCQUFPLENBQUM7SWhCcG5EUixXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxnQkFBQztHZ0JncUROO0VBUkEsQUFLQyxnQkFMSyxDQUtMLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHO0dBQ1g7OztBQUtQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsa0JBQWtCO0dBOEIzQjtFQTVCRSxBQUFELGdCQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFFQSxBQUFELGtCQUFTLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtHQU1iO0VBUEEsQUFHQyxrQkFITyxDQUdQLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjtFQUdGLEFBQUQsa0JBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0dBV2Q7RUFaQSxBQUdDLGtCQUhPLENBR1AsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsSUFBSTtHQUNiO0VBTkYsQUFRQyxrQkFSTyxDQVFQLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDYjtFQUlMLEFBQUEsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLEtBQUs7R0FzRXRCO0VBcEVFLEFBQUQsZ0JBQU8sRUFDTixpQkFBTyxDQUFDO0lBQ1AsWUFBWSxFQUFFLHVCQUF1QjtJaEJ0ckR2QyxXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxpQkFBQztHZ0I4dEROO0VBRUEsQUFBRCxnQkFBTyxDQUFDO0lBQ04sYUFBYSxFQUFFLHVCQUF1QjtHQVN2QztFQVZBLEFBR0MsZ0JBSEssQ0FHTCxLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsR0FBRztHQUNYO0VBTEYsQUFPQyxnQkFQSyxDQU9MLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHO0dBQ1g7RUFHRixBQUFELGlCQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSTtHQThDakI7RUEvQ0EsQUFHQyxpQkFITSxDQUdOLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxHQUFHO0lBQ1gsUUFBUSxFQUFFLE1BQU07SUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixnQkFBZ0IsRUFBRSwyQ0FBMkM7SUFDN0QsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsZ0NBQWdDO0dBWTdDO0VBMUJGLEFBZ0JHLGlCQWhCSSxDQUdOLFNBQVMsQ0FhUCxRQUFRLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLElBQUksRUFBRSxnQkFBZ0I7SUFDdEIsTUFBTSxFQUFFLENBQUM7R0FDVjtFQUdGLEFBRUMsd0JBRk0sQ0FFTixXQUFXO0VBRlosd0JBQU8sQ0FHTixXQUFXLENBQUM7SUFDVixJQUFJLEVBQUUsMkNBQTJDO0lBQ2pELE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQU1iO0VBYkYsQUFTRyx3QkFUSSxDQUVOLFdBQVcsQ0FPVCxHQUFHO0VBVE4sd0JBQU8sQ0FHTixXQUFXLENBTVQsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtHQUNmO0VBWkosQUFlQyx3QkFmTSxDQWVOLFdBQVcsQ0FBQztJQUNWLFdBQVcsRUFBRSxpQkFBaUI7R0FDL0I7RUFLUCxBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxNQUFNO0dBaUNoQjtFQS9CRSxBQUFELGdCQUFPLEVBQ04saUJBQU8sQ0FBQztJQUNQLFlBQVksRUFBRSx1QkFBdUI7SUFDckMsYUFBYSxFQUFFLHVCQUF1QjtJaEJod0R4QyxXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxpQkFBQztHZ0J3eUROO0VBRUEsQUFBRCxnQkFBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSTtHQU1qQjtFQVJBLEFBSUMsZ0JBSkssQ0FJTCxLQUFLO0VBSk4sZ0JBQU0sQ0FLTCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsR0FBRztHQUNYO0VBR0YsQUFBRCxpQkFBUSxDQUFDO0lBQ1AsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsQ0FBQztHQVNUO0VBUEUsQUFBRCxvQkFBSSxDQUFDO0lBQ0gsTUFBTSxFQUFFLEtBQUs7R0FDZDtFQUVBLEFBQUQscUJBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFLRixBQUFELGdCQUFPLENBQUM7SWhCL3hEUixXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxpQkFBQztJZ0J1MERMLE1BQU0sRUFBRSxLQUFLO0dBYWQ7RUFYRSxBQUFELG1CQUFJLENBQUM7SUFDSCxNQUFNLEVBQUUsS0FBSztHQUNkO0VBRUEsQUFBRCxvQkFBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUk7R0FDZDtFQUVBLEFBQUQscUJBQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFHRixBQUFELGlCQUFRLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJaEJuekRwQixXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxpQkFBQztJZ0IyMURMLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFlBQVksRUFBRSxHQUFHO0dBWWxCO0VBVkUsQUFBRCwyQkFBVyxDQUFDO0loQjF6RGQsV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsaUJBQUM7SWdCazJESCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0dBQzVCO0VBSUwsQUFBQSxVQUFVLENBQUM7SUFDVCxXQUFXLENBQUEsS0FBQztHQTRDYjtFQTFDRSxBQUFELGdCQUFPLENBQUM7SWhCMTBEUixXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxpQkFBQztJZ0JrM0RMLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7R0FLakI7RUFWQSxBQU9DLGdCQVBLLENBT0wsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7R0FDWjtFQUdGLEFBQUQsaUJBQVEsQ0FBQztJaEJ0MURULFdBQVcsRUFBQyxxQkFBQztJQUtiLFlBQVksRUFBQyxxQkFBQztJQXpDZCxLQUFLLEVBQUMsc0JBQUM7SWdCODNETCxLQUFLLEVBQUUsQ0FBQztHQXlCVDtFQXRCSSxBQUNDLDZCQURJLENBQ0osWUFBWSxDQUFDO0lBQ1gsTUFBTSxFQUFFLEtBQUs7R0FDZDtFQUpKLEFBT0Msd0JBUE0sQ0FPTixXQUFXLENBQUM7SUFDVixJQUFJLEVBQUUsS0FBSztHQUNaO0VBVEYsQUFXQyx3QkFYTSxDQVdOLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFLO0dBQ2I7RUFiRixBQWlCRyx3QkFqQkksQ0FlTixXQUFXLENBRVQsR0FBRztFQWpCTix3QkFBTyxDQWdCTixXQUFXLENBQ1QsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsT0FBTztHQUNoQjtFQU1ULEFBQUEsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7R0F5Q3JCO0VBM0NELEFBSUUsVUFKUSxDQUlSLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBRUEsQUFBRCxrQkFBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUk7SWhCaDREckIsV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsaUJBQUM7R2dCdTdETjtFQWRFLEFBQUQsdUJBQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxPQUFPO0lBQ2QsTUFBTSxFQUFFLE9BQU87R0FXaEI7RUFiQSxBQUlDLHVCQUpJLENBSUosSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsT0FBTztHQUNoQjtFQVBGLEFBU0MsdUJBVEksQ0FTSixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxPQUFPO0dBQ2hCO0VBVUYsQUFDQyxxQkFESSxDQUNKLEdBQUcsRUFESixzQkFBSyxDQUNKLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFLUCxBQUFBLFVBQVUsQ0FBQztJQUNULFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBQ3JCO0VBRUQsQUFDRSxNQURJLENBQ0osSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsU0FBUztHQTZDbkI7RUFoREgsQUFLSSxNQUxFLENBQ0osSUFBSSxDQUlGLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBUkwsQUFVSSxNQVZFLENBQ0osSUFBSSxDQVNGLFdBQVcsQUFBQSxJQUFLLENBQUEsRUFBRSxFQUFFO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEtBQUs7R0FDYjtFQWJMLEFBZUksTUFmRSxDQUNKLElBQUksQ0FjRixLQUFLLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQWxCTCxBQXFCTSxNQXJCQSxDQUNKLElBQUksQ0FvQkMsbUJBQVEsQ0FBQztJQUNSLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBeEJQLEFBMEJNLE1BMUJBLENBQ0osSUFBSSxDQXlCQyxrQkFBTyxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsU0FBUztJQUNsQixTQUFTLEVBQUUsSUFBSTtHQUtoQjtFQWxDUCxBQStCUSxNQS9CRixDQUNKLElBQUksQ0F5QkMsa0JBQU8sQUFLTCxhQUFhLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQWpDVCxBQW9DTSxNQXBDQSxDQUNKLElBQUksQ0FtQkYsV0FBVyxDQWdCVCxhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBekNQLEFBMkNNLE1BM0NBLENBQ0osSUFBSSxDQW1CRixXQUFXLENBdUJULGNBQWM7RUEzQ3BCLE1BQU0sQ0FDSixJQUFJLENBbUJGLFdBQVcsQ0F3QlQsaUJBQWlCLENBQUM7SUFDaEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFNSixBQUFELG1CQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxTQUFTO0dBQ25CO0VBRUEsQUFBRCxxQkFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFHSCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLE9BQU8sRUFBRSxTQUFTO0dBS25CO0VBTkQsQUFHRSxzQkFIb0IsR0FHbEIsQ0FBQyxDQUFDO0lBQ0YsTUFBTSxFQUFFLElBQUk7R0FDYjs7O0FBSUwsQUFBQSxJQUFJLEFBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUM7RUFDM0IsVUFBVSxFQUFFLHFFQUFxRTtDQUNsRjs7QUs5bUVFLEFBQUQsZ0JBQVEsQ0FBQztFckJvRFAsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQWpCZixXQUFXLEVBQUUsS0FBdUI7RUFDcEMsWUFBWSxFQUFFLEtBQXVCO0NxQjlCdEM7O0FBUEEsQUFFQyxnQkFGTSxDQUVOLFVBQVUsQ0FBQztFckIwSFgsV0FBVyxFQUFDLHFCQUFDO0VBS2IsWUFBWSxFQUFDLGVBQUM7RUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0NxQmxGTjs7QUFFRixBQUFELFdBQUcsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VyQjJDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQWpCZixXQUFXLEVBQUUsS0FBdUI7RUFDcEMsWUFBWSxFQUFFLEtBQXVCO0NxQkZ0Qzs7QUF4QkUsQUFBRCxnQkFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEtBQUs7RXJCK0d0QixXQUFXLEVBQUMscUJBQUM7RUFLYixZQUFZLEVBQUMscUJBQUM7RUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0VxQnZFTCxNQUFNLEVBQUUsS0FBSztDQUNkOztBQUNBLEFBQUQsb0JBQVUsQ0FBQztFckJ5R1gsV0FBVyxFQUFDLGdCQUFDO0VBS2IsWUFBWSxFQUFDLGVBQUM7RXFCM0daLEtBQUssRUFBRSwwQ0FBMEM7RUFDakQsT0FBTyxFQUFFLEtBQUssQ0FBQywrQ0FBK0MsQ0FBQyxLQUFLLENBQUMsS0FBSztFQUMxRSxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLENBQUM7Q0FPVjs7QUFmQSxBQVNDLG9CQVRRLENBU1IsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBWEYsQUFZQyxvQkFaUSxDQVlSLFNBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxrQkFBa0I7Q0FDOUI7O0FBR0osQUFBRCxXQUFHLEVBQ0YsV0FBRSxFQUNGLFdBQUUsQ0FBQztFQUNGLFdBQVcsQ0FBQSxNQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RXJCV2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFqQmYsV0FBVyxFQUFFLEtBQXVCO0VBQ3BDLFlBQVksRUFBRSxLQUF1QjtFcUJNckMsV0FBVyxFQUFFLE1BQU07Q0FtRHBCOztBQWxERSxBQUFELG9CQUFVLEVBQVQsb0JBQVMsRUFBVCxvQkFBUyxDQUFDO0VyQjRDWCxLQUFLLEVBQUMsc0JBQUM7RUF5RFAsYUFBYSxFQUFDLGtCQUFDO0VxQmxHYixZQUFZLEVBQUUsK0NBQStDO0VyQnVFL0QsV0FBVyxFQUFDLGVBQUM7RUFDYixZQUFZLEVBQUMsZUFBQztFcUJ0RVosV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixjQUFjLEVBQUUsZ0JBQWdCO0VBQ2hDLGdCQUFnQixFQUFFLE9BQU87Q0FlMUI7O0FBdEJBLEFBUUMsb0JBUlEsQ0FRUixpQkFBaUIsRUFSbEIsb0JBQVMsQ0FRUixpQkFBaUIsRUFSbEIsb0JBQVMsQ0FRUixpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSwwQkFBMEI7Q0FDdEM7O0FBWkYsQUFhQyxvQkFiUSxDQWFSLEtBQUssRUFiTixvQkFBUyxDQWFSLEtBQUssRUFiTixvQkFBUyxDQWFSLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQWZGLEFBZ0JDLG9CQWhCUSxDQWdCUixTQUFTLEVBaEJWLG9CQUFTLENBZ0JSLFNBQVMsRUFoQlYsb0JBQVMsQ0FnQlIsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLG9CQUFvQjtDQUNoQzs7QUFsQkYsQUFtQkMsb0JBbkJRLENBbUJSLEtBQUssRUFuQk4sb0JBQVMsQ0FtQlIsS0FBSyxFQW5CTixvQkFBUyxDQW1CUixLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRixBQUFELGdCQUFNLEVBQUwsZ0JBQUssRUFBTCxnQkFBSyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLHNCQUFzQjtFckI0RC9CLFlBQVksRUFBQyxlQUFDO0VBTGQsV0FBVyxFQUFDLG1CQUFDO0VxQnBEWCxhQUFhLEVBQUUsdUJBQXVCO0VBQ3RDLFdBQVcsRUFBRSwwQkFBMEI7RUFDdkMsY0FBYyxFQUFFLDBCQUEwQjtFQUMxQyxNQUFNLEVBQUUsT0FBTztDQWtCaEI7O0FBMUJBLEFBU0MsZ0JBVEksQ0FTSixZQUFZLEVBVGIsZ0JBQUssQ0FTSixZQUFZLEVBVGIsZ0JBQUssQ0FTSixZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBYkYsQUFjQyxnQkFkSSxDQWNKLEdBQUcsRUFkSixnQkFBSyxDQWNKLEdBQUcsRUFkSixnQkFBSyxDQWNKLEdBQUcsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBTVo7O0FyQnFSSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VxQjlTbEMsQUFjQyxnQkFkSSxDQWNKLEdBQUcsRUFkSixnQkFBSyxDQWNKLEdBQUcsRUFkSixnQkFBSyxDQWNKLEdBQUcsQ0FBQztJQU9BLGFBQWEsRUFBRSx1QkFBdUI7SUFDdEMsV0FBVyxFQUFFLDBCQUEwQjtJQUN2QyxjQUFjLEVBQUUsMEJBQTBCO0dBRTdDOzs7QUFHSixBQUFELFdBQUcsQ0FBQztFQUNGLFdBQVcsQ0FBQSxNQUFDO0VBQ1osY0FBYyxFQUFFLEtBQUs7Q0FDdEI7O0FBQ0EsQUFBRCxXQUFHLEVBQ0YsV0FBRSxDQUFDO0VyQmhERixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBakJmLFdBQVcsRUFBRSxLQUF1QjtFQUNwQyxZQUFZLEVBQUUsS0FBdUI7RXFCaUVyQyxVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsTUFBTTtDQXlDcEI7O0FBeENFLEFBQUQsZ0JBQU0sRUFBTCxnQkFBSyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RXJCbUJwQixXQUFXLEVBQUMsZUFBQztFQXBDYixLQUFLLEVBQUMsc0JBQUM7RUF5Q1AsWUFBWSxFQUFDLGVBQUM7RXFCcEJaLE1BQU0sRUFBRSxPQUFPO0NBZWhCOztBQXBCQSxBQU1DLGdCQU5JLENBTUosWUFBWSxFQU5iLGdCQUFLLENBTUosWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQVZGLEFBV0MsZ0JBWEksQ0FXSixHQUFHLEVBWEosZ0JBQUssQ0FXSixHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSwwQkFBMEI7RUFDdkMsY0FBYyxFQUFFLDBCQUEwQjtDQUMzQzs7QUFFRixBQUFELG9CQUFVLEVBQVQsb0JBQVMsQ0FBQztFckJEWCxXQUFXLEVBQUMscUJBQUM7RUFLYixZQUFZLEVBQUMscUJBQUM7RUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0NxQnVETjs7QUFsQkEsQUFJQyxvQkFKUSxDQUlSLGlCQUFpQixFQUpsQixvQkFBUyxDQUlSLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLDBCQUEwQjtDQUN0Qzs7QUFSRixBQVNDLG9CQVRRLENBU1IsS0FBSyxFQVROLG9CQUFTLENBU1IsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBWEYsQUFZQyxvQkFaUSxDQVlSLFNBQVMsRUFaVixvQkFBUyxDQVlSLFNBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxvQkFBb0I7Q0FDaEM7O0FBZEYsQUFlQyxvQkFmUSxDQWVSLEtBQUssRUFmTixvQkFBUyxDQWVSLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUlQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUdsQixBQUFELGdCQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxLQUFLO0dBQ3JCO0VBQ0EsQUFBRCxvQkFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksQ0FBQywrQ0FBK0MsQ0FBQyxJQUFJLENBQUMsS0FBSztJQUN4RSxLQUFLLEVBQUUsS0FBSztHQUliO0VBTkEsQUFHQyxvQkFIUSxDQUdSLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBR0osQUFBRCxXQUFHLEVBQ0YsV0FBRSxFQUNGLFdBQUUsQ0FBQztJQUNGLFdBQVcsQ0FBQSxNQUFDO0lBQ1osVUFBVSxFQUFFLElBQUk7R0FlakI7RUFkRSxBQUFELG9CQUFVLEVBQVQsb0JBQVMsRUFBVCxvQkFBUyxDQUFDO0lBQ1QsWUFBWSxFQUFFLHdDQUF3QztHQU92RDtFQVJBLEFBRUMsb0JBRlEsQ0FFUixLQUFLLEVBRk4sb0JBQVMsQ0FFUixLQUFLLEVBRk4sb0JBQVMsQ0FFUixLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUpGLEFBS0Msb0JBTFEsQ0FLUixLQUFLLEVBTE4sb0JBQVMsQ0FLUixLQUFLLEVBTE4sb0JBQVMsQ0FLUixLQUFLLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQUVGLEFBQ0MsZ0JBREksQ0FDSixZQUFZLEVBRGIsZ0JBQUssQ0FDSixZQUFZLEVBRGIsZ0JBQUssQ0FDSixZQUFZLENBQUM7SUFDWCxNQUFNLEVBQUUsS0FBSztHQUNkO0VBR0osQUFBRCxXQUFHLENBQUM7SUFDRixjQUFjLEVBQUUsS0FBSztHQUN0QjtFQUNBLEFBQUQsV0FBRyxFQUNGLFdBQUUsQ0FBQztJQUNGLFVBQVUsRUFBRSxJQUFJO0dBY2pCO0VBYkUsQUFDQyxvQkFEUSxDQUNSLEtBQUssRUFETixvQkFBUyxDQUNSLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBSEYsQUFJQyxvQkFKUSxDQUlSLEtBQUssRUFKTixvQkFBUyxDQUlSLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBRUYsQUFDQyxnQkFESSxDQUNKLFlBQVksRUFEYixnQkFBSyxDQUNKLFlBQVksQ0FBQztJQUNYLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7OztBQUtULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUdsQixBQUFELGdCQUFNLENBQUM7SXJCbkZULFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0lxQjJISCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsS0FBSztHQUNyQjtFQUNBLEFBQUQsb0JBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLElBQUk7SUFDL0MsS0FBSyxFQUFFLENBQUM7R0FDVDtFQUVGLEFBQUQsV0FBRyxFQUNGLFdBQUUsRUFDRixXQUFFLENBQUM7SUFDRixVQUFVLEVBQUUsS0FBSztHQXNCbEI7RUFyQkUsQUFBRCxvQkFBVSxFQUFULG9CQUFTLEVBQVQsb0JBQVMsQ0FBQztJQUNULEtBQUssRUFBRSxDQUFDO0lyQnBHWixXQUFXLEVBQUMscUJBQUM7SUFwQ2IsS0FBSyxFQUFDLGtCQUFDO0lBeUNQLFlBQVksRUFBQyxzQkFBQztJcUJtR1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLHVCQUF1QjtJQUNyQyxhQUFhLEVBQUUsdUJBQXVCO0lBQ3RDLFdBQVcsRUFBRSxDQUFDO0lBQ2QsY0FBYyxFQUFFLENBQUM7SUFDakIsZ0JBQWdCLEVBQUUsT0FBTztHQUMxQjtFQUNBLEFBQUQsZ0JBQU0sRUFBTCxnQkFBSyxFQUFMLGdCQUFLLENBQUM7SUFDTCxLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lyQjVHZixZQUFZLEVBQUMsZUFBQztJQUxkLFdBQVcsRUFBQyxlQUFDO0lxQm9IVCxZQUFZLEVBQUUsdUJBQXVCO0lBQ3JDLFdBQVcsRUFBRSxDQUFDO0lBQ2QsY0FBYyxFQUFFLENBQUM7R0FDbEI7RUFFRixBQUFELFdBQUcsRUFDRixXQUFFLENBQUM7SUFDRixVQUFVLEVBQUUsS0FBSztHQWFsQjtFQVpFLEFBQUQsZ0JBQU0sRUFBTCxnQkFBSyxDQUFDO0lyQmhLVCxLQUFLLEVBQUMsaUJBQUM7SUF5Q1AsWUFBWSxFQUFDLGVBQUM7SUFMZCxXQUFXLEVBQUMsZUFBQztHcUJnSVY7RUFDQSxBQUFELG9CQUFVLEVBQVQsb0JBQVMsQ0FBQztJckJqSWIsV0FBVyxFQUFDLHFCQUFDO0lBcENiLEtBQUssRUFBQyxrQkFBQztJQXlDUCxZQUFZLEVBQUMsc0JBQUM7SXFCZ0lWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGdCQUFnQixFQUFFLE9BQU87R0FDMUI7OztBQUlQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUNFLFNBRE8sQ0FDUCxZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFMSCxBQU1FLFNBTk8sQ0FNUCxhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFDQSxBQUNDLGdCQURNLENBQ04sVUFBVSxDQUFDO0lyQnhKYixXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxpQkFBQztHcUJnTUo7RUFHQSxBQUFELGdCQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxLQUFLO0dBQ2xCO0VBQ0EsQUFBRCxvQkFBVSxDQUFDO0lyQnZNYixLQUFLLEVBQUMsc0JBQUM7SUFvQ1AsV0FBVyxFQUFDLHNCQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7R3FCa0tYO0VBS0EsQUFDQyxnQkFESSxDQUNKLFlBQVksRUFEYixnQkFBSyxDQUNKLFlBQVksRUFEYixnQkFBSyxDQUNKLFlBQVksQ0FBQztJQUNYLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFLRixBQUNDLGdCQURJLENBQ0osWUFBWSxFQURiLGdCQUFLLENBQ0osWUFBWSxDQUFDO0lBQ1gsTUFBTSxFQUFFLEtBQUs7R0FDZDs7O0FBS1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQ0UsU0FETyxDQUNQLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVFLEFBQUQsZ0JBQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFDQSxBQUFELG9CQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsTUFBTTtJckIxTXBCLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGlCQUFDO0lxQmtQSCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE9BQU8sRUFBRSxVQUFVO0dBSXBCO0VBVkEsQUFPQyxvQkFQUSxDQU9SLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBR0osQUFBRCxXQUFHLEVBQ0YsV0FBRSxFQUNGLFdBQUUsQ0FBQztJQUNGLFVBQVUsRUFBRSxJQUFJO0dBZWpCO0VBZEUsQUFDQyxnQkFESSxDQUNKLFlBQVksRUFEYixnQkFBSyxDQUNKLFlBQVksRUFEYixnQkFBSyxDQUNKLFlBQVksQ0FBQztJQUNYLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFFRixBQUFELG9CQUFVLEVBQVQsb0JBQVMsRUFBVCxvQkFBUyxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SXJCL05wQixXQUFXLEVBQUMsZUFBQztJQXBDYixLQUFLLEVBQUMsaUJBQUM7SUF5Q1AsWUFBWSxFQUFDLGVBQUM7R3FCaU9YO0VBUkEsQUFLQyxvQkFMUSxDQUtSLEtBQUssRUFMTixvQkFBUyxDQUtSLEtBQUssRUFMTixvQkFBUyxDQUtSLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBR0osQUFBRCxXQUFHLENBQUM7SUFDRixjQUFjLEVBQUUsSUFBSTtHQUNyQjtFQUNBLEFBQUQsV0FBRyxFQUNGLFdBQUUsQ0FBQztJQUNGLFVBQVUsRUFBRSxJQUFJO0dBZWpCO0VBZEUsQUFDQyxnQkFESSxDQUNKLFlBQVksRUFEYixnQkFBSyxDQUNKLFlBQVksQ0FBQztJQUNYLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7RUFFRixBQUFELG9CQUFVLEVBQVQsb0JBQVMsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJO0lyQnBQcEIsV0FBVyxFQUFDLGVBQUM7SUFwQ2IsS0FBSyxFQUFDLGlCQUFDO0lBeUNQLFlBQVksRUFBQyxlQUFDO0dxQnNQWDtFQVJBLEFBS0Msb0JBTFEsQ0FLUixLQUFLLEVBTE4sb0JBQVMsQ0FLUixLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSTtHQUNwQjs7O0FDdlhULEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLENBQUEsTUFBQztFQUNaLGNBQWMsRUFBRSxnQkFBZ0I7RXRCbUQ5QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBakJmLFdBQVcsRUFBRSxLQUF1QjtFQUNwQyxZQUFZLEVBQUUsS0FBdUI7Q3NCbUR4Qzs7QUFyRkUsQUFBRCx5QkFBVSxDQUFDO0V0QnlIVCxXQUFXLEVBQUMscUJBQUM7RUFLYixZQUFZLEVBQUMscUJBQUM7RUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0NzQjlFUjs7QUFQQSxBQUlDLHlCQUpRLENBSVIsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLGdCQUFnQjtDQUN6Qjs7QUFFRixBQUFELHNCQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsS0FBSztFQUNyQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUNBLEFBQUQscUJBQU0sQ0FBQztFQUNMLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0NBSWhCOztBQU5BLEFBR0MscUJBSEksQUFHSCxXQUFXLENBQUM7RUFDWCxZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFFRixBQUFELHVCQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFDQSxBQUFELHlCQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsR0FBRyxFQUFFLElBQUk7Q0FDVjs7QUFDQSxBQUFELHNCQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixlQUFlLEVBQUUsSUFBSTtDQVd0Qjs7QUFiQSxBQUdDLHNCQUhLLEFBR0osTUFBTSxDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQztFQUNoQyxTQUFTLEVBQUUsV0FBVztDQUN2Qjs7QUFMRixBQU1DLHNCQU5LLEFBTUosTUFBTSxDQUFDLHVCQUF1QixDQUFDO0VBQzlCLGVBQWUsRUFBRSxHQUFHO0VBQ3BCLHFCQUFxQixFQUFFLE9BQU87RUFDOUIscUJBQXFCLEVBQUUsS0FBSztFQUM1QixvQkFBb0IsRUFBRSxTQUFTO0VBQy9CLHVCQUF1QixFQUFFLEtBQUs7Q0FDL0I7O0FBRUYsQUFBRCxxQkFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE1BQU07Q0FLakI7O0FBTkEsQUFFQyxxQkFGSSxDQUVKLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLHlCQUF5QjtDQUN0Qzs7QUFFRixBQUFELHNCQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0NBQy9COztBQUNBLEFBQUQsdUJBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFDQSxBQUFELHNCQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsWUFBWTtFQUN2QixjQUFjLEVBQUUsS0FBSztFQUNyQixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUNBLEFBQUQsMEJBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFNBQVMsRUFBRSxZQUFZO0VBQ3ZCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLENBQUEsTUFBQztHQTRCYjtFQTNCRSxBQUNDLHlCQURRLENBQ1IsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLGdCQUFnQjtHQUN6QjtFQUVGLEFBQUQsc0JBQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxNQUFNO0lBQ2QsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFDQSxBQUFELHFCQUFNLENBQUM7SUFDTCxZQUFZLEVBQUUsSUFBSTtHQUNuQjtFQUNBLEFBQUQseUJBQVUsQ0FBQztJQUNULEdBQUcsRUFBRSxJQUFJO0dBQ1Y7RUFDQSxBQUFELHVCQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUNBLEFBQUQsc0JBQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBQ0EsQUFBRCwwQkFBVyxDQUFDO0lBQ1YsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0dBQ2I7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVuQixBQUFELHlCQUFVLENBQUM7SXRCQ1gsV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsaUJBQUM7R3NCMENOO0VBUEEsQUFJQyx5QkFKUSxDQUlSLGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxnQkFBZ0I7R0FDekI7RUFFRixBQUFELHlCQUFVLENBQUM7SUFDVCxHQUFHLEVBQUUsSUFBSTtHQUNWO0VBQ0EsQUFBRCx1QkFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUk7R0FDakI7RUFDQSxBQUFELHNCQUFPLENBQUM7SUFDTixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQUNBLEFBQUQsMEJBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFLO0dBQ2I7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGdCQUFnQixDQUFDO0lBQ2YsV0FBVyxDQUFBLEtBQUM7R0FjYjtFQWJFLEFBQ0MscUJBREksQ0FDSixHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsS0FBSztHQUNkO0VBRUYsQUFBRCxxQkFBTSxDQUFDO0lBQ0wsWUFBWSxFQUFFLElBQUk7R0FDbkI7RUFDQSxBQUFELHlCQUFVLENBQUM7SUFDVCxxQkFBcUIsRUFBRSxJQUFJO0lBQzNCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLENBQUM7R0FDZDs7O0FDaktMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxDQUFBLE1BQUM7RUFDWixjQUFjLEVBQUUsZ0JBQWdCO0V2Qm1EOUIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQWpCZixXQUFXLEVBQUUsS0FBdUI7RUFDcEMsWUFBWSxFQUFFLEtBQXVCO0N1QmdDeEM7O0FBdEVELEFBSUUsWUFKVSxDQUlWLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLE9BQU87RXZCa0hkLFdBQVcsRUFBQyxxQkFBQztFQUtiLFlBQVksRUFBQyxnQkFBQztFQXpDZCxLQUFLLEVBQUMsc0JBQUM7Q3VCMUVSOztBQUNBLEFBQUQscUJBQVUsQ0FBQztFdkI2R1QsV0FBVyxFQUFDLHFCQUFDO0VBS2IsWUFBWSxFQUFDLGVBQUM7RUF6Q2QsS0FBSyxFQUFDLHNCQUFDO0N1QnpDUjs7QUFoQ0EsQUFJQyxxQkFKUSxDQUlSLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQVBGLEFBUUMscUJBUlEsQ0FRUixLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFWRixBQVdDLHFCQVhRLENBV1IsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBQ0EsQUFBRCwwQkFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FjbEI7O0FBakJBLEFBSUMsMEJBSkksQUFJSCxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFORixBQU9DLDBCQVBJLEFBT0gsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxLQUFLO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7O0FBR0osQUFBRCxrQkFBTyxDQUFDO0V2QjRFTixXQUFXLEVBQUMsZUFBQztFQUtiLFlBQVksRUFBQyxlQUFDO0VBekNkLEtBQUssRUFBQyxxQkFBQztFdUJwQ1AsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUNBLEFBQUQsaUJBQU0sQ0FBQztFdkJnRUwsV0FBVyxFQUFDLGVBQUM7RUFLYixZQUFZLEVBQUMsZUFBQztFQXpDZCxLQUFLLEVBQUMsZ0JBQUM7RXVCeEJQLFVBQVUsRUFBRSxLQUFLO0NBSWxCOztBQVJBLEFBS0MsaUJBTEksQ0FLSixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsQ0FBQSxNQUFDO0dBcUNiO0VBdENELEFBRUUsWUFGVSxDQUVWLGtCQUFrQixDQUFDO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBQ0EsQUFDQyxxQkFEUSxDQUNSLEtBQUssQ0FBQztJQUNKLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFKRixBQUtDLHFCQUxRLENBS1IsU0FBUyxDQUFDO0lBQ1IsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFQRixBQVFDLHFCQVJRLENBUVIsS0FBSyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUk7R0FDakI7RUFWRixBQVdDLHFCQVhRLENBV1IsS0FBSyxDQUFDO0lBQ0osYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFDQSxBQUFELDBCQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsSUFBSTtHQU1sQjtFQVRBLEFBSUMsMEJBSkksQUFJSCxRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsS0FBSztJQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7R0FDWjtFQXRCSixBQXdCQyxxQkF4QlEsQ0F3QlIsT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLENBQUM7R0FDaEI7RUFFRixBQUFELGtCQUFPLENBQUM7SUFDTixTQUFTLEVBQUUsSUFBSTtHQUNoQjs7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBRXBCLEFBQUQscUJBQVUsQ0FBQztJdkJXWCxXQUFXLEVBQUMscUJBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsc0JBQUM7R3VCNkJOO0VBQ0EsQUFBRCxrQkFBTyxDQUFDO0l2Qk1SLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLGVBQUM7SUF6Q2QsS0FBSyxFQUFDLGdCQUFDO0d1QmtDTjtFQUNBLEFBQUQsaUJBQU0sQ0FBQztJdkJDUCxXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxzQkFBQztHdUJ1Q047OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFlBQVksQ0FBQztJQUNYLFdBQVcsQ0FBQSxNQUFDO0dBOENiO0VBL0NELEFBRUUsWUFGVSxDQUVWLGtCQUFrQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0lBQ1IsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsSUFBSTtJdkJackIsV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsZ0JBQUM7R3VCb0ROO0VBQ0EsQUFBRCxrQkFBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLENBQUM7SXZCbkJWLFdBQVcsRUFBQyxlQUFDO0lBS2IsWUFBWSxFQUFDLHFCQUFDO0lBekNkLEtBQUssRUFBQyxzQkFBQztHdUIyRE47RUFDQSxBQUFELGlCQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsQ0FBQztJdkJ6QlYsV0FBVyxFQUFDLGVBQUM7SUFLYixZQUFZLEVBQUMsZUFBQztJQXpDZCxLQUFLLEVBQUMsaUJBQUM7R3VCcUVOO0VBQ0EsQUFBRCxxQkFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLENBQUM7SXZCcENWLFdBQVcsRUFBQyxxQkFBQztJQUtiLFlBQVksRUFBQyxxQkFBQztJQXpDZCxLQUFLLEVBQUMsc0JBQUM7R3VCeUZOO0VBbkJBLEFBTUMscUJBTlEsQ0FNUixLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQVJGLEFBU0MscUJBVFEsQ0FTUixLQUFLLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSTtHQUNqQjtFQUNBLEFBQUQsMEJBQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0dBQ2xCO0VBZkYsQUFnQkMscUJBaEJRLENBZ0JSLE9BQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxJQUFJO0dBQ2pCOzs7QUFJUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxZQUFZLENBQUM7SUFDWCxXQUFXLENBQUEsS0FBQztHQTJCYjtFQTVCRCxBQUVFLFlBRlUsQ0FFVixrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUNBLEFBQUQsa0JBQU8sQ0FBQztJQUNOLFNBQVMsRUFBRSxJQUFJO0dBSWhCO0VBQ0EsQUFBRCxxQkFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SXZCdEVsQixXQUFXLEVBQUMsZUFBQztJQUtiLFlBQVksRUFBQyxlQUFDO0lBekNkLEtBQUssRUFBQyxpQkFBQztHdUJ3SE47RUFmQSxBQUtDLHFCQUxRLENBS1IsU0FBUyxDQUFDO0lBQ1IsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFQRixBQVFDLHFCQVJRLENBUVIsS0FBSyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUk7R0FDakI7RUFWRixBQVdDLHFCQVhRLENBV1IsS0FBSyxDQUFDO0lBQ0osYUFBYSxFQUFFLElBQUk7R0FDcEI7OztBQy9NUCxBQUFBLFlBQVksQ0FBQztFQU9ULFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsZ0JBQWdCLEVBQUUsa0JBQWtCO0NBOEZ2Qzs7QUExRkksQUFBRCxtQkFBUSxDQUFDO0VBRUwsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsVUFBVTtFQUNuQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMscUJBQXFCO0NBQ3REOztBQWtCQSxBQUFELHFCQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUVBLEFBQUQsbUJBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFQSxBQUFELGtCQUFPLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVBLEFBQUQsaUJBQU0sQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsVUFBVTtFQUN0QixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFQSxBQUFELHlCQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVBLEFBQUQsb0JBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztDQVlqQjs7QUFyQkEsQUFXRyxvQkFYSyxDQVdILENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsU0FBUztFQUN6QixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFwR1QsQUFBQSxZQUFZLENBQUM7RUFPVCxVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLGdCQUFnQixFQUFFLGtCQUFrQjtDQThGdkM7O0FBMUZJLEFBQUQsbUJBQVEsQ0FBQztFQUVMLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFVBQVU7RUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtDQUN0RDs7QUFrQkEsQUFBRCxxQkFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFFQSxBQUFELG1CQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUEsQUFBRCxrQkFBTyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFQSxBQUFELGlCQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUEsQUFBRCx5QkFBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFQSxBQUFELG9CQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FZakI7O0FBckJBLEFBV0csb0JBWEssQ0FXSCxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLFNBQVM7RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLE9BQU87Q0FDbEIifQ== */
